diff --git a/.dockerignore b/.dockerignore
index 5bba3f59..3cc68ee8 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,6 +1,5 @@
.github
.git
-battle-server-broadcast
build
launcher*/
server/resources/unix
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
deleted file mode 100644
index 70f8bc09..00000000
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ /dev/null
@@ -1,71 +0,0 @@
----
-name: Bug report
-about: Create a report to help us improve
-title: ''
-labels: bug
-assignees: luskaner
-
----
-
-**âšī¸ MAKE SURE YOU HAVE READ [TROUBLESHOOTING](https://github.com/luskaner/ageLANServer/wiki/Troubleshooting)
-and [QA](https://github.com/luskaner/ageLANServer/wiki/Questions-and-Answers-(QA)) FIRST**.
-
-You are expected to do a followup on any doubts or testing required to reproduce or resolve the issue.
-
-**Describe the bug**
-A clear and concise description of what the bug is.
-
-**To Reproduce**
-Steps to reproduce the behavior:
-
-1. Click on "Create Lobby"
-2. Select "Private"
-3. Select "Create"
-4. See error
-
-**Expected behavior**
-A clear and concise description of what you expected to happen.
-
-**Software Components**
-
-Check all that apply:
-
-- [ ] Server
-- [ ] Server certificate generator
-- [ ] Launcher
-- [ ] Launcher configurator
-
-**Games**
-
-Check all that apply:
-
-- [ ] Age of Empires: Definitive Edition
-- [ ] Age of Empires II: Definitive Edition
-- [ ] Age of Empires III: Definitive Edition
-- [ ] Age of Empires IV: Anniversary Edition
-- [ ] Age of Mythology: Retold
-
-**Server**
-
-- OS: [e.g. Ubuntu]
-- OS Version and architecture [e.g. 24.04 x64]:
-- Server version [e.g. 1.0.0]:
-- Server log (**mandatory**):
-
-**Launcher**
-
-- OS: [e.g. Windows]
-- OS Version and architecture [e.g. 11 x64]:
-- Client version [e.g. 1.0.0]:
-
-**Additional information** (
-see [here](https://support.ageofempires.com/hc/en-us/articles/360052281552-How-to-find-information-for-troubleshooting-with-Support)
-for how to get them)
-
-- Log (**mandatory**):
-- Crash dump (if applicable, send privately):
-- Save game/Recorded game (if it was during a game):
-- Screenshot(s) (if applicable):
-
-**Additional context**
-Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
new file mode 100644
index 00000000..771381b8
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -0,0 +1,245 @@
+name: Bug report
+description: Create a report to help us fix issues.
+labels: ["bug"]
+assignees:
+ - luskaner
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ ## Before submitting this report
+
+ Please ensure you have:
+
+ * Read the wiki pages:
+ - [Troubleshooting](https://github.com/luskaner/ageLANServer/wiki/Troubleshooting)
+ - [Questions and Answers (QA)](https://github.com/luskaner/ageLANServer/wiki/Questions-and-Answers-(QA))
+ * Checked existing issues and discussions.
+ * Ask the [Gemini Notebook Chatbot](https://notebooklm.google.com/notebook/da6e3410-7253-40d5-8b99-4c67c456fbe3/preview) about your issue.
+
+ **You are expected to follow up on any questions or tests required to reproduce or resolve the issue.**
+
+ - type: textarea
+ id: versions
+ attributes:
+ label: Versions
+ description: |
+ Specify the versions of the software for all components (server/launcher/battle server manager) and users.
+ If only a single version is used just write a single version.
+ Only the latest version (and the latest stable if not the same) are supported.
+ placeholder: Eg. 1.15.0
+ validations:
+ required: true
+
+ - type: dropdown
+ id: severity
+ attributes:
+ label: Severity
+ options:
+ - Critical (crashes, data loss)
+ - Major (feature broken)
+ - Minor (unexpected behavior)
+ - Cosmetic (UI, text, visuals)
+ default: 1
+ validations:
+ required: true
+
+ - type: textarea
+ id: description
+ attributes:
+ label: Describe the bug
+ description: A clear and concise description of what the bug is.
+ validations:
+ required: true
+
+ - type: textarea
+ id: reproduction
+ attributes:
+ label: To Reproduce
+ description: Steps to reproduce the behavior.
+ placeholder: |
+ 1. Click on "Create Lobby"
+ 2. Select "Private"
+ 3. Select "Create"
+ 4. See error
+ validations:
+ required: true
+
+ - type: dropdown
+ id: reproducibility
+ attributes:
+ label: Reproducibility
+ options:
+ - Always
+ - Often
+ - Sometimes
+ - Rarely
+ - Once
+ default: 0
+ validations:
+ required: true
+
+ - type: textarea
+ id: expected
+ attributes:
+ label: Expected behavior
+ description: A clear and concise description of what you expected to happen.
+ validations:
+ required: true
+
+ - type: checkboxes
+ id: components
+ attributes:
+ label: Software Components
+ description: Check all that apply.
+ options:
+ - label: Server
+ - label: Server certificate generator (genCert)
+ - label: Launcher
+ - label: Launcher tools (bin subfolder)
+ - label: Battle Server Manager
+ validations:
+ required: true
+
+ - type: checkboxes
+ id: games
+ attributes:
+ label: Games
+ description: Check all that apply.
+ options:
+ - label: "Age of Empires: Definitive Edition"
+ - label: "Age of Empires II: Definitive Edition"
+ - label: "Age of Empires III: Definitive Edition"
+ - label: "Age of Empires IV: Anniversary Edition"
+ - label: "Age of Mythology: Retold"
+ validations:
+ required: true
+
+ - type: dropdown
+ id: os
+ attributes:
+ label: Operating System
+ options:
+ - Windows
+ - Linux
+ - macOS
+ - "other (specify in additional context)"
+ default: 0
+ validations:
+ required: true
+
+ - type: input
+ id: os-version
+ attributes:
+ label: OS Version
+ description: The version, build or codename.
+ placeholder: Eg. 11, 26.04, 26 (Tahoe)
+ validations:
+ required: true
+
+ - type: input
+ id: linux-distro
+ attributes:
+ label: Linux Distribution
+ description: Only required if you selected `Linux` above.
+ placeholder: Eg. Ubuntu, Fedora, Arch
+
+ - type: dropdown
+ id: architecture
+ attributes:
+ label: OS Architecture
+ options:
+ - "x86-64 (Intel, AMD, etc.)"
+ - "Arm64 (Snapdragon, Apple Silicon, Broadcom, etc.)"
+ - "x86-32 (old PC/servers, etc.)"
+ - "Arm32 (old single board computers, etc.)"
+ - "other (specify in additional context)"
+ default: 0
+ validations:
+ required: true
+
+ - type: dropdown
+ id: network
+ attributes:
+ label: Network environment
+ options:
+ - LAN
+ - VPN
+ - Internet
+ - Mixed
+ default: 0
+
+ - type: input
+ id: players
+ attributes:
+ label: Number of players involved
+ placeholder: Eg. 2-12
+
+ - type: markdown
+ attributes:
+ value: "### Logs and diagnostics"
+
+ - type: upload
+ id: full-log
+ attributes:
+ label: Full logs
+ description: |
+ Enable it in the launcher's `resources/config.toml` by setting `Log` to `true`.
+ The respective `Log` config in server must be set to false.
+ validations:
+ accept: ".zip,.gz,.log,.txt"
+
+ - type: upload
+ id: launcher-log
+ attributes:
+ label: Launcher logs
+ description: |
+ Required if you haven't uploaded the full log and the issue is related to the server.
+ Enable it in `resources/config.toml` by setting `Log` to `true`
+ validations:
+ accept: ".zip,.gz,.log,.txt"
+
+ - type: upload
+ id: server-log
+ attributes:
+ label: Server logs
+ description: |
+ Required if you haven't uploaded the full log and the issue is related to the server.
+ Enable it in `resources/config.toml` by setting `Log` to `true`
+ validations:
+ accept: ".zip,.gz,.log,.txt"
+
+ - type: upload
+ id: game-log
+ attributes:
+ label: Game logs
+ description: |
+ Required if you haven't uploaded the full log and it's launcher related and could start the game.
+ If there is more than one player, upload for everyone involved.
+ See [here](https://support.ageofempires.com/hc/en-us/articles/360052281552-How-to-find-information-for-troubleshooting-with-Support) on how to get them.
+ validations:
+ accept: ".zip,.gz,.log,.txt"
+
+ - type: textarea
+ id: context
+ attributes:
+ label: Additional context
+ description: |
+ Add any other context about the problem here or options selected as "other (specify in additional context)"
+
+ - type: upload
+ id: screenshots
+ attributes:
+ label: Screenshots
+ description: Add any screenshots of the game or anything that's not in the logs.
+ validations:
+ accept: ".zip,.gz,.png,.jpg,.jpeg,.webp"
+
+ - type: upload
+ id: crashdumps
+ attributes:
+ label: Crash dumps
+ description: Add any crash dump of the game.
+ validations:
+ accept: ".zip,.gz"
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 00000000..ec4bb386
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1 @@
+blank_issues_enabled: false
\ No newline at end of file
diff --git a/.github/ISSUE_TEMPLATE/feature-request.yml b/.github/ISSUE_TEMPLATE/feature-request.yml
new file mode 100644
index 00000000..becee826
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature-request.yml
@@ -0,0 +1,88 @@
+name: Feature request
+description: Suggest an idea or improvement.
+labels: ["enhancement"]
+
+body:
+ - type: markdown
+ attributes:
+ value: |
+ ## Before submitting a feature request
+
+ Please ensure you have:
+
+ * Checked existing issues and discussions to see if this feature has already been requested.
+ * Read the wiki pages to understand current limitations or planned features.
+
+ - type: textarea
+ id: problem
+ attributes:
+ label: Is your feature request related to a problem?
+ description: A clear and concise description of the limitation or frustration you face.
+ placeholder: |
+ e.g., I'm always frustrated when I have to manually copy the generated certificates to the client folder every time I update the server...
+ validations:
+ required: false
+
+ - type: textarea
+ id: solution
+ attributes:
+ label: Describe the solution you'd like
+ description: A clear description of how you want the new feature to work.
+ placeholder: |
+ e.g., It would be great if the Launcher had an option to "Auto-Sync Certificates" with connected LAN clients upon startup.
+ validations:
+ required: true
+
+ - type: textarea
+ id: alternatives
+ attributes:
+ label: Describe alternatives you've considered
+ description: Any workarounds you currently use to solve this.
+ placeholder: |
+ e.g., Currently, I am using a custom .bat script that copies the files before launching the game, but it's hard to maintain for other players.
+ validations:
+ required: false
+
+ - type: checkboxes
+ id: components
+ attributes:
+ label: Software Components
+ description: Which components would this feature affect? Check all that apply.
+ options:
+ - label: Server
+ - label: Server certificate generator (genCert)
+ - label: Launcher
+ - label: Launcher tools (bin subfolder)
+ - label: Battle Server Manager
+ validations:
+ required: true
+
+ - type: checkboxes
+ id: games
+ attributes:
+ label: Games
+ description: Which games would benefit from this feature? Check all that apply.
+ options:
+ - label: "Age of Empires: Definitive Edition"
+ - label: "Age of Empires II: Definitive Edition"
+ - label: "Age of Empires III: Definitive Edition"
+ - label: "Age of Empires IV: Anniversary Edition"
+ - label: "Age of Mythology: Retold"
+ validations:
+ required: true
+
+ - type: textarea
+ id: context
+ attributes:
+ label: Additional context
+ description: Add any other context, API references, or design details about the feature request here.
+ placeholder: |
+ e.g., You can find a similar implementation in project XYZ (link here).
+
+ - type: upload
+ id: mockups
+ attributes:
+ label: Mockups or Screenshots
+ description: Share any visual aids, UI wireframes, or diagrams that help explain your idea.
+ validations:
+ accept: ".zip,.gz,.png,.jpg,.jpeg,.webp"
\ No newline at end of file
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index 6916bea6..f1bbb474 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -14,6 +14,9 @@ updates:
- "/server-genCert"
- "/tools/scripts"
- "/tools/server-replay"
+ - "/tools/mock/battle-server"
+ - "/tools/mock/game"
+ - "/tools/mock/launcher"
schedule:
interval: "daily"
ignore:
diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml
index f73190f2..31f1536c 100644
--- a/.github/workflows/codeql.yml
+++ b/.github/workflows/codeql.yml
@@ -1,14 +1,3 @@
-# For most projects, this workflow file will not need changing; you simply need
-# to commit it to your repository.
-#
-# You may wish to alter this file to override the set of languages analyzed,
-# or to provide custom queries or build logic.
-#
-# ******** NOTE ********
-# We have attempted to detect the languages in your repository. Please check
-# the `language` matrix defined below to confirm you have the correct set of
-# supported CodeQL languages.
-#
name: "CodeQL"
on:
@@ -21,80 +10,80 @@ on:
jobs:
analyze:
- name: Analyze (${{ matrix.language }})
- # Runner size impacts CodeQL analysis time. To learn more, please see:
- # - https://gh.io/recommended-hardware-resources-for-running-codeql
- # - https://gh.io/supported-runners-and-hardware-resources
- # - https://gh.io/using-larger-runners (GitHub.com only)
- # Consider using larger runners or machines with greater resources for possible analysis time improvements.
- runs-on: windows-latest
- timeout-minutes: 15
+ name: Analyze (Go Multi-OS & Multi-Arch)
+ runs-on: ubuntu-latest
+ timeout-minutes: 20
permissions:
- # required for all workflows
security-events: write
-
- # required to fetch internal or private CodeQL packs
packages: read
-
- # only required for workflows in private repositories
actions: read
contents: read
- strategy:
- fail-fast: false
- matrix:
- include:
- - language: go
- build-mode: manual
- # CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'
- # Use `c-cpp` to analyze code written in C, C++ or both
- # Use 'java-kotlin' to analyze code written in Java, Kotlin or both
- # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
- # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
- # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
- # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
- # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
- uses: actions/checkout@v4
+ uses: actions/checkout@v7
- # Initializes the CodeQL tools for scanning.
- - name: Initialize CodeQL
- uses: github/codeql-action/init@v3
+ - name: Setup Go
+ uses: actions/setup-go@v6
with:
- languages: ${{ matrix.language }}
- build-mode: ${{ matrix.build-mode }}
- # If you wish to specify custom queries, you can do so here or in a config file.
- # By default, queries listed here will override any specified in a config file.
- # Prefix the list here with "+" to use these queries and those in the config file.
+ go-version: '1.26.9'
- # For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
- # queries: security-extended,security-and-quality
+ - name: Initialize CodeQL
+ uses: github/codeql-action/init@v4
+ with:
+ languages: go
- # If the analyze step fails for one of the languages you are analyzing with
- # "We were unable to automatically build your code", modify the matrix above
- # to set the build mode to "manual" for that language. Then modify this step
- # to build your code.
- # âšī¸ Command-line programs to run using the OS shell.
- # đ See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
- - if: matrix.build-mode == 'manual'
+ - name: Manual Build (Clean Multi-OS Matrix)
shell: bash
run: |
- go build -o build/server/server.exe ./server
- go build -o build/server/bin/genCert.exe ./server-genCert
- go build -o build/launcher/launcher.exe ./launcher
- go build -o build/launcher/agent.exe ./launcher-agent
- go build -o build/launcher/bin/config.exe ./launcher-config
- go build -o build/launcher/bin/config-admin.exe ./launcher-config-admin
- go build -o build/launcher/bin/config-admin-agent.exe ./launcher-config-admin-agent
- go build -o build/battle-server-manager/battle-server-manager.exe ./battle-server-manager
- go build -o build/tools/server-replay.exe ./tools/server-replay
- go build -o build/tools/scripts/copyBattleServerManagerResources.exe ./tools/scripts/cmd/copyBattleServerManagerResources.go
- go build -o build/tools/scripts/copyLauncherResources.exe ./tools/scripts/cmd/copyLauncherResources.go
- go build -o build/tools/scripts/copyServerResources.exe ./tools/scripts/cmd/copyServerResources.go
- go build -o build/tools/scripts/createServerResourcesFolder.exe ./tools/scripts/cmd/createServerResourcesFolder.go
- go build -o build/tools/scripts/generateGoreleaserConfig.exe ./tools/scripts/cmd/generateGoreleaserConfig.go
+ platforms=("windows" "linux" "darwin")
+ architectures=("amd64" "arm64")
+ targets=(
+ "./server|server/server"
+ "./server-genCert|server/bin/genCert"
+ "./launcher|launcher/launcher"
+ "./launcher-agent|launcher/agent"
+ "./launcher-config|launcher/bin/config"
+ "./launcher-config-admin|launcher/bin/config-admin"
+ "./launcher-config-admin-agent|launcher/bin/config-admin-agent"
+ "./battle-server-manager|battle-server-manager/battle-server-manager"
+ "./tools/server-replay|tools/server-replay"
+ "./tools/scripts/cmd/copyBattleServerManagerResources.go|tools/scripts/copyBattleServerManagerResources"
+ "./tools/scripts/cmd/copyLauncherResources.go|tools/scripts/copyLauncherResources"
+ "./tools/scripts/cmd/copyServerResources.go|tools/scripts/copyServerResources"
+ "./tools/scripts/cmd/createServerResourcesFolder.go|tools/scripts/createServerResourcesFolder"
+ "./tools/scripts/cmd/generateGoreleaserConfig.go|tools/scripts/generateGoreleaserConfig"
+ )
+ windows_targets=(
+ "./tools/mock/battle-server/main_windows.go|tools/battle-server"
+ "./tools/mock/launcher/main.go|tools/launcher"
+ "./tools/mock/game/main_windows.go|tools/game"
+ )
+ for os in "${platforms[@]}"; do
+ for arch in "${architectures[@]}"; do
+ echo "::group::Compiling for $os-$arch"
+ export GOOS=$os
+ export GOARCH=$arch
+ ext=""
+ current_targets=("${targets[@]}")
+
+ if [ "$os" = "windows" ]; then
+ ext=".exe"
+ current_targets+=("${windows_targets[@]}")
+ fi
+
+ for target in "${current_targets[@]}"; do
+ IFS="|" read -r src dest <<< "$target"
+
+ out_path="build/$os/$arch/$dest$ext"
+ echo "-> GOOS=$os GOARCH=$arch go build -o $out_path $src"
+ go build -o "$out_path" "$src"
+ done
+ echo "::endgroup::"
+ done
+ done
+
- name: Perform CodeQL Analysis
- uses: github/codeql-action/analyze@v3
+ uses: github/codeql-action/analyze@v4
with:
- category: "/language:${{matrix.language}}"
+ category: "/language:go"
\ No newline at end of file
diff --git a/.github/workflows/releaser.yml b/.github/workflows/releaser.yml
index 9c723db0..f5ea9079 100644
--- a/.github/workflows/releaser.yml
+++ b/.github/workflows/releaser.yml
@@ -13,21 +13,22 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
- uses: actions/checkout@v6
+ uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Set up Go
uses: actions/setup-go@v6
with:
- go-version: '1.26.2'
+ go-version: '1.26.9'
cache-dependency-path: |
go.work.sum
- name: Set up Go legacy
id: setup_go_legacy
run: |
dir="${{ vars.GOROOT_LEGACY }}"
+ version="1.26.9-1"
subdir="go-legacy-win7"
- curl -L https://github.com/thongtech/$subdir/releases/download/v1.26.2-1/$subdir-1.26.2-1.linux_amd64.tar.gz -o go.tar.gz
+ curl -L https://github.com/thongtech/$subdir/releases/download/v$version/$subdir-$version.linux_amd64.tar.gz -o go.tar.gz
sudo mkdir -p "$dir"
sudo tar -C "$dir" --strip-components=1 -xzf go.tar.gz
rm go.tar.gz
@@ -38,12 +39,12 @@ jobs:
go run tools/scripts/cmd/generateGoreleaserConfig.go "${{ steps.setup_go_legacy.outputs.goroot }}"
- name: Import GPG key
id: import_gpg
- uses: crazy-max/ghaction-import-gpg@v6
+ uses: crazy-max/ghaction-import-gpg@v7
with:
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
passphrase: ${{ secrets.PASSPHRASE }}
- name: Run GoReleaser
- uses: goreleaser/goreleaser-action@v6
+ uses: goreleaser/goreleaser-action@v7
with:
version: '~> v2'
args: release --fail-fast
diff --git a/.gitignore b/.gitignore
index bfeb1bf1..2046c1ab 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
.task
.env
.idea/
+.DS_Store
dist/
build/**/*
!build/.gitkeep
diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md
index fbb49635..b56f62d6 100644
--- a/DEVELOPMENT.md
+++ b/DEVELOPMENT.md
@@ -3,7 +3,7 @@
- OS requirements correspond to the server/launcher ones. Cross-compilation works on all systems out-the-box.
- Go 1.26:
* Officially from https://go.dev/dl/ if not running Windows or is 10 and higher (or equivalent).
- * Unnoficially from [thongtech/go-legacy-win7](https://github.com/thongtech/go-legacy-win7) if running Windows
+ * Unofficially from either [thongtech/go-legacy-win7](https://github.com/thongtech/go-legacy-win7) or [XTLS/go-win7](https://github.com/XTLS/go-win7) if running Windows
7-8.X (or equivalent). Regardless if you install the official version, you need to install this one too for
release.
- [Git](https://git-scm.com/downloads), with the latest supported for Windows 7-8 being v2.46.2.
diff --git a/README.md b/README.md
index 97600cc5..85ed9476 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,5 @@
# Age LAN Server
+
Age LAN Server (formerly *AoE 2 DE LAN Server*) is a web server (with its launcher) that allows you to play multiplayer
lobbies without having an
@@ -150,9 +151,9 @@ is in maintenance or is eventually shutdown.
#### Stable
-- **Windows**: 7 (or equivalent, 10 or higher recommended).
-- **Linux**: kernel 3.2 (see [here](https://go.dev/wiki/Linux) for more details).
-- **macOS**: Monterey (v12).
+- **Windows**: 7 or equivalent (10 or higher recommended).
+- **Linux**: kernel 3.2 (5.10 or higher recommended, see [here](https://go.dev/wiki/Linux) for more details).
+- **macOS**: Monterey v12 (Sonoma v14 or higher recommended).
Admin rights or firewall permission to listen on port 443 (https) will likely be required depending on the operating
system and configuration.
@@ -173,9 +174,12 @@ Note: For the full list see [minimum requirements for Go](https://go.dev/wiki/Mi
- Windows without S edition/mode (recommended):
- 7 on x86-64 (10 or higher recommended).
- 11 on ARM.
-- Linux with kernel 3.2:
+- Linux with kernel 3.2 (5.10 or higher recommended):
- x86-64 (recommended).
- ARM64.
+- macOS Monterey v12 (Sonoma v14 or higher recommended):
+ - Intel (recommended).
+ - Apple Silicon. Required for AoE II: DE native Steam version in Launcher.
**Note for launcher: If you allow (and is needed) to handle the hosts file, local certificate, or an elevated custom
game launcher,
@@ -190,7 +194,7 @@ it will require admin rights elevation.**
- Age of Empires II: Definitive Edition
on [Steam](https://store.steampowered.com/app/813780/Age_of_Empires_II_Definitive_Edition)
or [Xbox](https://www.xbox.com/games/store/age-of-empires-ii-definitive-edition/9N42SSSX2MTG/0010) (*only on a
- compatible Windows version*). Recommended a late 2023 version or later.
+ compatible Windows version*). Minimum a mid 2024 version or later.
- Age of Empires III: Definitive Edition
on [Steam](https://store.steampowered.com/app/933110/Age_of_Empires_III_Definitive_Edition)
or [Xbox](https://www.xbox.com/games/store/age-of-empires-iii-definitive-edition/9n1hf804qxn4) (*only on a compatible
@@ -221,6 +225,7 @@ supported operating systems.
* Linux:
* **x86-64**: ...\_full\_*A.B.C*_linux_x86-64.tar.gz
* **ARM64**: ...\_full\_*A.B.C*_linux_arm64.tar.gz
+ * macOS: ...\_full\_*A.B.C*_mac.tar.gz
* Launcher:
* Windows:
* **7 on x86-64**: ...\_launcher\_*A.B.C*_win7_x86-64.zip
@@ -229,6 +234,7 @@ supported operating systems.
* Linux:
* **x86-64**: ...\_launcher\_*A.B.C*_linux_x86-64.tar.gz
* **ARM64**: ...\_launcher\_*A.B.C*_linux_arm64.tar.gz
+ * macOS: ...\_launcher\_*A.B.C*_mac.tar.gz
* Battle Server Manager:
* Windows:
* **7 on x86-64**: ...\_battle-server-manager\_*A.B.C*_win7_x86-64.zip
@@ -237,6 +243,7 @@ supported operating systems.
* Linux:
* **x86-64**: ...\_battle-server-manager\_*A.B.C*_linux_x86-64.tar.gz
* **ARM64**: ...\_battle-server-manager\_*A.B.C*_linux_arm64.tar.gz
+ * macOS: ...\_battle-server-manager\_*A.B.C*_mac.tar.gz
* Server:
* Windows:
* **7, Server 2008 R2, Home Server 2011, Embedded 7 on x86-64**:
@@ -263,6 +270,11 @@ supported operating systems.
*Note: If you are using Antivirus it may flag one or more executables as virus, this is a **false positive***.
+*Note: On macOS, downloaded binaries are quarantined by Gatekeeper and may be refused as unverified as releases
+are not notarized. From the extracted download directory, run the following in the terminal to clear it:*
+`xattr -dr com.apple.quarantine .` *(alternatively, right-click each binary and choose Open). Self-built binaries
+are unaffected.*
+
### Verification
The verification process ensures that the files you download are the same as the ones that were uploaded by the
@@ -299,7 +311,7 @@ decompress and run them.
### Server
The server is simple web server that listens to the game's API requests. The server reimplements
-the minimum required API surface to allow the game to work with lobbies. NO data is stored or sent via the internet.
+the minimum required API surface to allow the game to work with lobbies. Some requests are partially proxied to cdn.ageofempires.com and api.ageofempires.com and a request is used to get the public IP
*Note: See the [server README](server/README.md) for more details.*
diff --git a/SECURITY.md b/SECURITY.md
index 3ca06c15..4c62bdc2 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -6,5 +6,4 @@ Only the latest stable version is supported.
## Reporting a Vulnerability
-Create an [issue](https://github.com/luskaner/ageLANServer/issues) and it will be addressed as soon as possible
-depending on the severity.
+Create a new [security advisory](https://github.com/luskaner/ageLANServer/security/advisories/new)
diff --git a/Taskfile.debug.linux.yml b/Taskfile.debug.linux.yml
deleted file mode 100644
index 28e4f7af..00000000
--- a/Taskfile.debug.linux.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-version: '3'
-
-tasks:
- prepare-launcher:
- platforms: [ linux ]
- internal: true
- deps: [ ":build-server" ]
- cmds:
- - pkexec --keep-cwd setcap 'CAP_NET_BIND_SERVICE=+ep' build/server/server
\ No newline at end of file
diff --git a/Taskfile.debug.other.yml b/Taskfile.debug.other.yml
index d2ceda05..e2e8deb5 100644
--- a/Taskfile.debug.other.yml
+++ b/Taskfile.debug.other.yml
@@ -3,4 +3,8 @@ version: '3'
tasks:
# No-op
prepare-launcher:
+ internal: true
+ build-config-helper-amd64:
+ internal: true
+ build-config-helper-arm64:
internal: true
\ No newline at end of file
diff --git a/Taskfile.debug.unix.yml b/Taskfile.debug.unix.yml
new file mode 100644
index 00000000..5eba75d7
--- /dev/null
+++ b/Taskfile.debug.unix.yml
@@ -0,0 +1,44 @@
+version: '3'
+
+tasks:
+ prepare-launcher:
+ platforms: [ linux, darwin ]
+ internal: true
+ deps: [ ":build-server" ]
+ method: checksum
+ cmds:
+ - task: prepare-server
+ - task: build-config-helper-amd64
+ - task: build-config-helper-arm64
+ prepare-server:
+ platforms: [ linux ]
+ internal: true
+ method: checksum
+ cmds:
+ - pkexec --keep-cwd setcap 'CAP_NET_BIND_SERVICE=+ep' build/server/server
+ build-config-helper-amd64:
+ internal: true
+ platforms: [linux/amd64, darwin/amd64]
+ method: checksum
+ cmds:
+ - task: build-config-helper
+ vars: { GOARCH: 'amd64' }
+ build-config-helper-arm64:
+ internal: true
+ platforms: [linux/arm64, darwin/arm64]
+ method: checksum
+ cmds:
+ - task: build-config-helper
+ vars: { GOARCH: 'arm64' }
+ build-config-helper:
+ sources:
+ - common/**/*
+ - launcher-common/**/*
+ - config-helper/**/*
+ generates:
+ - build/launcher/bin/config-helper_{{.GOARCH}}.exe
+ method: checksum
+ cmds:
+ - GOOS=windows GOARCH={{.GOARCH}} go build -o build/launcher/bin/config-helper_{{.GOARCH}}.exe ./config-helper
+ - mkdir -p build/battle-server-manager/bin
+ - cp build/launcher/bin/config-helper_{{.GOARCH}}.exe build/battle-server-manager/bin
\ No newline at end of file
diff --git a/Taskfile.debug.yml b/Taskfile.debug.yml
index e9d6899a..87af9d0f 100644
--- a/Taskfile.debug.yml
+++ b/Taskfile.debug.yml
@@ -58,6 +58,9 @@ tasks:
cmds:
- task: :tools:run
vars: { PROGRAM: 'copyBattleServerManagerResources' }
+ - task: os:build-config-helper-amd64
+ - task: os:build-config-helper-arm64
+ # Start of build tasks
build-server:
sources:
- common/**/*
@@ -76,7 +79,6 @@ tasks:
method: checksum
cmds:
- go build -o build/server/bin/genCert ./server-genCert
- # Start of build tasks
build-battle-server-manager:
sources:
- common/**/*
@@ -132,4 +134,4 @@ tasks:
build-config-all:
deps: [ build-config, build-config-admin, build-config-admin-agent ]
includes:
- os: ./Taskfile.debug.{{if eq OS "linux"}}linux{{else}}other{{end}}.yml
\ No newline at end of file
+ os: ./Taskfile.debug.{{if eq OS "windows"}}other{{else}}unix{{end}}.yml
\ No newline at end of file
diff --git a/Taskfile.tools.mock.yml b/Taskfile.tools.mock.yml
new file mode 100644
index 00000000..fc1ffb10
--- /dev/null
+++ b/Taskfile.tools.mock.yml
@@ -0,0 +1,88 @@
+# yaml-language-server: $schema=https://taskfile.dev/schema.json
+# vim: set ts=2 sw=2 tw=0 fo=cnqoj
+version: '3'
+
+tasks:
+ build-battleserver:
+ vars:
+ SUFFIX: '{{.SUFFIX | default "BattleServer"}}'
+ internal: true
+ env:
+ GOOS: windows
+ GOARCH: amd64
+ run: when_changed
+ sources:
+ - common/**/*
+ - tools/mock/battle-server/**/*
+ generates:
+ - build/mock/game/{{.GAME_ID}}/{{.SUFFIX}}.exe
+ method: checksum
+ cmds:
+ - go build -ldflags="-X 'battle-server/internal/cmd.defaultRelayBroadcastPortStr={{.DEF_RELAY_BS_PORT}}' -X 'battle-server/internal/cmd.defaultBsPublicPortStr={{.DEF_BS_PUBLIC_PORT}}' -X 'battle-server/internal/cmd.defaultOutOfBandStr={{.DEF_OOB_PORT}}'" -o build/mock/game/{{.GAME_ID}}/{{.SUFFIX}}.exe ./tools/mock/battle-server
+ build-launcher:
+ internal: true
+ env:
+ GOOS: windows
+ GOARCH: amd64
+ run: when_changed
+ sources:
+ - common/**/*
+ - tools/mock/launcher/**/*
+ generates:
+ - build/mock/game/{{.GAME_ID}}/launcher.exe
+ method: checksum
+ cmds:
+ - go build -ldflags="-X 'launcher/internal/cmd.executableGame={{.GAME_BIN_NAME}}.exe'" -o build/mock/game/{{.GAME_ID}}/launcher.exe ./tools/mock/launcher
+ build-game:
+ internal: true
+ env:
+ GOOS: windows
+ GOARCH: amd64
+ run: when_changed
+ sources:
+ - common/**/*
+ - tools/mock/game/**/*
+ generates:
+ - build/mock/game/{{.GAME_ID}}/{{.GAME_BIN_NAME}}.exe
+ method: checksum
+ cmds:
+ - go build -o build/mock/game/{{.GAME_ID}}/{{.GAME_BIN_NAME}}.exe ./tools/mock/game
+ build-common:
+ internal: true
+ cmds:
+ - task: build-game
+ vars: { GAME_ID: '{{.GAME_ID}}', GAME_BIN_NAME: '{{.GAME_BIN_NAME}}' }
+ - task: build-launcher
+ vars: { GAME_ID: '{{.GAME_ID}}', GAME_BIN_NAME: '{{.GAME_BIN_NAME}}' }
+ build-age1:
+ cmds:
+ - task: build-common
+ vars: { GAME_ID: 'age1', GAME_BIN_NAME: 'AoEDE_s' }
+ - task: build-battleserver
+ vars: { GAME_ID: 'age1', DEF_RELAY_BS_PORT: '8888', DEF_BS_PUBLIC_PORT: '8888', DEF_OOB_PORT: '' }
+ build-age2:
+ cmds:
+ - task: build-common
+ vars: { GAME_ID: 'age2', GAME_BIN_NAME: 'AoE2DE_s' }
+ - task: build-battleserver
+ vars: { GAME_ID: 'age2', SUFFIX: 'BattleServer/BattleServer', DEF_RELAY_BS_PORT: '9999', DEF_BS_PUBLIC_PORT: '27012', DEF_OOB_PORT: '27212' }
+ - task: :run
+ vars: { PROGRAM: 'createGameMockCA', ARGS: 'age2' }
+ build-age3:
+ cmds:
+ - task: build-common
+ vars: { GAME_ID: 'age3', GAME_BIN_NAME: 'AoE3DE_s' }
+ - task: build-battleserver
+ vars: { GAME_ID: 'age3', DEF_RELAY_BS_PORT: '9999', DEF_BS_PUBLIC_PORT: '8888', DEF_OOB_PORT: '9888' }
+ - task: :run
+ vars: { PROGRAM: 'createGameMockCA', ARGS: 'age3' }
+ build-age4:
+ cmds:
+ - task: build-common
+ vars: { GAME_ID: 'age4', GAME_BIN_NAME: 'RelicCardinal' }
+ build-athens:
+ cmds:
+ - task: build-common
+ vars: { GAME_ID: 'athens', GAME_BIN_NAME: 'AoMRT_s' }
+ - task: :run
+ vars: { PROGRAM: 'createGameMockCA', ARGS: 'athens' }
\ No newline at end of file
diff --git a/Taskfile.tools.yml b/Taskfile.tools.yml
index b4f402ec..274c9169 100644
--- a/Taskfile.tools.yml
+++ b/Taskfile.tools.yml
@@ -5,6 +5,7 @@ version: '3'
tasks:
build:
label: "Build {{.PROGRAM}}{{exeExt}}"
+ run: when_changed
internal: true
sources:
- tools/scripts/**/*
@@ -13,28 +14,11 @@ tasks:
method: checksum
cmds:
- go build -o ./.tools/{{.PROGRAM}}{{exeExt}} tools/scripts/cmd/{{.PROGRAM}}.go
- copyBattleServerManagerResources:
- internal: true
- cmds:
- - task: build
- vars: { PROGRAM: 'copyBattleServerManagerResources' }
- copyLauncherResources:
- internal: true
- cmds:
- - task: build
- vars: { PROGRAM: 'copyLauncherResources' }
- createServerResourcesFolder:
- internal: true
- cmds:
- - task: build
- vars: { PROGRAM: 'createServerResourcesFolder' }
- copyServerResources:
- internal: true
- cmds:
- - task: build
- vars: { PROGRAM: 'copyServerResources' }
run:
deps:
- - task: "{{.PROGRAM}}"
+ - task: build
+ vars: { PROGRAM: '{{.PROGRAM}}' }
cmds:
- - ./.tools/{{.PROGRAM}}{{exeExt}}
+ - ./.tools/{{.PROGRAM}}{{exeExt}} {{.ARGS | default ""}}
+includes:
+ mock: ./Taskfile.tools.mock.yml
diff --git a/battle-server-broadcast/battleServer.go b/battle-server-broadcast/battleServer.go
index aa0480da..8538446d 100644
--- a/battle-server-broadcast/battleServer.go
+++ b/battle-server-broadcast/battleServer.go
@@ -7,13 +7,13 @@ import (
"github.com/luskaner/ageLANServer/battle-server-broadcast/internal"
)
-var header = []byte{0x21, 0x24, 0x00}
+var Header = []byte{0x21, 0x24, 0x00}
-const guidLength = 36
+const GuidLength = 36
-const uint16Size = 2
+const PortSize = 2
-var minimumSize = len(header) + guidLength + uint16Size + 1 + 3*uint16Size
+var MinimumSize = len(Header) + GuidLength + PortSize + 1 + 3*PortSize
func RetrieveBsInterfaceAddresses() (mostPriority *net.IPNet, restInterfaces []*net.IPNet, err error) {
var interfaces []net.Interface
@@ -41,7 +41,7 @@ func RetrieveBsInterfaceAddresses() (mostPriority *net.IPNet, restInterfaces []*
if ipNet.IP.To4() == nil {
continue
}
- if internal.FlagsCheck(i.Flags) && internal.FlagsExtraCheck(i.Flags) {
+ if internal.FlagsCheck(i.Flags) {
if mostPriority == nil {
mostPriority = ipNet
} else {
@@ -61,6 +61,10 @@ func calculateBroadcastIp(ip net.IP, mask net.IPMask) net.IP {
return broadcast
}
+func ValidData(data []byte, length int) bool {
+ return length >= MinimumSize && bytes.HasPrefix(data, Header)
+}
+
func CloneAnnouncements(mostPriority *net.IPNet, restInterfaces []*net.IPNet, port int) (err error) {
priorityUdpAddress := &net.UDPAddr{
IP: mostPriority.IP,
@@ -112,7 +116,7 @@ func CloneAnnouncements(mostPriority *net.IPNet, restInterfaces []*net.IPNet, po
for {
n, addr, err = conn.ReadFromUDP(buffer)
- if err != nil || n < minimumSize || !bytes.HasPrefix(buffer, header) || !addr.IP.Equal(mostPriority.IP) {
+ if err != nil || !ValidData(buffer, n) || !addr.IP.Equal(mostPriority.IP) {
continue
}
data := buffer[:n]
diff --git a/battle-server-broadcast/internal/extraCheck1.20.go b/battle-server-broadcast/internal/extraCheck1.20.go
deleted file mode 100644
index b392f889..00000000
--- a/battle-server-broadcast/internal/extraCheck1.20.go
+++ /dev/null
@@ -1,10 +0,0 @@
-//go:build go1.20
-// +build go1.20
-
-package internal
-
-import "net"
-
-func FlagsExtraCheck(flags net.Flags) bool {
- return flags&net.FlagRunning != 0
-}
diff --git a/battle-server-broadcast/internal/extraCheckOldest.go b/battle-server-broadcast/internal/extraCheckOldest.go
deleted file mode 100644
index d13383f3..00000000
--- a/battle-server-broadcast/internal/extraCheckOldest.go
+++ /dev/null
@@ -1,10 +0,0 @@
-//go:build !go1.20
-// +build !go1.20
-
-package internal
-
-import "net"
-
-func FlagsExtraCheck(_ net.Flags) bool {
- return true
-}
diff --git a/battle-server-manager/README.md b/battle-server-manager/README.md
index 5fe1904f..9b1cb198 100644
--- a/battle-server-manager/README.md
+++ b/battle-server-manager/README.md
@@ -8,9 +8,12 @@ Servers.
- Windows without S edition/mode (recommended):
- 7 on x86-64 (10 or higher recommended).
- 11 on ARM.
-- Linux with kernel 3.2:
+- Linux with kernel 3.2 (5.10 or higher recommended):
- x86-64 (recommended).
- ARM64.
+- macOS Monterey v12 (Sonoma v14 or higher recommended):
+ - Intel (recommended).
+ - Apple Silicon.
## Features
diff --git a/battle-server-manager/go.mod b/battle-server-manager/go.mod
index 87db449c..e41d8a76 100644
--- a/battle-server-manager/go.mod
+++ b/battle-server-manager/go.mod
@@ -3,19 +3,21 @@ module battle-server-manager
go 1.26.0
require (
- github.com/deckarep/golang-set/v2 v2.8.0
- github.com/knadh/koanf/parsers/toml/v2 v2.2.0
- github.com/knadh/koanf/v2 v2.3.4
- github.com/pelletier/go-toml/v2 v2.3.0
+ github.com/deckarep/golang-set/v2 v2.9.0
+ github.com/knadh/koanf/parsers/toml/v2 v2.2.2
+ github.com/knadh/koanf/v2 v2.3.8
+ github.com/pelletier/go-toml/v2 v2.4.3
github.com/spf13/pflag v1.0.10
)
require (
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
- github.com/knadh/koanf/maps v0.1.2 // indirect
+ github.com/google/go-cmp v0.7.0 // indirect
+ github.com/knadh/koanf/maps v0.1.3 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/stretchr/testify v1.11.1 // indirect
+ go.mongodb.org/mongo-driver v1.17.10 // indirect
)
diff --git a/battle-server-manager/go.sum b/battle-server-manager/go.sum
index 19ca9276..5fa8b1bd 100644
--- a/battle-server-manager/go.sum
+++ b/battle-server-manager/go.sum
@@ -1,25 +1,24 @@
-github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/deckarep/golang-set/v2 v2.8.0 h1:swm0rlPCmdWn9mESxKOjWk8hXSqoxOp+ZlfuyaAdFlQ=
-github.com/deckarep/golang-set/v2 v2.8.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4=
+github.com/deckarep/golang-set/v2 v2.9.0 h1:prva4eP9UysWagLyKrtn074ughi0NnkIf0A4M5yOCKI=
+github.com/deckarep/golang-set/v2 v2.9.0/go.mod h1:EWknQXbs0mcFpat2QOoXV0Ee57cD+w6ZEN76BR2JVrM=
github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
-github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo=
-github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
-github.com/knadh/koanf/parsers/toml/v2 v2.2.0 h1:2nV7tHYJ5OZy2BynQ4mOJ6k5bDqbbCzRERLUKBytz3A=
-github.com/knadh/koanf/parsers/toml/v2 v2.2.0/go.mod h1:JpjTeK1Ge1hVX0wbof5DMCuDBriR8bWgeQP98eeOZpI=
-github.com/knadh/koanf/v2 v2.3.4 h1:fnynNSDlujWE+v83hAp8wKr/cdoxHLO0629SN+U8Urc=
-github.com/knadh/koanf/v2 v2.3.4/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28=
+github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
+github.com/knadh/koanf/maps v0.1.3 h1:P1z7EvTqdFBrPYbzSvorvrpib+sjkUMxf0FVvA5NKK4=
+github.com/knadh/koanf/maps v0.1.3/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
+github.com/knadh/koanf/parsers/toml/v2 v2.2.2 h1:wbGxbgzNMsdEpnybeSPpI8sZixARaEr4+sLW+j+/hLM=
+github.com/knadh/koanf/parsers/toml/v2 v2.2.2/go.mod h1:JMyUfTKxpuou5VgLw/RXvKXMixIKEwJXALZon+pt0pg=
+github.com/knadh/koanf/v2 v2.3.8 h1:NftEOf0Y456FqpLJj31RYYZQnfBQ+DDhsNQPqJ6nuk4=
+github.com/knadh/koanf/v2 v2.3.8/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28=
github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
-github.com/pelletier/go-toml/v2 v2.3.0 h1:k59bC/lIZREW0/iVaQR8nDHxVq8OVlIzYCOJf421CaM=
-github.com/pelletier/go-toml/v2 v2.3.0/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
-github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/pelletier/go-toml/v2 v2.4.3 h1:GTRvJQutkOSftxIFD5xw9aepkYNuPWmVJpffdDPYVpY=
+github.com/pelletier/go-toml/v2 v2.4.3/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
-gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+go.mongodb.org/mongo-driver v1.17.10 h1:kdAgQvu8TROXZpSkJQd5wzfaNCCrMbpZyKFtQ6qkPCE=
+go.mongodb.org/mongo-driver v1.17.10/go.mod h1:LlOhpH5NUEfhxcAwG0UEkMqwYcc4JU18gtCdGudk/tQ=
diff --git a/battle-server-manager/internal/cmd/clean.go b/battle-server-manager/internal/cmd/clean.go
index 367c307f..7cae898c 100644
--- a/battle-server-manager/internal/cmd/clean.go
+++ b/battle-server-manager/internal/cmd/clean.go
@@ -3,30 +3,34 @@ package cmd
import (
"battle-server-manager/internal"
"battle-server-manager/internal/cmdUtils"
- "os"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
+ mapset "github.com/deckarep/golang-set/v2"
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/battleServer"
"github.com/luskaner/ageLANServer/common/cmd"
"github.com/luskaner/ageLANServer/common/logger"
"github.com/spf13/pflag"
)
-func runClean(args []string) error {
+func runClean(args []string) (err error, exitCode int) {
fs := pflag.NewFlagSet("clean", pflag.ContinueOnError)
cmd.GamesVarCommand(fs, &cmdUtils.GameIds)
- if err := fs.Parse(args); err != nil {
- return err
+ if err = fs.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
+ return
}
-
commonLogger.Println("Cleaning up...")
- games, err := cmdUtils.ParsedGameIds(nil)
+ var games mapset.Set[string]
+ games, err = cmdUtils.ParsedGameIds(nil)
if err != nil {
commonLogger.Println(err.Error())
- os.Exit(internal.ErrGames)
+ exitCode = internal.ErrGames
+ return
}
+ var configs []battleServer.Config
for g := range games.Iter() {
commonLogger.Printf("Game: %s\n", g)
- configs, err := battleServerConfig.Configs(g, false)
+ configs, err = battleServer.Configs(g, false)
if err != nil {
commonLogger.Printf("\t%s\n", err)
continue
@@ -35,5 +39,5 @@ func runClean(args []string) error {
commonLogger.Println("\tNo configuration needs it.")
}
}
- return nil
+ return
}
diff --git a/battle-server-manager/internal/cmd/remove.go b/battle-server-manager/internal/cmd/remove.go
index b83b6174..cd537ebc 100644
--- a/battle-server-manager/internal/cmd/remove.go
+++ b/battle-server-manager/internal/cmd/remove.go
@@ -3,44 +3,43 @@ package cmd
import (
"battle-server-manager/internal"
"battle-server-manager/internal/cmdUtils"
- "os"
"slices"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
- "github.com/luskaner/ageLANServer/common/cmd"
+ mapset "github.com/deckarep/golang-set/v2"
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+ "github.com/luskaner/ageLANServer/common/cmd/bsManager"
"github.com/luskaner/ageLANServer/common/logger"
- "github.com/spf13/pflag"
)
-var region string
-
-func runRemove(args []string) error {
- fs := pflag.NewFlagSet("remove", pflag.ContinueOnError)
- fs.StringVarP(®ion, "region", "r", "", "Region of the battle server")
- cmd.GamesVarCommand(fs, &cmdUtils.GameIds)
- if err := fs.Parse(args); err != nil {
- return err
+func runRemove(args []string) (err error, exitCode int) {
+ values, flags := bsManager.RemoveFlagSet()
+ if err = flags.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
+ return
}
-
- games, err := cmdUtils.ParsedGameIds(nil)
+ var games mapset.Set[string]
+ games, err = cmdUtils.ParsedGameIds(&values.GameIds)
if err != nil {
commonLogger.Println(err.Error())
- os.Exit(internal.ErrGames)
+ exitCode = internal.ErrGames
+ return
}
+ var configs []battleServer.Config
for g := range games.Iter() {
commonLogger.Printf("Game: %s\n", g)
- commonLogger.Printf("\tRemoving '%s' region...\n", region)
- configs, err := battleServerConfig.Configs(g, false)
+ commonLogger.Printf("\tRemoving '%s' region...\n", values.Region)
+ configs, err = battleServer.Configs(g, false)
if err != nil {
commonLogger.Printf("\t%s\n", err)
continue
}
- configs = slices.DeleteFunc(configs, func(c battleServerConfig.Config) bool {
- return c.Region != region
+ configs = slices.DeleteFunc(configs, func(c battleServer.Config) bool {
+ return c.Region != values.Region
})
if !cmdUtils.Remove(g, configs, false) {
commonLogger.Println("\tNo configuration needs it.")
}
}
- return nil
+ return
}
diff --git a/battle-server-manager/internal/cmd/removeAll.go b/battle-server-manager/internal/cmd/removeAll.go
index eec7459c..e1f7c0bc 100644
--- a/battle-server-manager/internal/cmd/removeAll.go
+++ b/battle-server-manager/internal/cmd/removeAll.go
@@ -3,30 +3,35 @@ package cmd
import (
"battle-server-manager/internal"
"battle-server-manager/internal/cmdUtils"
- "os"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
+ mapset "github.com/deckarep/golang-set/v2"
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/battleServer"
"github.com/luskaner/ageLANServer/common/cmd"
"github.com/luskaner/ageLANServer/common/logger"
"github.com/spf13/pflag"
)
-func runRemoveAll(args []string) error {
+func runRemoveAll(args []string) (err error, exitCode int) {
fs := pflag.NewFlagSet("remove-all", pflag.ContinueOnError)
cmd.GamesVarCommand(fs, &cmdUtils.GameIds)
- if err := fs.Parse(args); err != nil {
- return err
+ if err = fs.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
+ return
}
commonLogger.Println("Removing all...")
- games, err := cmdUtils.ParsedGameIds(nil)
+ var games mapset.Set[string]
+ games, err = cmdUtils.ParsedGameIds(nil)
if err != nil {
commonLogger.Println(err.Error())
- os.Exit(internal.ErrGames)
+ exitCode = internal.ErrGames
+ return
}
+ var configs []battleServer.Config
for g := range games.Iter() {
commonLogger.Printf("Game: %s\n", g)
- configs, err := battleServerConfig.Configs(g, false)
+ configs, err = battleServer.Configs(g, false)
if err != nil {
commonLogger.Printf("\t%s\n", err)
continue
@@ -35,5 +40,5 @@ func runRemoveAll(args []string) error {
commonLogger.Println("\tNo configuration needs it.")
}
}
- return nil
+ return
}
diff --git a/battle-server-manager/internal/cmd/root.go b/battle-server-manager/internal/cmd/root.go
index 4bd3d5ce..89a9f61e 100644
--- a/battle-server-manager/internal/cmd/root.go
+++ b/battle-server-manager/internal/cmd/root.go
@@ -1,8 +1,6 @@
package cmd
import (
- "os"
-
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/cmd"
"github.com/luskaner/ageLANServer/common/fileLock"
@@ -12,17 +10,17 @@ import (
var Version string
var rootFlagSet *cmd.RootFlagSet
-func Execute() error {
+func Execute() (err error, exitCode int) {
lock := &fileLock.PidLock{}
- if err := lock.Lock(); err != nil {
+ if err = lock.Lock(); err != nil {
commonLogger.Println("Failed to lock pid file. Kill process 'battle-server-manager' if it is running in your task manager.")
commonLogger.Println(err.Error())
- os.Exit(common.ErrPidLock)
+ exitCode = common.ErrPidLock
+ return
}
defer func() {
_ = lock.Unlock()
}()
-
rootFlagSet = cmd.NewRootFlagSet()
rootFlagSet.RegisterCommand("clean", runClean)
rootFlagSet.RegisterCommand("remove", runRemove)
diff --git a/battle-server-manager/internal/cmd/start.go b/battle-server-manager/internal/cmd/start.go
index 78f62670..b9cbabb0 100644
--- a/battle-server-manager/internal/cmd/start.go
+++ b/battle-server-manager/internal/cmd/start.go
@@ -4,6 +4,7 @@ import (
"battle-server-manager/internal"
"battle-server-manager/internal/cmdUtils"
"battle-server-manager/internal/cmdUtils/executor"
+ "battle-server-manager/internal/cmdUtils/resolver"
"errors"
"fmt"
"net"
@@ -11,13 +12,15 @@ import (
"path/filepath"
"strings"
+ mapset "github.com/deckarep/golang-set/v2"
"github.com/knadh/koanf/parsers/toml/v2"
"github.com/knadh/koanf/v2"
"github.com/luskaner/ageLANServer/common"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
- "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+ "github.com/luskaner/ageLANServer/common/cmd/bsManager"
"github.com/luskaner/ageLANServer/common/executables"
commonExecutor "github.com/luskaner/ageLANServer/common/executor"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/common/logger"
"github.com/luskaner/ageLANServer/common/paths"
"github.com/luskaner/ageLANServer/common/process"
@@ -25,40 +28,28 @@ import (
)
var configPaths = []string{paths.ResourcesDir, "."}
-var hideWindow bool
-var gameId string
-var force bool
-var noErrExisting bool
-var logRoot string
-var (
- gameCfgFile string
-)
-
-func runStart(args []string) error {
- fs := pflag.NewFlagSet("start", pflag.ContinueOnError)
- cmd.LogRootCommand(fs, &logRoot)
- cmd.GameVarCommand(fs, &gameId)
- fs.StringVar(&gameCfgFile, "gameConfig", "", fmt.Sprintf(`Game config file (default config.game.toml in %s directories)`, strings.Join(configPaths, ", ")))
- fs.BoolVarP(&hideWindow, "hideWindow", "w", false, "Hide Battle Server window.")
- fs.BoolVarP(&force, "force", "f", false, "Force to start more than a single Battle Server per game.")
- fs.BoolVarP(&noErrExisting, "noErrExisting", "r", false, "When 'force' is true and one already exists, exit without error.")
- if err := fs.Parse(args); err != nil {
- return err
+func runStart(args []string) (err error, exitCode int) {
+ values, flags := bsManager.StartFlagSet(configPaths)
+ if err = flags.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
+ return
}
// validate required flags
- if gameId == "" {
- return errors.New("required flag 'game' not set")
+ if values.GameId == "" {
+ return errors.New("required flag 'game' not set"), common.ErrSyntax
}
- cfg := initConfig(fs)
- gameIds := []string{gameId}
- games, err := cmdUtils.ParsedGameIds(&gameIds)
+ cfg := initConfig(flags, values)
+ gameIds := []string{values.GameId}
+ var games mapset.Set[string]
+ games, err = cmdUtils.ParsedGameIds(&gameIds)
if err != nil {
commonLogger.Println(err.Error())
- os.Exit(internal.ErrGames)
+ exitCode = internal.ErrGames
+ return
}
- gameId, _ := games.Pop()
+ values.GameId, _ = games.Pop()
commonLogger.Println("Checking and resolving configuration...")
isAdmin := commonExecutor.IsAdmin()
if isAdmin {
@@ -66,17 +57,21 @@ func runStart(args []string) error {
}
name := cfg.Name
region := cfg.Region
- err, names, regions := cmdUtils.ExistingServers(gameId)
+ var names mapset.Set[string]
+ var regions mapset.Set[string]
+ err, names, regions = cmdUtils.ExistingServers(values.GameId)
if err != nil {
commonLogger.Printf("could not get existing servers: %s\n", err.Error())
- os.Exit(internal.ErrReadConfig)
+ exitCode = internal.ErrReadConfig
+ return
}
- if !force && !regions.IsEmpty() {
- if noErrExisting {
- return nil
+ if !values.Force && !regions.IsEmpty() {
+ if values.NoErrExisting {
+ return
}
commonLogger.Println("a Battle Server is already running, use --force to start another one")
- os.Exit(internal.ErrAlreadyRunning)
+ exitCode = internal.ErrAlreadyRunning
+ return
}
if name == "auto" || region == "auto" {
if name == "auto" {
@@ -99,11 +94,13 @@ func runStart(args []string) error {
}
if lowerRegion := strings.ToLower(region); names.ContainsOne(lowerRegion) || regions.ContainsOne(lowerRegion) {
commonLogger.Printf("a Battle Server with the name/region '%s' already exists\n", region)
- os.Exit(internal.ErrAlreadyExists)
+ exitCode = internal.ErrAlreadyExists
+ return
}
if lowerName := strings.ToLower(name); names.ContainsOne(lowerName) || regions.ContainsOne(lowerName) {
commonLogger.Printf("a Battle Server with the name/region '%s' already exists\n", region)
- os.Exit(internal.ErrAlreadyExists)
+ exitCode = internal.ErrAlreadyExists
+ return
}
host := cfg.Host
var ip string
@@ -111,7 +108,8 @@ func runStart(args []string) error {
ips := common.HostOrIpToIps(host)
if len(ips) == 0 {
commonLogger.Println("could not resolve host to an IP address")
- os.Exit(internal.ErrResolveHost)
+ exitCode = internal.ErrResolveHost
+ return
}
for _, currentIP := range ips {
if !net.ParseIP(currentIP).IsLoopback() {
@@ -120,7 +118,8 @@ func runStart(args []string) error {
}
if ip == "" {
commonLogger.Println("ip not valid or could not resolve host to a suitable IP address")
- os.Exit(internal.ErrInvalidHost)
+ exitCode = internal.ErrInvalidHost
+ return
}
if ip != host {
commonLogger.Println("Resolved host to IP address:", ip)
@@ -131,25 +130,29 @@ func runStart(args []string) error {
bsPort := cfg.Ports.Bs
websocketPort := cfg.Ports.WebSocket
outOfBandPort := -1
- if gameId != common.GameAoE1 {
+ if values.GameId != game.AoE1 {
outOfBandPort = cfg.Ports.OutOfBand
}
if bsPort > 0 && !cmdUtils.Available(bsPort) {
commonLogger.Printf("bs port %d is already in use\n", bsPort)
- os.Exit(internal.ErrBsPortInUse)
+ exitCode = internal.ErrBsPortInUse
+ return
}
if websocketPort > 0 && !cmdUtils.Available(websocketPort) {
commonLogger.Printf("websocket port %d is already in use\n", websocketPort)
- os.Exit(internal.ErrWsPortInUse)
+ exitCode = internal.ErrWsPortInUse
+ return
}
if outOfBandPort > 0 && !cmdUtils.Available(outOfBandPort) {
commonLogger.Printf("out of band port %d is already in use\n", outOfBandPort)
- os.Exit(internal.ErrOobPortInUse)
+ exitCode = internal.ErrOobPortInUse
+ return
}
allPorts, err := cmdUtils.GeneratePortsAsNeeded([]int{bsPort, websocketPort, outOfBandPort})
if err != nil {
commonLogger.Printf("could not generate ports: %s\n", err)
- os.Exit(internal.ErrGenPorts)
+ exitCode = internal.ErrGenPorts
+ return
}
if bsPort != allPorts[0] {
commonLogger.Println("\tAuto-generated BsPort port:", allPorts[0])
@@ -161,26 +164,29 @@ func runStart(args []string) error {
commonLogger.Println("\tAuto-generated Out Of Band Port:", allPorts[2])
}
resolvedCertFile, resolvedKeyFile, err := cmdUtils.ResolveSSLFilesPath(
- gameId,
- cfg.SSL,
+ values.GameId,
+ cfg.CertsPath,
)
if err != nil {
commonLogger.Printf("could not resolve SSL files: %s\n", err)
- os.Exit(internal.ErrResolveSSLFiles)
+ exitCode = internal.ErrResolveSSLFiles
+ return
}
- resolvedPath, err := executor.ResolvePath(gameId, cfg.Executable.Path)
+ resolvedPath, err := resolver.ResolvePath(values.GameId, cfg.Executable.Path)
if err != nil {
commonLogger.Printf("could not resolve path: %s\n", err)
- os.Exit(internal.ErrResolvePath)
+ exitCode = internal.ErrResolvePath
+ return
}
extraArgs, err := common.ParseCommandArgsFromSlice(cfg.Executable.ExtraArgs, nil, true)
if err != nil {
commonLogger.Printf("could not parse extra args: %s\n", err)
- os.Exit(internal.ErrParseArgs)
+ exitCode = internal.ErrParseArgs
+ return
}
var pid uint32
pid, err = executor.ExecuteBattleServer(
- gameId,
+ values.GameId,
resolvedPath,
region,
name,
@@ -188,15 +194,16 @@ func runStart(args []string) error {
resolvedCertFile,
resolvedKeyFile,
extraArgs,
- hideWindow,
- logRoot,
+ values.HideWindow,
+ values.LogRoot,
)
if err != nil {
commonLogger.Printf("could not execute BattleServer: %s\n", err)
- os.Exit(internal.ErrStartBattleServer)
+ exitCode = internal.ErrStartBattleServer
+ return
}
- saveConfig := battleServerConfig.Config{
- BaseConfig: battleServerConfig.BaseConfig{
+ saveConfig := battleServer.Config{
+ Base: battleServer.Base{
Region: region,
Name: name,
IPv4: ip,
@@ -208,7 +215,6 @@ func runStart(args []string) error {
if allPorts[2] != -1 {
saveConfig.OutOfBandPort = allPorts[2]
}
- commonLogger.Println("Waiting up to 10s for the initialization to complete...")
if !cmdUtils.WaitForBattleServerInit(saveConfig) {
commonLogger.Printf("battle server initialization did not complete in time\n")
if proc, localErr := process.FindProcess(int(saveConfig.PID)); localErr == nil && proc != nil {
@@ -220,40 +226,39 @@ func runStart(args []string) error {
} else if localErr != nil {
commonLogger.Println("Could not find the process to kill: ", localErr)
}
- os.Exit(internal.ErrInitBattleServer)
+ exitCode = internal.ErrInitBattleServer
+ return
}
- if err = cmdUtils.WriteConfig(gameId, saveConfig); err != nil {
+ if err = cmdUtils.WriteConfig(values.GameId, saveConfig); err != nil {
commonLogger.Printf("could not write config: %s\n", err)
commonLogger.Println(err)
commonLogger.Println("Stopping started Battle Server...")
cmdUtils.Kill(saveConfig)
- os.Exit(internal.ErrConfigWrite)
+ exitCode = internal.ErrConfigWrite
}
- return nil
+ return
}
-func initConfig(fs *pflag.FlagSet) *internal.Configuration {
+func initConfig(fs *pflag.FlagSet, values *bsManager.StartValues) *internal.Configuration {
k := koanf.New(".")
defaults := map[string]any{
"Region": "auto",
"Name": "auto",
"Host": "auto",
+ "CertsPath": "auto",
"Executable.Path": "auto",
"Executable.ExtraArgs": []string{},
"Ports.Bs": 0,
"Ports.WebSocket": 0,
"Ports.OutOfBand": 0,
- "SSL.Auto": true,
- "SSL.CertFile": "",
- "SSL.KeyFile": "",
}
var fileCandidates []string
- if gameCfgFile != "" {
- fileCandidates = append(fileCandidates, gameCfgFile)
+ if values.GameCfgFile != "" {
+ fileCandidates = append(fileCandidates, values.GameCfgFile)
} else {
for _, configPath := range configPaths {
- fileCandidates = append(fileCandidates, filepath.Join(configPath, fmt.Sprintf("config.%s.toml", gameId)))
+ fileCandidates = append(fileCandidates, filepath.Join(configPath, fmt.Sprintf("config.%s.toml", values.GameId)))
}
}
@@ -266,12 +271,12 @@ func initConfig(fs *pflag.FlagSet) *internal.Configuration {
}
os.Exit(common.ErrConfigParse)
}
- if gameCfgFile != "" && usedFile == "" {
+ if values.GameCfgFile != "" && usedFile == "" {
commonLogger.Println("No config file found, using defaults.")
}
if usedFile != "" {
commonLogger.Println("Using config file:", usedFile)
- if logRoot != "" {
+ if values.LogRoot != "" {
data, _ := os.ReadFile(usedFile)
commonLogger.PrefixPrintln("config", string(data))
}
diff --git a/battle-server-manager/internal/cmdUtils/configReader.go b/battle-server-manager/internal/cmdUtils/configReader.go
index 0d7c2d70..55ee1181 100644
--- a/battle-server-manager/internal/cmdUtils/configReader.go
+++ b/battle-server-manager/internal/cmdUtils/configReader.go
@@ -4,12 +4,12 @@ import (
"strings"
mapset "github.com/deckarep/golang-set/v2"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
+ "github.com/luskaner/ageLANServer/common/battleServer"
)
func ExistingServers(gameId string) (err error, names mapset.Set[string], regions mapset.Set[string]) {
- var configs []battleServerConfig.Config
- configs, err = battleServerConfig.Configs(gameId, true)
+ var configs []battleServer.Config
+ configs, err = battleServer.Configs(gameId, true)
if err != nil {
return
}
diff --git a/battle-server-manager/internal/cmdUtils/configWriter.go b/battle-server-manager/internal/cmdUtils/configWriter.go
index cc2de4d8..fd8ff336 100644
--- a/battle-server-manager/internal/cmdUtils/configWriter.go
+++ b/battle-server-manager/internal/cmdUtils/configWriter.go
@@ -6,15 +6,15 @@ import (
"os"
"path/filepath"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
+ "github.com/luskaner/ageLANServer/common/battleServer"
"github.com/pelletier/go-toml/v2"
)
-func WriteConfig(gameId string, config battleServerConfig.Config) (err error) {
- folder := battleServerConfig.Folder(gameId)
+func WriteConfig(gameId string, config battleServer.Config) (err error) {
+ folder := battleServer.Folder(gameId)
err = os.MkdirAll(folder, 0755)
if err != nil {
- return fmt.Errorf("error while creating folder \"%s\": %v (or it's parents)", battleServerConfig.Folder(gameId), err)
+ return fmt.Errorf("error while creating folder \"%s\": %v (or it's parents)", battleServer.Folder(gameId), err)
}
var tomlBytes []byte
tomlBytes, err = toml.Marshal(config)
@@ -31,13 +31,13 @@ func WriteConfig(gameId string, config battleServerConfig.Config) (err error) {
if entry.IsDir() {
continue
}
- index, localErr := battleServerConfig.ParseFileName(entry.Name())
+ index, localErr := battleServer.ParseFileName(entry.Name())
if localErr != nil {
continue
}
i = index
}
- name := battleServerConfig.Name(i + 1)
+ name := battleServer.Name(i + 1)
err = os.WriteFile(filepath.Join(folder, name), tomlBytes, 0644)
if err != nil {
return fmt.Errorf("error while writing battle server config to file \"%s\": %v", name, err)
diff --git a/battle-server-manager/internal/cmdUtils/connection.go b/battle-server-manager/internal/cmdUtils/connection.go
index 4d0315c1..de964852 100644
--- a/battle-server-manager/internal/cmdUtils/connection.go
+++ b/battle-server-manager/internal/cmdUtils/connection.go
@@ -1,14 +1,21 @@
package cmdUtils
import (
+ "runtime"
"time"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
)
-func WaitForBattleServerInit(config battleServerConfig.Config) (ok bool) {
- // Wait up to 10s to initialize
- timeout := time.After(10 * time.Second)
+func WaitForBattleServerInit(config battleServer.Config) (ok bool) {
+ // Wait for initialization
+ t := 10 * time.Second
+ if runtime.GOOS != "windows" {
+ t *= 3
+ }
+ timeout := time.After(t)
+ commonLogger.Printf("Waiting up to %s for the initialization to complete...", t)
loop:
for {
select {
diff --git a/battle-server-manager/internal/cmdUtils/executor/executor.go b/battle-server-manager/internal/cmdUtils/executor/executor.go
index a82bc92e..f98c2fd2 100644
--- a/battle-server-manager/internal/cmdUtils/executor/executor.go
+++ b/battle-server-manager/internal/cmdUtils/executor/executor.go
@@ -3,89 +3,31 @@ package executor
import (
"fmt"
"os"
- "path/filepath"
- "github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/executor/exec"
- "github.com/luskaner/ageLANServer/common/game/appx"
- "github.com/luskaner/ageLANServer/common/game/steam"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/common/logger"
)
-func ResolvePath(gameId string, executablePath string) (resolvedPath string, err error) {
- validPath := func(path string) bool {
- if f, localErr := os.Stat(path); localErr == nil && !f.IsDir() {
- return true
- }
- return false
- }
- var path string
- if executablePath == "auto" {
- commonLogger.Println("Auto resolving executable path...")
- // TODO: Review if AoE: DE and AoE III: DE can also use AoE II: DE
- // The Battle Server for AoM is buggy and the only one working is the AoE II one.
- // AoE IV does not have one.
- if gameId == common.GameAoE4 || gameId == common.GameAoM {
- gameId = common.GameAoE2
- }
- battleServerPath := "BattleServer.exe"
- if gameId == common.GameAoE2 {
- battleServerPath = filepath.Join("BattleServer", battleServerPath)
- }
- game := steam.NewGame(gameId)
- libraryFolder := game.LibraryFolder()
- if libraryFolder != "" {
- folder := game.Path(libraryFolder)
- if folder != "" {
- path = filepath.Join(folder, battleServerPath)
- if validPath(path) {
- commonLogger.Println("\tFound in Steam")
- return path, nil
- }
- }
- }
- if ok, folder := appx.GameInstallLocation(gameId); ok {
- path = filepath.Join(folder, battleServerPath)
- if validPath(path) {
- commonLogger.Println("\tFound on Xbox")
- return path, nil
- }
- }
- err = fmt.Errorf("could not find battle server executable")
- return
- }
-
- var pathErr error
- _, path, pathErr = common.ParsePath(common.EnhancedViperStringToStringSlice(executablePath), nil)
- if pathErr != nil {
- err = fmt.Errorf("invalid battle server executable path")
- return
- }
- if validPath(path) {
- resolvedPath = path
- } else {
- err = fmt.Errorf("invalid battle server executable path")
- }
- return
-}
-
func ExecuteBattleServer(gameId string, path string, region string, name string, ports []int, certFile string,
keyFile string, extraArgs []string, hideWindow bool, logRoot string) (pid uint32, err error) {
var simulationPeriod int
switch gameId {
- case common.GameAoE1:
+ case game.AoE1:
simulationPeriod = 25
- case common.GameAoE3, common.GameAoM:
+ case game.AoE3, game.AoM:
simulationPeriod = 50
- case common.GameAoE2, common.GameAoE4:
+ case game.AoE2, game.AoE4:
simulationPeriod = 125
}
+ bsPort := fmt.Sprintf("%d", ports[0])
args := []string{
"-region", region,
"-name", name,
+ "-publicPort", bsPort,
"-relaybroadcastPort", "0",
"-simulationPeriod", fmt.Sprintf("%d", simulationPeriod),
- "-bsPort", fmt.Sprintf("%d", ports[0]),
+ "-bsPort", bsPort,
"-webSocketPort", fmt.Sprintf("%d", ports[1]),
"-sslCert", certFile,
"-sslKey", keyFile,
@@ -101,7 +43,6 @@ func ExecuteBattleServer(gameId string, path string, region string, name string,
Args: args,
Pid: true,
}
- modifyOptions(&options)
if hideWindow && logRoot != "" {
var f *os.File
if _, f, err = commonLogger.NewFileLogger("battle-server", logRoot, "", true); err != nil {
@@ -112,7 +53,7 @@ func ExecuteBattleServer(gameId string, path string, region string, name string,
}
}
commonLogger.Println("Executing:", options)
- if result := options.Exec(); result.Success() {
+ if result := execWithOptions(gameId, &options); result.Success() {
pid = result.Pid
} else {
err = result.Err
diff --git a/battle-server-manager/internal/cmdUtils/executor/executor_linux.go b/battle-server-manager/internal/cmdUtils/executor/executor_linux.go
deleted file mode 100644
index 23fd498b..00000000
--- a/battle-server-manager/internal/cmdUtils/executor/executor_linux.go
+++ /dev/null
@@ -1,20 +0,0 @@
-package executor
-
-import (
- "github.com/luskaner/ageLANServer/common/executor/exec"
-)
-
-func modifyOptions(options *exec.Options) {
- wineOptions := exec.Options{
- File: "wine",
- Args: []string{"--version"},
- SpecialFile: true,
- ExitCode: true,
- Wait: true,
- }
- if result := wineOptions.Exec(); result.Success() {
- options.Args = append([]string{options.File}, options.Args...)
- options.File = wineOptions.File
- options.SpecialFile = wineOptions.SpecialFile
- }
-}
diff --git a/battle-server-manager/internal/cmdUtils/executor/executor_unix.go b/battle-server-manager/internal/cmdUtils/executor/executor_unix.go
new file mode 100644
index 00000000..359f43aa
--- /dev/null
+++ b/battle-server-manager/internal/cmdUtils/executor/executor_unix.go
@@ -0,0 +1,40 @@
+//go:build !windows
+
+package executor
+
+import (
+ "fmt"
+
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam/wine/crossover"
+ wineExec "github.com/luskaner/ageLANServer/common/game/executor/wine"
+)
+
+func execWithOptions(gameId string, options *exec.Options) exec.Result {
+ var foundExecutor wineExec.CustomExec
+ if executor, ok := wineExec.NewExec(); ok {
+ foundExecutor = executor
+ } else if executor, ok := crossover.NewExec(gameId); ok {
+ foundExecutor = executor
+ }
+ if foundExecutor != nil {
+ args := []string{options.File}
+ args = append(args, options.Args...)
+ result := foundExecutor.DoCustom(
+ args,
+ func(currentOptions *exec.Options) {
+ currentOptions.UseWorkingPath = options.UseWorkingPath
+ currentOptions.Wait = options.Wait
+ currentOptions.Stdout = options.Stdout
+ currentOptions.Stderr = options.Stderr
+ currentOptions.Pid = options.Pid
+ currentOptions.ExitCode = options.ExitCode
+ currentOptions.ShowWindow = options.ShowWindow
+ },
+ )
+ return *result
+ }
+ return exec.Result{
+ Err: fmt.Errorf("no suitable executor found for game %s", gameId),
+ }
+}
diff --git a/battle-server-manager/internal/cmdUtils/executor/executor_windows.go b/battle-server-manager/internal/cmdUtils/executor/executor_windows.go
index ae0cfa71..8c2c67d0 100644
--- a/battle-server-manager/internal/cmdUtils/executor/executor_windows.go
+++ b/battle-server-manager/internal/cmdUtils/executor/executor_windows.go
@@ -1,7 +1,9 @@
package executor
-import "github.com/luskaner/ageLANServer/common/executor/exec"
+import (
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+)
-func modifyOptions(_ *exec.Options) {
- // No modifications needed as exe can always be run directly
+func execWithOptions(_ string, options *exec.Options) exec.Result {
+ return *options.Exec()
}
diff --git a/battle-server-manager/internal/cmdUtils/gameId.go b/battle-server-manager/internal/cmdUtils/gameId.go
index 9d8ebbd8..9d1cda61 100644
--- a/battle-server-manager/internal/cmdUtils/gameId.go
+++ b/battle-server-manager/internal/cmdUtils/gameId.go
@@ -4,7 +4,7 @@ import (
"fmt"
mapset "github.com/deckarep/golang-set/v2"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
)
var GameIds []string
@@ -14,8 +14,8 @@ func ParsedGameIds(gameIds *[]string) (games mapset.Set[string], err error) {
gameIds = &GameIds
}
if len(*gameIds) == 0 {
- games = common.SupportedGames
- } else if !common.SupportedGames.IsSuperset(mapset.NewThreadUnsafeSet[string](*gameIds...)) {
+ games = game.SupportedGames
+ } else if !game.SupportedGames.IsSuperset(mapset.NewThreadUnsafeSet[string](*gameIds...)) {
err = fmt.Errorf("game(s) not supported")
return
}
diff --git a/battle-server-manager/internal/cmdUtils/network.go b/battle-server-manager/internal/cmdUtils/network.go
index 90afc46e..ef6ee2e7 100644
--- a/battle-server-manager/internal/cmdUtils/network.go
+++ b/battle-server-manager/internal/cmdUtils/network.go
@@ -9,24 +9,25 @@ import (
)
func GeneratePortsAsNeeded(ports []int) (generatedPorts []int, err error) {
- var portsToGenerate int
- for _, port := range ports {
+ var missingIndexes []int
+ for i, port := range ports {
if port == 0 {
- portsToGenerate++
+ missingIndexes = append(missingIndexes, i)
}
}
- var finalPorts []int
- if portsToGenerate > 0 {
+ missingIndexesCount := len(missingIndexes)
+ if missingIndexesCount > 0 {
commonLogger.Println("Generating ports...")
- generatedPorts, err = findUnusedPorts(portsToGenerate)
+ generatedPorts, err = findUnusedPorts(missingIndexesCount)
if err != nil {
return nil, err
}
- finalPorts = append(generatedPorts, ports[len(generatedPorts):]...)
- } else {
- finalPorts = ports
+ for _, i := range missingIndexes {
+ missingIndexesCount--
+ ports[i] = generatedPorts[missingIndexesCount]
+ }
}
- return finalPorts, nil
+ return ports, nil
}
func Available(port int) bool {
@@ -43,10 +44,12 @@ func listenTCP(address string) (err error, listener net.Listener) {
var addr *net.TCPAddr
addr, err = net.ResolveTCPAddr("tcp4", address)
if err != nil {
+ fmt.Println(err)
return
}
listener, err = net.ListenTCP("tcp4", addr)
if err != nil {
+ fmt.Println(err)
return
}
return
diff --git a/battle-server-manager/internal/cmdUtils/remove.go b/battle-server-manager/internal/cmdUtils/remove.go
index c5a7468a..5f67409a 100644
--- a/battle-server-manager/internal/cmdUtils/remove.go
+++ b/battle-server-manager/internal/cmdUtils/remove.go
@@ -4,30 +4,29 @@ import (
"os"
"path/filepath"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
+ "github.com/luskaner/ageLANServer/common/battleServer"
"github.com/luskaner/ageLANServer/common/logger"
"github.com/luskaner/ageLANServer/common/process"
)
-func Kill(config battleServerConfig.Config) bool {
+func Kill(config battleServer.Config) bool {
proc, err := process.FindProcess(int(config.PID))
if err == nil && proc != nil {
str := "\t\tProcess still running, killing it..."
if err = process.KillProc(proc); err == nil {
commonLogger.Println(str + " OK")
return true
- } else {
- commonLogger.Println(str+" failed with error: ", err)
- return false
}
+ commonLogger.Println(str+" failed with error: ", err)
+ return false
}
return true
}
-func remove(gameId string, config battleServerConfig.Config) bool {
+func remove(gameId string, config battleServer.Config) bool {
commonLogger.Println("\tRemoving:", config.Region)
_ = Kill(config)
- folder := battleServerConfig.Folder(gameId)
+ folder := battleServer.Folder(gameId)
if f, err := os.Stat(folder); err != nil || !f.IsDir() {
return false
}
@@ -45,7 +44,7 @@ func remove(gameId string, config battleServerConfig.Config) bool {
return true
}
-func Remove(gameId string, configs []battleServerConfig.Config, onlyInvalid bool) bool {
+func Remove(gameId string, configs []battleServer.Config, onlyInvalid bool) bool {
var removedAny bool
for _, config := range configs {
var doRemove bool
diff --git a/battle-server-manager/internal/cmdUtils/resolver/resolver.go b/battle-server-manager/internal/cmdUtils/resolver/resolver.go
new file mode 100644
index 00000000..2beb978d
--- /dev/null
+++ b/battle-server-manager/internal/cmdUtils/resolver/resolver.go
@@ -0,0 +1,76 @@
+package resolver
+
+import (
+ "fmt"
+ "os"
+ "path/filepath"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/logger"
+)
+
+func validPath(path string) bool {
+ if f, localErr := os.Stat(path); localErr == nil && !f.IsDir() {
+ return true
+ }
+ return false
+}
+
+func locatablePath(locFn func(gameId string) (game game.Locatable, ok bool), gameId string, battleServerPath string, name string) (path string) {
+ if locatable, ok := locFn(gameId); ok {
+ if folder := locatable.Path(); folder != "" {
+ tmpPath := filepath.Join(folder, battleServerPath)
+ if validPath(tmpPath) {
+ path = tmpPath
+ commonLogger.Printf("\tFound in %s\n", name)
+ }
+ }
+ }
+ return
+}
+
+func ResolvePath(gameId string, executablePath string) (resolvedPath string, err error) {
+ if executablePath == "auto" {
+ commonLogger.Println("Auto resolving executable path...")
+ if resolvedPath, err = doResolveAutoPath(gameId); err != nil {
+ err = fmt.Errorf("auto resolution failed: %w", err)
+ }
+ return
+ }
+ var pathErr error
+ var path string
+ _, path, pathErr = common.ParsePath(common.EnhancedViperStringToStringSlice(executablePath), nil)
+ if pathErr != nil {
+ err = fmt.Errorf("invalid battle server executable path")
+ return
+ }
+ if validPath(path) {
+ resolvedPath = path
+ } else {
+ err = fmt.Errorf("invalid battle server executable path")
+ }
+ return
+}
+
+func doResolveAutoPath(gameId string) (resolvedPath string, err error) {
+ // TODO: Review if AoE: DE and AoE III: DE can also use AoE II: DE
+ // The Battle Server for AoM is buggy and the only one working is the AoE II one.
+ // AoE IV does not have one.
+ if gameId == game.AoE4 || gameId == game.AoM {
+ gameId = game.AoE2
+ }
+ var suffixPath string
+ var ok bool
+ if ok, suffixPath = battleServer.ResolvePath(gameId); !ok {
+ err = fmt.Errorf("could not find battle server executable")
+ return
+ }
+ if path := resolveAutoPath(gameId, suffixPath); path == "" {
+ err = fmt.Errorf("could not find battle server executable")
+ } else if validPath(path) {
+ resolvedPath = path
+ }
+ return
+}
diff --git a/battle-server-manager/internal/cmdUtils/resolver/resolver_darwin.go b/battle-server-manager/internal/cmdUtils/resolver/resolver_darwin.go
new file mode 100644
index 00000000..562a1080
--- /dev/null
+++ b/battle-server-manager/internal/cmdUtils/resolver/resolver_darwin.go
@@ -0,0 +1,8 @@
+package resolver
+
+func resolveAutoPath(gameId string, battleServerPath string) (path string) {
+ if path = steamCrossOverPath(gameId, battleServerPath); path != "" {
+ return
+ }
+ return steamWinePath(gameId, battleServerPath)
+}
diff --git a/battle-server-manager/internal/cmdUtils/resolver/resolver_linux.go b/battle-server-manager/internal/cmdUtils/resolver/resolver_linux.go
new file mode 100644
index 00000000..0a638887
--- /dev/null
+++ b/battle-server-manager/internal/cmdUtils/resolver/resolver_linux.go
@@ -0,0 +1,11 @@
+package resolver
+
+func resolveAutoPath(gameId string, battleServerPath string) (path string) {
+ if path = steamPath(gameId, battleServerPath); path != "" {
+ return
+ }
+ if path = steamCrossOverPath(gameId, battleServerPath); path != "" {
+ return
+ }
+ return steamWinePath(gameId, battleServerPath)
+}
diff --git a/battle-server-manager/internal/cmdUtils/resolver/resolver_steam.go b/battle-server-manager/internal/cmdUtils/resolver/resolver_steam.go
new file mode 100644
index 00000000..1462adb5
--- /dev/null
+++ b/battle-server-manager/internal/cmdUtils/resolver/resolver_steam.go
@@ -0,0 +1,12 @@
+package resolver
+
+import (
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/steam"
+)
+
+func steamPath(gameId string, battleServerPath string) (path string) {
+ return locatablePath(func(gameId string) (game game.Locatable, ok bool) {
+ return steam.NewGame(gameId)
+ }, gameId, battleServerPath, "Steam")
+}
diff --git a/battle-server-manager/internal/cmdUtils/resolver/resolver_unix.go b/battle-server-manager/internal/cmdUtils/resolver/resolver_unix.go
new file mode 100644
index 00000000..589c0505
--- /dev/null
+++ b/battle-server-manager/internal/cmdUtils/resolver/resolver_unix.go
@@ -0,0 +1,38 @@
+//go:build !windows
+
+package resolver
+
+import (
+ "fmt"
+
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam/wine"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam/wine/crossover"
+)
+
+type LocatableString interface {
+ game.Locatable
+ fmt.Stringer
+}
+
+func steamCrossOverPath(gameId string, battleServerPath string) (path string) {
+ if ex, ok := crossover.NewExec(gameId); ok {
+ path = winePath(ex, gameId, battleServerPath)
+ }
+ return
+}
+
+func steamWinePath(gameId string, battleServerPath string) (path string) {
+ if ex, ok := wine.NewExec(gameId); ok {
+ path = winePath(ex, gameId, battleServerPath)
+ }
+ return
+}
+
+func winePath(loc LocatableString, gameId string, battleServerPath string) (path string) {
+ return locatablePath(func(gameId string) (game game.Locatable, ok bool) {
+ game = loc
+ ok = true
+ return
+ }, gameId, battleServerPath, loc.String())
+}
diff --git a/battle-server-manager/internal/cmdUtils/resolver/resolver_windows.go b/battle-server-manager/internal/cmdUtils/resolver/resolver_windows.go
new file mode 100644
index 00000000..35a19726
--- /dev/null
+++ b/battle-server-manager/internal/cmdUtils/resolver/resolver_windows.go
@@ -0,0 +1,19 @@
+package resolver
+
+import (
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/appx"
+)
+
+func xboxPath(gameId string, battleServerPath string) (path string) {
+ return locatablePath(func(gameId string) (game game.Locatable, ok bool) {
+ return appx.NewGame(gameId)
+ }, gameId, battleServerPath, "Xbox")
+}
+
+func resolveAutoPath(gameId string, battleServerPath string) (path string) {
+ if path = steamPath(gameId, battleServerPath); path != "" {
+ return
+ }
+ return xboxPath(gameId, battleServerPath)
+}
diff --git a/battle-server-manager/internal/cmdUtils/ssl.go b/battle-server-manager/internal/cmdUtils/ssl.go
index 94c069cc..be0c5868 100644
--- a/battle-server-manager/internal/cmdUtils/ssl.go
+++ b/battle-server-manager/internal/cmdUtils/ssl.go
@@ -1,49 +1,38 @@
package cmdUtils
import (
- "battle-server-manager/internal"
"fmt"
- "os"
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/executables"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/common/logger"
)
-func ResolveSSLFilesPath(gameId string, ssl internal.SSL) (resolvedCertFile string, resolvedKeyFile string, err error) {
- if ssl.Auto {
+func keyCert(parentFolder, gameId string) (resolvedCertFile string, resolvedKeyFile string, err error) {
+ ok, cert, key, _, selfSignedCert, selfSignedKey := common.CertificatePairs(parentFolder)
+ if !ok {
+ err = fmt.Errorf("no SSL certificate and keys found")
+ }
+ if gameId == game.AoE4 || gameId == game.AoM {
+ resolvedCertFile = cert
+ resolvedKeyFile = key
+ } else {
+ resolvedCertFile = selfSignedCert
+ resolvedKeyFile = selfSignedKey
+ }
+ return
+}
+
+func ResolveSSLFilesPath(gameId string, certsPath string) (resolvedCertFile string, resolvedKeyFile string, err error) {
+ if certsPath == "auto" {
commonLogger.Println("Auto resolving SSL certificate and key files...")
- serverExe := executables.FindPath(executables.Filename(true, executables.Server))
+ serverExe := executables.FindPath(executables.NativeFileName(true, executables.Server))
if serverExe == "" {
err = fmt.Errorf("could not find server executable")
return
}
- ok, _, cert, key, _, selfSignedCert, selfSignedKey := common.CertificatePairs(serverExe)
- if !ok {
- err = fmt.Errorf("no SSL certificate and keys found")
- }
- if gameId == common.GameAoE4 || gameId == common.GameAoM {
- resolvedCertFile = cert
- resolvedKeyFile = key
- } else {
- resolvedCertFile = selfSignedCert
- resolvedKeyFile = selfSignedKey
- }
- return
- }
- var f os.FileInfo
- var path string
- if f, path, err = common.ParsePath(common.EnhancedViperStringToStringSlice(ssl.CertFile), nil); err != nil || f.IsDir() {
- err = fmt.Errorf("invalid certificate file")
- return
- } else {
- resolvedCertFile = path
+ certsPath = common.CertificatePairFolder(serverExe)
}
- if f, path, err = common.ParsePath(common.EnhancedViperStringToStringSlice(ssl.KeyFile), nil); err != nil || f.IsDir() {
- err = fmt.Errorf("invalid key file")
- return
- } else {
- resolvedKeyFile = path
- }
- return
+ return keyCert(certsPath, gameId)
}
diff --git a/battle-server-manager/internal/config.go b/battle-server-manager/internal/config.go
index 7e2ea96a..5198d8b7 100644
--- a/battle-server-manager/internal/config.go
+++ b/battle-server-manager/internal/config.go
@@ -11,17 +11,11 @@ type Ports struct {
OutOfBand int
}
-type SSL struct {
- Auto bool
- CertFile string
- KeyFile string
-}
-
type Configuration struct {
Region string
Name string
Host string
+ CertsPath string
Executable Executable
Ports Ports
- SSL SSL
}
diff --git a/battle-server-manager/main.go b/battle-server-manager/main.go
index 5ee02ae0..00e99af5 100644
--- a/battle-server-manager/main.go
+++ b/battle-server-manager/main.go
@@ -2,6 +2,7 @@ package main
import (
"battle-server-manager/internal/cmd"
+ "fmt"
"os"
"github.com/luskaner/ageLANServer/common"
@@ -14,7 +15,9 @@ func main() {
commonLogger.Initialize(os.Stdout)
cmd.Version = version
common.ChdirToExe()
- if err := cmd.Execute(); err != nil {
- panic(err)
+ err, exitCode := cmd.Execute()
+ if err != nil {
+ fmt.Print(err)
}
+ os.Exit(exitCode)
}
diff --git a/battle-server-manager/resources/config.game.toml b/battle-server-manager/resources/config.game.toml
index f796c5c0..ba98e3f5 100644
--- a/battle-server-manager/resources/config.game.toml
+++ b/battle-server-manager/resources/config.game.toml
@@ -14,6 +14,15 @@ Name = 'auto'
# Recommended: leave to 'auto'.
# Note: This only applies to the server.
Host = 'auto'
+# Path to the 'certificates' folder of the server.
+# AoE IV/AoM: Folder containing cert.pem and key.pem
+# Other games: Folder containing selfsigned_cert.pem and selfsigned_key.pem
+# If 'auto', it will be try to execute the server binary in this directory order:
+# 1. './server/resources/certificates/'
+# 2. '../server/resources/certificates/'
+# 3. '../../server/resources/certificates/'
+# Note: You may use environment variables.
+CertsPath = 'auto'
[Executable]
# Path to 'BattleServer.exe' executable including it.
# If 'auto' it will try to find it using Steam and then Xbox (Windows-only).
@@ -49,25 +58,3 @@ WebSocket = 0
# Mainly Observer port (Ignored for AoE: DE).
# Argument: -outOfBandPort
OutOfBand = 0
-
-# SSL files to use.
-# If 'auto' if 'auto', it will be try to execute the server binary in this directory order:
-# 1. './server/resources/certificates/'
-# 2. '../server/resources/certificates/'
-# 3. '../../server/resources/certificates/'
-[SSL]
-Auto = true
-# Path to the SSL certificate file to use.
-# If 'Auto' is true, this is ignored, otherwise:
-# AoE IV/AoM: Path to cert.pem
-# Other games: Path to selfsigned_cert.pem
-# Argument: -sslCert
-# Note: You may use environment variables.
-CertFile = ''
-# Path to the SSL key file to use.
-# If 'Auto' is true, this is ignored, otherwise:
-# AoE IV/AoM: Path to key.pem
-# Other games: Path to selfsigned_key.pem
-# Argument: -sslKey
-# Note: You may use environment variables.
-KeyFile = ''
\ No newline at end of file
diff --git a/common/battleServer/broadcast.go b/common/battleServer/broadcast.go
new file mode 100644
index 00000000..fe75923c
--- /dev/null
+++ b/common/battleServer/broadcast.go
@@ -0,0 +1,57 @@
+package battleServer
+
+import (
+ "encoding/binary"
+ "fmt"
+
+ "github.com/google/uuid"
+ battleServerBroadcast "github.com/luskaner/ageLANServer/battle-server-broadcast"
+ "github.com/luskaner/ageLANServer/common/game"
+)
+
+const DefaultName = "My Server"
+
+type BroadcastMessage struct {
+ Id uuid.UUID
+ Name string
+ PublicPort uint16
+ WebsocketPort uint16
+ OutOfBandPort uint16
+}
+
+func ParseBroadcastMessage(data []byte, length int) (message *BroadcastMessage, err error) {
+ if !battleServerBroadcast.ValidData(data, length) {
+ err = fmt.Errorf("invalid data")
+ return
+ }
+ filledData := data[:length]
+ restMsg := filledData[3:]
+ var id uuid.UUID
+ id, err = uuid.Parse(string(restMsg[:battleServerBroadcast.GuidLength]))
+ if err != nil {
+ return
+ }
+ restMsg = restMsg[battleServerBroadcast.GuidLength:]
+ nameLength := binary.LittleEndian.Uint16(restMsg[:2])
+ restMsg = restMsg[2:]
+ if len(restMsg) != int(nameLength)+3*battleServerBroadcast.PortSize {
+ err = fmt.Errorf("invalid data size, expected %d, actual %d", int(nameLength)+3*battleServerBroadcast.PortSize, len(restMsg))
+ }
+ name := string(restMsg[:nameLength])
+ restMsg = restMsg[nameLength:]
+ message = &BroadcastMessage{
+ Id: id,
+ Name: name,
+ PublicPort: binary.LittleEndian.Uint16(restMsg[:battleServerBroadcast.PortSize]),
+ WebsocketPort: binary.LittleEndian.Uint16(restMsg[battleServerBroadcast.PortSize : 2*battleServerBroadcast.PortSize]),
+ OutOfBandPort: binary.LittleEndian.Uint16(restMsg[2*battleServerBroadcast.PortSize : 3*battleServerBroadcast.PortSize]),
+ }
+ return
+}
+
+func BroadcastPort(gameId string) uint16 {
+ if gameId == game.AoE1 {
+ return 8888
+ }
+ return 9999
+}
diff --git a/common/battleServerConfig/battleServerConfig.go b/common/battleServer/config.go
similarity index 95%
rename from common/battleServerConfig/battleServerConfig.go
rename to common/battleServer/config.go
index 37b9ff55..4d614e92 100644
--- a/common/battleServerConfig/battleServerConfig.go
+++ b/common/battleServer/config.go
@@ -1,4 +1,4 @@
-package battleServerConfig
+package battleServer
import (
"errors"
@@ -17,7 +17,7 @@ import (
"github.com/pelletier/go-toml/v2"
)
-type BaseConfig struct {
+type Base struct {
// Cannot be an UUID as it can be confused for a LAN one.
Region string
// Only used for common.GameAoE2
@@ -30,9 +30,9 @@ type BaseConfig struct {
}
type Config struct {
- BaseConfig `toml:",inline"`
- PID uint32
- index int `toml:"-"`
+ Base `toml:",inline"`
+ PID uint32
+ index int `toml:"-"`
}
func ParseFileName(fileName string) (int, error) {
diff --git a/common/battleServer/resolver.go b/common/battleServer/resolver.go
new file mode 100644
index 00000000..2f616adf
--- /dev/null
+++ b/common/battleServer/resolver.go
@@ -0,0 +1,22 @@
+package battleServer
+
+import (
+ "path/filepath"
+
+ "github.com/luskaner/ageLANServer/common/game"
+)
+
+const Executable = "BattleServer.exe"
+
+func ResolvePath(gameId string) (ok bool, path string) {
+ // AoM has a BattleServer but it's a useless leftover
+ if gameId == game.AoM || gameId == game.AoE4 {
+ return
+ }
+ path = Executable
+ if gameId == game.AoE2 {
+ path = filepath.Join("BattleServer", path)
+ }
+ ok = true
+ return
+}
diff --git a/common/cert.go b/common/cert.go
index 971d07e4..a7c313ed 100644
--- a/common/cert.go
+++ b/common/cert.go
@@ -1,12 +1,88 @@
package common
import (
+ "crypto/sha256"
+ "crypto/x509"
+ "encoding/hex"
+ "encoding/pem"
"os"
"path/filepath"
"github.com/luskaner/ageLANServer/common/paths"
)
+func ReadCertsPool(path string) (pool *x509.CertPool, err error) {
+ var caCerts []*x509.Certificate
+ _, _, caCerts, err = ReadFromFile(path)
+ if err != nil {
+ return
+ }
+ pool = x509.NewCertPool()
+ for _, caCert := range caCerts {
+ pool.AddCert(caCert)
+ }
+ return
+}
+
+func BytesToCertificate(data []byte) *x509.Certificate {
+ cert, _ := x509.ParseCertificate(data)
+ return cert
+}
+
+func WriteAsPem(data []byte, file *os.File) error {
+ pemData := pem.EncodeToMemory(&pem.Block{
+ Type: "CERTIFICATE",
+ Bytes: data,
+ })
+ _, err := file.Write(pemData)
+ return err
+}
+
+func ReadFromFile(filePath string) (keys []string, keyToIndex map[string]int, values []*x509.Certificate, err error) {
+ var pemData []byte
+ pemData, err = os.ReadFile(filePath)
+ if err != nil {
+ return
+ }
+ return ReadFromData(pemData)
+}
+
+func ReadFromData(data []byte) (keys []string, keyToIndex map[string]int, values []*x509.Certificate, err error) {
+ keys = make([]string, 0)
+ values = make([]*x509.Certificate, 0)
+ keyToIndex = make(map[string]int)
+ var cert *x509.Certificate
+ for {
+ block, pemData := pem.Decode(data)
+ if block == nil {
+ break
+ }
+
+ data = pemData
+
+ if block.Type != "CERTIFICATE" {
+ continue
+ }
+
+ cert, err = x509.ParseCertificate(block.Bytes)
+ if err != nil {
+ return
+ }
+
+ hash := sha256.Sum256(cert.Raw)
+ fingerprint := hex.EncodeToString(hash[:])
+
+ keys = append(keys, fingerprint)
+ values = append(values, cert)
+ keyToIndex[fingerprint] = len(keys) - 1
+
+ if len(data) == 0 {
+ break
+ }
+ }
+ return
+}
+
func CertificatePairFolder(executablePath string) string {
if executablePath == "" {
return ""
@@ -24,8 +100,7 @@ func CertificatePairFolder(executablePath string) string {
return folder
}
-func CertificatePairs(executablePath string) (ok bool, parentDir string, cert string, key string, caCert string, selfSignedCert string, selfSignedKey string) {
- parentDir = CertificatePairFolder(executablePath)
+func CertificatePairs(parentDir string) (ok bool, cert string, key string, caCert string, selfSignedCert string, selfSignedKey string) {
if parentDir == "" {
return
}
diff --git a/launcher/internal/server/certStore/root_linux.go b/common/certStore/root_linux.go
similarity index 100%
rename from launcher/internal/server/certStore/root_linux.go
rename to common/certStore/root_linux.go
diff --git a/launcher/internal/server/certStore/root_unix.go b/common/certStore/root_unix.go
similarity index 100%
rename from launcher/internal/server/certStore/root_unix.go
rename to common/certStore/root_unix.go
diff --git a/common/certStore/store_darwin.go b/common/certStore/store_darwin.go
new file mode 100644
index 00000000..ce59c028
--- /dev/null
+++ b/common/certStore/store_darwin.go
@@ -0,0 +1,114 @@
+package certStore
+
+import (
+ "bytes"
+ "crypto/x509"
+ "fmt"
+ "strings"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+)
+
+var cachedCertPool *x509.CertPool
+
+func ReloadSystemCertificates() {
+ cachedCertPool = nil
+}
+
+func CertPool() *x509.CertPool {
+ if cachedCertPool == nil {
+ cachedCertPool = x509.NewCertPool()
+ for _, userStore := range []bool{false, true} {
+ keychain, _, err := KeychainPath(userStore)
+ if err != nil {
+ return nil
+ }
+ if output, err := RunCommandWithOutput(
+ false,
+ `find-certificate`,
+ `-a`,
+ `-p`,
+ keychain,
+ ); err != nil {
+ return nil
+ } else {
+ cachedCertPool.AppendCertsFromPEM([]byte(output))
+ }
+ }
+ }
+ return cachedCertPool
+}
+
+func RunCommandWithOutput(asAdmin bool, args ...string) (output string, err error) {
+ var stdout bytes.Buffer
+ var stderr bytes.Buffer
+ result := runCommand(asAdmin, func(options *exec.Options) {
+ options.Stdout = &stdout
+ options.Stderr = &stderr
+ }, args...)
+ if result.Err != nil {
+ return "", result.Err
+ }
+ if result.ExitCode != common.ErrSuccess {
+ errText := stderr.String()
+ if errText == "" {
+ errText = stdout.String()
+ }
+ errText = strings.TrimSpace(errText)
+ if errText == "" {
+ errText = fmt.Sprintf("exit code %d", result.ExitCode)
+ }
+ return "", fmt.Errorf("command failed: %s", errText)
+ }
+ return stdout.String(), nil
+}
+
+func runCommand(asAdmin bool, optionsFn func(options *exec.Options), args ...string) *exec.Result {
+ options := exec.Options{
+ File: "security",
+ SpecialFile: true,
+ Args: args,
+ AsAdmin: asAdmin,
+ Wait: true,
+ ExitCode: true,
+ }
+ if optionsFn != nil {
+ optionsFn(&options)
+ }
+ return options.Exec()
+}
+
+func RunCommandWithoutOutput(asAdmin bool, optionsFn func(*exec.Options), args ...string) error {
+ if optionsFn == nil {
+ optionsFn = func(c *exec.Options) {}
+ }
+ result := runCommand(asAdmin, func(options *exec.Options) {
+ optionsFn(options)
+ }, args...)
+ if result.Err != nil {
+ return result.Err
+ } else if result.ExitCode != common.ErrSuccess {
+ return fmt.Errorf("command failed with exit code %d", result.ExitCode)
+ }
+ return nil
+}
+
+func defaultUserKeychain() (value string, err error) {
+ var output string
+ output, err = RunCommandWithOutput(false, "default-keychain")
+ if err != nil {
+ return
+ }
+ path := strings.TrimSpace(output)
+ value = strings.Trim(path, `"`)
+ return
+}
+
+func KeychainPath(userStore bool) (path string, updateAsAdmin bool, err error) {
+ if userStore {
+ path, err = defaultUserKeychain()
+ return path, false, err
+ }
+ return "/Library/Keychains/System.keychain", true, nil
+}
diff --git a/launcher/internal/server/certStore/certStore_other.go b/common/certStore/store_linux.go
similarity index 87%
rename from launcher/internal/server/certStore/certStore_other.go
rename to common/certStore/store_linux.go
index f4262a16..1a279c22 100644
--- a/launcher/internal/server/certStore/certStore_other.go
+++ b/common/certStore/store_linux.go
@@ -1,5 +1,3 @@
-//go:build !windows
-
package certStore
import (
@@ -15,3 +13,5 @@ var systemRoots *x509.CertPool
func ReloadSystemCertificates() {
systemRoots, _ = loadSystemRoots()
}
+
+func CertPool() *x509.CertPool { return nil }
diff --git a/launcher/internal/server/certStore/certStore_windows.go b/common/certStore/store_windows.go
similarity index 52%
rename from launcher/internal/server/certStore/certStore_windows.go
rename to common/certStore/store_windows.go
index 694a81e6..63beb82b 100644
--- a/launcher/internal/server/certStore/certStore_windows.go
+++ b/common/certStore/store_windows.go
@@ -1,6 +1,8 @@
package certStore
+import "crypto/x509"
+
// ReloadSystemCertificates No need to reload certificates as the validity is checked by the OS
-func ReloadSystemCertificates() {
+func ReloadSystemCertificates() {}
-}
+func CertPool() *x509.CertPool { return nil }
diff --git a/common/cmd/bsManager/remove.go b/common/cmd/bsManager/remove.go
new file mode 100644
index 00000000..0e68c77f
--- /dev/null
+++ b/common/cmd/bsManager/remove.go
@@ -0,0 +1,19 @@
+package bsManager
+
+import (
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/spf13/pflag"
+)
+
+type RemoveValues struct {
+ GameIds []string
+ Region string
+}
+
+func RemoveFlagSet() (values *RemoveValues, flags *pflag.FlagSet) {
+ values = new(RemoveValues)
+ flags = pflag.NewFlagSet("remove", pflag.ContinueOnError)
+ flags.StringVarP(&values.Region, "region", "r", "", "Region of the battle server")
+ cmd.GamesVarCommand(flags, &values.GameIds)
+ return
+}
diff --git a/common/cmd/bsManager/start.go b/common/cmd/bsManager/start.go
new file mode 100644
index 00000000..ca3fb224
--- /dev/null
+++ b/common/cmd/bsManager/start.go
@@ -0,0 +1,33 @@
+package bsManager
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/spf13/pflag"
+)
+
+type StartValues struct {
+ *cmd.GameIdValues
+ *cmd.LogRootValues
+ GameCfgFile string
+ HideWindow bool
+ Force bool
+ NoErrExisting bool
+}
+
+func StartFlagSet(configPaths []string) (values *StartValues, flags *pflag.FlagSet) {
+ values = &StartValues{
+ GameIdValues: &cmd.GameIdValues{},
+ LogRootValues: &cmd.LogRootValues{},
+ }
+ flags = pflag.NewFlagSet("start", pflag.ContinueOnError)
+ cmd.LogRootCommand(flags, values.LogRootRef())
+ cmd.GameVarCommand(flags, values.GameIdRef())
+ flags.StringVar(&values.GameCfgFile, "gameConfig", "", fmt.Sprintf(`Game config file (default config.game.toml in %s directories)`, strings.Join(configPaths, ", ")))
+ flags.BoolVarP(&values.HideWindow, "hideWindow", "w", false, "Hide Battle Server window.")
+ flags.BoolVarP(&values.Force, "force", "f", false, "Force to start more than a single Battle Server per game.")
+ flags.BoolVarP(&values.NoErrExisting, "noErrExisting", "r", false, "When 'force' is true and one already exists, exit without error.")
+ return
+}
diff --git a/common/cmd/flagSet.go b/common/cmd/flagSet.go
index 543630a5..1880b2c3 100644
--- a/common/cmd/flagSet.go
+++ b/common/cmd/flagSet.go
@@ -6,11 +6,12 @@ import (
"path/filepath"
"sort"
+ "github.com/luskaner/ageLANServer/common"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
"github.com/spf13/pflag"
)
-type commandHandler func(args []string) error
+type commandHandler func(args []string) (err error, exitCode int)
type RootFlagSet struct {
fs *pflag.FlagSet
commands map[string]commandHandler
@@ -27,15 +28,16 @@ func (r *RootFlagSet) RegisterCommand(name string, h commandHandler) {
r.commands[name] = h
}
-func (r *RootFlagSet) Execute(version string) error {
+func (r *RootFlagSet) Execute(version string) (err error, exitCode int) {
var showHelp, showVersion bool
addDefaultFlags(r.fs, &showHelp, &showVersion)
- if err := r.fs.Parse(os.Args[1:]); err != nil {
- return err
+ if err = r.fs.Parse(os.Args[1:]); err != nil {
+ exitCode = common.ErrSyntax
+ return
}
if !checkVersion(showVersion, version) {
- return nil
+ return
}
remaining := r.fs.Args()
@@ -51,14 +53,14 @@ func (r *RootFlagSet) Execute(version string) error {
for _, k := range keys {
commonLogger.Println(" ", k)
}
- return nil
+ return
}
cmdName := remaining[0]
if h, ok := r.commands[cmdName]; ok {
return h(remaining[1:])
}
- return errors.New("unknown command: " + cmdName + ", see --help")
+ return errors.New("unknown command: " + cmdName + ", see --help"), common.ErrSyntax
}
func checkVersion(showVersion bool, version string) bool {
@@ -79,7 +81,7 @@ func addDefaultFlags(fs *pflag.FlagSet, showHelp *bool, showVersion *bool) {
fs.BoolVarP(showVersion, "version", "v", false, "Show version")
}
-type singleCommandHandler func(fs *pflag.FlagSet) error
+type singleCommandHandler func(fs *pflag.FlagSet) (err error, exitCode int)
type SingleFlagSet struct {
command singleCommandHandler
@@ -103,16 +105,17 @@ func (s *SingleFlagSet) Fs() *pflag.FlagSet {
return s.fs
}
-func (s *SingleFlagSet) Execute() error {
- if err := s.fs.Parse(os.Args[1:]); err != nil {
- return err
+func (s *SingleFlagSet) Execute() (err error, exitCode int) {
+ if err = s.fs.Parse(os.Args[1:]); err != nil {
+ exitCode = common.ErrSyntax
+ return
}
if !checkVersion(s.showVersion, s.version) {
- return nil
+ return
}
if s.showHelp {
s.fs.PrintDefaults()
- return nil
+ return
}
return s.command(s.fs)
}
diff --git a/common/cmd/flags.go b/common/cmd/flags.go
new file mode 100644
index 00000000..176196d4
--- /dev/null
+++ b/common/cmd/flags.go
@@ -0,0 +1,63 @@
+package cmd
+
+import (
+ "encoding/base64"
+ "fmt"
+ "strings"
+
+ "github.com/spf13/pflag"
+)
+
+func FlagSetToArgs(fs *pflag.FlagSet, includeName bool) []string {
+ var args []string
+ if includeName {
+ args = append(args, fs.Name())
+ }
+ fs.VisitAll(func(f *pflag.Flag) {
+ valueStr := f.Value.String()
+ if getter, ok := f.Value.(interface{ Get() interface{} }); ok {
+ if b, isByteSlice := getter.Get().([]byte); isByteSlice {
+ valueStr = base64.StdEncoding.EncodeToString(b)
+ }
+ }
+ if valueStr == f.DefValue {
+ return
+ }
+ typ := f.Value.Type()
+ switch typ {
+ case "bool":
+ if valueStr == "true" {
+ args = append(args, fmt.Sprintf("--%s", f.Name))
+ } else {
+ args = append(args, fmt.Sprintf("--%s=false", f.Name))
+ }
+ case "string", "int", "ip", "bytesHex", "bytesBase64":
+ args = append(args, fmt.Sprintf("--%s=%s", f.Name, valueStr))
+ case "stringSlice", "stringArray":
+ val := strings.TrimPrefix(valueStr, "[")
+ val = strings.TrimSuffix(val, "]")
+ if val == "" {
+ return
+ }
+ elements := strings.Split(val, ",")
+ for _, elem := range elements {
+ args = append(args, fmt.Sprintf("--%s=%s", f.Name, elem))
+ }
+ default:
+ if strings.HasSuffix(typ, "Slice") || strings.HasSuffix(typ, "Array") {
+ val := strings.TrimPrefix(valueStr, "[")
+ val = strings.TrimSuffix(val, "]")
+ if val != "" {
+ elements := strings.Split(val, ",")
+ for _, elem := range elements {
+ args = append(args, fmt.Sprintf("--%s=%s", f.Name, elem))
+ }
+ }
+ } else {
+ args = append(args, fmt.Sprintf("--%s=%s", f.Name, valueStr))
+ }
+ }
+ })
+ args = append(args, fs.Args()...)
+ return args
+}
diff --git a/common/cmd/genCert/server.go b/common/cmd/genCert/server.go
new file mode 100644
index 00000000..15af4dcf
--- /dev/null
+++ b/common/cmd/genCert/server.go
@@ -0,0 +1,20 @@
+package genCert
+
+import (
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/spf13/pflag"
+)
+
+type Values struct {
+ Replace bool
+ IgnoreIfExisting bool
+}
+
+func SingleFlagSet(version string, runFn func(*pflag.FlagSet) (err error, exitCode int)) (values *Values, singleFs *cmd.SingleFlagSet) {
+ singleFs = cmd.NewSingleFlagSet(runFn, version)
+ flags := singleFs.Fs()
+ values = &Values{}
+ flags.BoolVarP(&values.Replace, "replace", "r", false, "Overwrite existing certificate pairs.")
+ flags.BoolVarP(&values.IgnoreIfExisting, "ignoreIfExisting", "i", false, "Do not error out if the certificate pairs already exist.")
+ return
+}
diff --git a/common/cmd/options.go b/common/cmd/options.go
index 5e777f10..870cb802 100644
--- a/common/cmd/options.go
+++ b/common/cmd/options.go
@@ -4,7 +4,7 @@ import (
"fmt"
"strings"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/spf13/pflag"
)
@@ -24,7 +24,7 @@ func GameVarCommand(flags *pflag.FlagSet, gameId *string) {
fmt.Sprintf(
`%s %s %s`,
descriptionStart,
- strings.Join(common.SupportedGames.ToSlice(), ", "),
+ strings.Join(game.SupportedGames.ToSlice(), ", "),
descriptionEnd,
),
)
@@ -34,7 +34,7 @@ func gamesDescription() string {
return fmt.Sprintf(
`%s %s %s`,
descriptionMultipleStart,
- strings.Join(common.SupportedGames.ToSlice(), ", "),
+ strings.Join(game.SupportedGames.ToSlice(), ", "),
descriptionEnd,
)
}
@@ -44,16 +44,7 @@ func GamesVarCommand(flags *pflag.FlagSet, gameIds *[]string) {
gameIds,
GamesIdentifier,
shorthand,
- common.SupportedGames.ToSlice(),
- gamesDescription(),
- )
-}
-
-func GamesCommand(flags *pflag.FlagSet) {
- flags.StringArrayP(
- GamesIdentifier,
- shorthand,
- common.SupportedGames.ToSlice(),
+ game.SupportedGames.ToSlice(),
gamesDescription(),
)
}
@@ -66,3 +57,27 @@ func LogRootCommand(flags *pflag.FlagSet, logRoot *string) {
"Path to the log folder. If not empty, enables extra logging.",
)
}
+
+type LogRootBase interface {
+ LogRootRef() *string
+}
+
+type LogRootValues struct {
+ LogRoot string
+}
+
+func (v *LogRootValues) LogRootRef() *string {
+ return &v.LogRoot
+}
+
+type GameIdBase interface {
+ GameIdRef() *string
+}
+
+type GameIdValues struct {
+ GameId string
+}
+
+func (v *GameIdValues) GameIdRef() *string {
+ return &v.GameId
+}
diff --git a/common/cmd/server/server.go b/common/cmd/server/server.go
new file mode 100644
index 00000000..7657ef00
--- /dev/null
+++ b/common/cmd/server/server.go
@@ -0,0 +1,46 @@
+package server
+
+import (
+ "fmt"
+ "strings"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/spf13/pflag"
+)
+
+type Values struct {
+ *cmd.LogRootValues
+ GameIds []string
+ Id string
+ CfgFile string
+ Flatlog bool
+ Deterministic bool
+ Log bool
+ GeneratePlatformUserId bool
+ Announce string
+ AnnouncePort int
+ AnnounceMulticast string
+ AnnounceMulticastGroup string
+}
+
+func SingleFlagSet(version string, configPaths []string, runFn func(*pflag.FlagSet) (err error, exitCode int)) (values *Values, singleFs *cmd.SingleFlagSet) {
+ singleFs = cmd.NewSingleFlagSet(runFn, version)
+ values = &Values{
+ LogRootValues: &cmd.LogRootValues{},
+ }
+ flags := singleFs.Fs()
+ flags.StringVar(&values.CfgFile, "config", "", fmt.Sprintf(`config file (default config.toml in %s directories)`, strings.Join(configPaths, ", ")))
+ flags.StringVarP(&values.Announce, "announce", "a", "true", "Respond to discove 'server' in LAN. Disabling this will not allow launchers to discover it and will require specifying the host")
+ flags.IntVarP(&values.AnnouncePort, "announcePort", "p", common.AnnouncePort, "Port to respond to discovery requests. If changed, the 'launcher's will need to specify the port in Server.AnnouncePorts")
+ flags.StringVarP(&values.AnnounceMulticast, "announceMulticast", "m", "true", "Whether to respond to discovery queries using Multicast.")
+ flags.StringVarP(&values.AnnounceMulticastGroup, "announceMulticastGroup", "i", common.AnnounceMulticastGroup, "Multicast address to respond to discovery queries if 'announce' is enabled.")
+ flags.BoolVar(&values.Log, "log", false, "Whether to log more info to a file. Enable it for errors.")
+ flags.BoolVar(&values.Flatlog, "flatLog", false, "Whether to log in a flat structure in --logRoot. Only applicable if --log is passed.")
+ flags.BoolVar(&values.Deterministic, "deterministic", false, "Whether to be as deterministic as possible.")
+ cmd.GamesVarCommand(flags, &values.GameIds)
+ cmd.LogRootCommand(flags, &values.LogRoot)
+ flags.BoolVarP(&values.GeneratePlatformUserId, "generatePlatformUserId", "g", false, "Generate the Platform User Id based on the user's IP.")
+ flags.StringVar(&values.Id, "id", "", "Server instance ID to identify it.")
+ return
+}
diff --git a/common/config.go b/common/config.go
index 80ffc5a1..f6fca7a2 100644
--- a/common/config.go
+++ b/common/config.go
@@ -43,7 +43,6 @@ func LoadKoanfLayers(
}
_ = k.Load(confmap.Provider(defaults, "."), nil)
- _ = k.Load(koanfEnvProvider(Name+envPrefix), nil)
usedFile := ""
for _, candidate := range fileCandidates {
@@ -58,6 +57,8 @@ func LoadKoanfLayers(
}
}
+ _ = k.Load(koanfEnvProvider(Name+"_"+envPrefix), nil)
+
var posFlag *posflag.Posflag
if fsBindings == nil {
posFlag = posflag.Provider(fs, ".", k)
diff --git a/common/domain.go b/common/domain.go
index fa8ed40e..70e6e131 100644
--- a/common/domain.go
+++ b/common/domain.go
@@ -2,6 +2,8 @@ package common
import (
"fmt"
+
+ commonGame "github.com/luskaner/ageLANServer/common/game"
)
const Tld = "com"
@@ -21,6 +23,7 @@ const CdnAgeOfEmpiresSubdomain = "cdn"
const apiAgeOfEmpiresSuffix = "." + AgeOfEmpires + dotTld
const ApiAgeOfEmpires = ApiAgeOfEmpiresSubdomain + apiAgeOfEmpiresSuffix
const Aoe4ApiAgeOfEmpires = ApiAgeOfEmpiresSubdomain + "-" + aoe4Marker + apiAgeOfEmpiresSuffix
+const aoe2MacWorldsEdgeDomain = "arthurlive" + apiWorldsEdge
const CdnAgeOfEmpires = CdnAgeOfEmpiresSubdomain + "." + AgeOfEmpires + dotTld
const playFabSuffix = "." + PlayFabDomain + dotTld
const SubDomainAge2Prefix = "pb"
@@ -30,7 +33,7 @@ const aoe4Marker = "dr"
var SelfSignedCertDomains = []string{relicDomain, "*" + worldsEdge + dotTld, "*." + AgeOfEmpires + dotTld}
-var hostsCache = make(map[string][]string)
+var generatedDomainsCache = make(map[string][]string)
func CertDomains() []string {
domains := []string{"*" + playFabSuffix}
@@ -39,60 +42,64 @@ func CertDomains() []string {
}
func SelfSignedCertGame(game string) bool {
- return game != GameAoE4 && game != GameAoM
+ return game != commonGame.AoE4 && game != commonGame.AoM
}
-func GameHostsDirect(gameId string) (domains []string) {
+func GameHosts(gameId string, withMacOsExclusive bool) (domains []string) {
switch gameId {
- case GameAoE4:
+ case commonGame.AoE4:
for i := 1; i <= 2; i++ {
domains = append(domains, fmt.Sprintf("%s%d%s", aoe4SubDomainPrefix, i, apiWorldsEdge))
}
fallthrough
- case GameAoE1, GameAoE2, GameAoE3:
+ case commonGame.AoE1, commonGame.AoE2, commonGame.AoE3:
domains = []string{relicDomain, SubDomain + worldsEdge + dotTld}
- case GameAoM:
+ case commonGame.AoM:
domains = []string{"athens-live" + apiWorldsEdge}
}
+ if gameId == commonGame.AoE2 && withMacOsExclusive {
+ domains = append(domains, aoe2MacWorldsEdgeDomain)
+ }
domains = append(domains, generateDomains(gameId)...)
return domains
}
-func AllHosts(gameId string) (domains []string) {
- if cache, ok := hostsCache[gameId]; ok {
- return cache
- }
- domains = GameHostsDirect(gameId)
+func AllHosts(gameId string, withMacOsExclusive bool) (domains []string) {
+ domains = GameHosts(gameId, withMacOsExclusive)
switch gameId {
- case GameAoM:
+ case commonGame.AoM:
domains = append(domains, "c15f9"+playFabSuffix)
- case GameAoE4:
+ case commonGame.AoE4:
domains = append(domains, "ed603"+playFabSuffix)
}
- domains = append(domains, CdnAgeOfEmpires, ApiAgeOfEmpires)
- if gameId == GameAoE4 {
+ domains = append(domains, CdnAgeOfEmpires)
+ if gameId == commonGame.AoE4 {
domains = append(domains, Aoe4ApiAgeOfEmpires)
+ } else {
+ domains = append(domains, ApiAgeOfEmpires)
}
- hostsCache[gameId] = domains
return
}
func generateDomains(gameId string) (domains []string) {
+ if cache, ok := generatedDomainsCache[gameId]; ok {
+ return cache
+ }
var prefix string
var releaseMin int
var subDomainReleasePart string
switch gameId {
- case GameAoE2:
+ case commonGame.AoE2:
prefix = SubDomainAge2Prefix
- releaseMin = 2
+ releaseMin = 7
subDomainReleasePart = stdSubDomainReleasePart
- case GameAoE4:
+ case commonGame.AoE4:
prefix = aoe4Marker
- releaseMin = 2
+ releaseMin = 10
subDomainReleasePart = "-activerelease"
- case GameAoM:
+ case commonGame.AoM:
prefix = "andromeda"
- releaseMin = 15
+ releaseMin = 22
subDomainReleasePart = stdSubDomainReleasePart
default:
return
@@ -110,5 +117,6 @@ func generateDomains(gameId string) (domains []string) {
break
}
}
+ generatedDomainsCache[gameId] = domains
return
}
diff --git a/common/errors.go b/common/errors.go
index 3754eeaa..785d7eae 100644
--- a/common/errors.go
+++ b/common/errors.go
@@ -3,6 +3,7 @@ package common
const (
ErrSuccess = iota
ErrGeneral
+ ErrSyntax
ErrSignal
ErrPidLock
ErrFileLog
diff --git a/common/exeChdir.go b/common/exeChdir.go
index da96ebc3..c632aa69 100644
--- a/common/exeChdir.go
+++ b/common/exeChdir.go
@@ -11,5 +11,5 @@ func ChdirToExe() {
return
}
exeDir := filepath.Dir(exePath)
- err = os.Chdir(exeDir)
+ _ = os.Chdir(exeDir)
}
diff --git a/common/executables/executables.go b/common/executables/executables.go
index c36147de..79920b5b 100644
--- a/common/executables/executables.go
+++ b/common/executables/executables.go
@@ -4,6 +4,7 @@ import (
"fmt"
"os"
"path/filepath"
+ "runtime"
"strings"
)
@@ -17,6 +18,7 @@ const ServerGenCert = "genCert"
const Launcher = "launcher"
const LauncherAgent = "agent"
const LauncherConfig = "config"
+const ConfigHelper = "config-helper"
const LauncherConfigAdmin = "config-admin"
const LauncherConfigAdminAgent = "config-admin-agent"
@@ -30,14 +32,33 @@ var directories = []string{
fmt.Sprintf(`%c..%c..%c`, filepath.Separator, filepath.Separator, filepath.Separator),
}
-func Filename(bin bool, executable string) string {
- filename := fileName(executable)
+func NativeFileName(bin bool, executable string) string {
+ return FileName(bin, executable, nil)
+}
+
+func FileName(bin bool, executable string, transfileName func(name string) string) string {
+ if transfileName == nil {
+ transfileName = fileName
+ }
+ filename := transfileName(executable)
if !bin {
filename = filepath.Join("bin", filename)
}
return filename
}
+func ArchFileName(bin bool, executable string, transfileName func(name string) string) string {
+ return FileName(bin, fmt.Sprintf("%s_%s", executable, runtime.GOARCH), transfileName)
+}
+
+func WindowsFileName(name string) string {
+ return name + ".exe"
+}
+
+func UnixFileName(name string) string {
+ return name
+}
+
func BaseNameNoExt(fileName string) string {
extension := filepath.Ext(fileName)
return strings.TrimSuffix(fileName, extension)
diff --git a/common/executables/executables_other.go b/common/executables/executables_other.go
index 0e320a32..cca8c5d5 100644
--- a/common/executables/executables_other.go
+++ b/common/executables/executables_other.go
@@ -2,6 +2,4 @@
package executables
-func fileName(name string) string {
- return name
-}
+var fileName = UnixFileName
diff --git a/common/executables/executables_windows.go b/common/executables/executables_windows.go
index 4cbc84a6..f72da65a 100644
--- a/common/executables/executables_windows.go
+++ b/common/executables/executables_windows.go
@@ -1,5 +1,3 @@
package executables
-func fileName(name string) string {
- return name + ".exe"
-}
+var fileName = WindowsFileName
diff --git a/common/executor/exec/executor.go b/common/executor/exec/executor.go
index 1b56d1e3..30f37f95 100644
--- a/common/executor/exec/executor.go
+++ b/common/executor/exec/executor.go
@@ -8,6 +8,7 @@ import (
"path/filepath"
"strings"
+ "github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/executor"
)
@@ -33,8 +34,10 @@ type Result struct {
Pid uint32
}
+var ResultSuccess = &Result{}
+
func (result *Result) Success() bool {
- return result != nil && result.Err == nil && (result.Pid != 0 || result.ExitCode == 0)
+ return result != nil && result.Err == nil && (result.Pid != 0 || result.ExitCode == common.ErrSuccess)
}
func (options Options) Exec() (result *Result) {
diff --git a/common/executor/exec/executor_darwin.go b/common/executor/exec/executor_darwin.go
new file mode 100644
index 00000000..b755a7d7
--- /dev/null
+++ b/common/executor/exec/executor_darwin.go
@@ -0,0 +1,24 @@
+package exec
+
+func visualAdminArgs() []arg {
+ script :=
+ `on run argv
+ set curDir to do shell script "pwd"
+ set AppleScript's text item delimiters to " "
+ set cmd to argv as string
+ try
+ do shell script "cd " & quoted form of curDir & " && " & cmd with administrator privileges
+ on error m number n
+ error m number n
+ end try
+ end run`
+ return osascriptArgs(script)
+}
+
+func osascriptArgs(script string) []arg {
+ return []arg{
+ newSafeArg(`osascript`),
+ newSafeArg(`-e`),
+ newUnsafeArg(script),
+ }
+}
diff --git a/common/executor/exec/executor_linux.go b/common/executor/exec/executor_linux.go
new file mode 100644
index 00000000..8fa5d762
--- /dev/null
+++ b/common/executor/exec/executor_linux.go
@@ -0,0 +1,5 @@
+package exec
+
+func visualAdminArgs() []arg {
+ return []arg{newSafeArg("pkexec"), newSafeArg("--keep-cwd")}
+}
diff --git a/common/executor/exec/executor_other.go b/common/executor/exec/executor_other.go
index 9fb2b81c..63080007 100644
--- a/common/executor/exec/executor_other.go
+++ b/common/executor/exec/executor_other.go
@@ -6,6 +6,7 @@ import (
"fmt"
"os/exec"
"path/filepath"
+ "slices"
"strings"
"syscall"
@@ -13,8 +14,57 @@ import (
"mvdan.cc/sh/v3/syntax"
)
+var safeStrings = []string{`&&`}
+
+type arg struct {
+ value string
+ safe bool
+}
+
+func (a *arg) String() (value string, err error) {
+ if a.safe {
+ value = a.value
+ return
+ }
+ var quoted string
+ if quoted, err = syntax.Quote(a.value, syntax.LangPOSIX); err == nil {
+ value = quoted
+ }
+ return
+}
+
+func newUnsafeArg(value string) arg {
+ return arg{
+ value: value,
+ safe: false,
+ }
+}
+
+func newSafeArg(value string) arg {
+ return arg{
+ value: value,
+ safe: true,
+ }
+}
+
+func stringSliceToArgSlice(args ...string) []arg {
+ result := make([]arg, len(args))
+ for i, val := range args {
+ result[i] = newUnsafeArg(val)
+ }
+ return result
+}
+
+func argSliceToStringSlice(args []arg) []string {
+ result := make([]string, len(args))
+ for i, val := range args {
+ result[i] = val.value
+ }
+ return result
+}
+
func (options Options) exec() (result *Result) {
- var args []string
+ var args []arg
joinArgsIndex := -1
if options.ShowWindow {
args = append(args, terminalArgs()...)
@@ -22,19 +72,27 @@ func (options Options) exec() (result *Result) {
if options.AsAdmin {
args = append(args, adminArgs(options.Wait)...)
}
- if shell := options.Shell || options.ShowWindow; shell {
+ if sh := options.Shell || options.ShowWindow; sh {
args = append(args, shellArgs()...)
joinArgsIndex = len(args)
if !options.UseWorkingPath {
- args = append(args, []string{"cd", filepath.Dir(options.File), "&&"}...)
+ args = append(
+ args,
+ []arg{
+ newSafeArg("cd"),
+ newUnsafeArg(filepath.Dir(options.File)),
+ newSafeArg("&&"),
+ }...)
}
}
- args = append(args, options.File)
- args = append(args, options.Args...)
+ args = append(args, newSafeArg(options.File))
+ args = append(args, stringSliceToArgSlice(options.Args...)...)
if joinArgsIndex != -1 {
argsQuoted := make([]string, len(args)-joinArgsIndex)
- for i, arg := range args[joinArgsIndex:] {
- if quoted, err := syntax.Quote(arg, syntax.LangPOSIX); err == nil {
+ for i, val := range args[joinArgsIndex:] {
+ if slices.Contains(safeStrings, val.value) {
+ argsQuoted[i] = val.value
+ } else if quoted, err := val.String(); err == nil {
argsQuoted[i] = quoted
} else {
return &Result{
@@ -44,30 +102,30 @@ func (options Options) exec() (result *Result) {
}
argsReplace := strings.Join(argsQuoted, " ")
args = args[:joinArgsIndex]
- args = append(args, argsReplace)
+ args = append(args, newSafeArg(argsReplace))
}
- options.File = args[0]
+ options.File = args[0].value
if len(args) > 1 {
- options.Args = args[1:]
+ options.Args = argSliceToStringSlice(args[1:])
}
return options.standardExec()
}
-func shellArgs() []string {
- return []string{"sh", "-c"}
+func shellArgs() []arg {
+ return []arg{newSafeArg("sh"), newSafeArg("-c")}
}
func configureCmd(cmd *exec.Cmd, wait bool, _ bool, _ bool) {
- if wait {
+ if !wait {
cmd.SysProcAttr = &syscall.SysProcAttr{
Setsid: true,
}
}
}
-func adminArgs(wait bool) []string {
+func adminArgs(wait bool) []arg {
if !wait || !common.Interactive() {
return visualAdminArgs()
}
- return []string{"sudo", "-EH"}
+ return []arg{newSafeArg("sudo"), newSafeArg("-EH")}
}
diff --git a/common/executor/exec/executor_unix.go b/common/executor/exec/executor_unix.go
deleted file mode 100644
index 5f3cba2d..00000000
--- a/common/executor/exec/executor_unix.go
+++ /dev/null
@@ -1,64 +0,0 @@
-//go:build !windows && !darwin
-
-package exec
-
-import (
- "github.com/hairyhenderson/go-which"
- "mvdan.cc/sh/v3/shell"
-)
-
-// Source: https://github.com/i3/i3/blob/next/i3-sensible-terminal
-var terminalApplications = []string{
- "$TERMINAL",
- "x-terminal-emulator",
- "mate-terminal",
- "gnome-terminal",
- "terminator",
- "xfce4-terminal",
- "urxvt",
- "rxvt",
- "termit",
- "Eterm",
- "aterm",
- "uxterm",
- "xterm",
- "roxterm",
- "termite",
- "lxterminal",
- "terminology",
- "st",
- "qterminal",
- "lilyterm",
- "tilix",
- "terminix",
- "konsole",
- "kitty",
- "guake",
- "tilda",
- "alacritty",
- "hyper",
- "wezterm",
- "rio",
-}
-
-func terminalArgs() []string {
- var terminal string
- for _, executable := range terminalApplications {
- expandedTerminal, err := shell.Expand(executable, nil)
- if err != nil {
- continue
- }
- terminal = which.Which(expandedTerminal)
- if terminal != "" {
- break
- }
- }
- if terminal == "" {
- return []string{}
- }
- return []string{terminal, "-e"}
-}
-
-func visualAdminArgs() []string {
- return []string{"pkexec", "--keep-cwd"}
-}
diff --git a/common/executor/exec/terminal_darwin.go b/common/executor/exec/terminal_darwin.go
new file mode 100644
index 00000000..3ecd3718
--- /dev/null
+++ b/common/executor/exec/terminal_darwin.go
@@ -0,0 +1,33 @@
+package exec
+
+import (
+ "fmt"
+ "os"
+)
+
+const kittyFmt = `/Applications/%citty.app/Contents/MacOS/kitty`
+
+var terminalPaths = map[string][]string{
+ kittyApp: {
+ fmt.Sprintf(kittyFmt, 'k'),
+ fmt.Sprintf(kittyFmt, 'K'),
+ },
+ alacrittyApp: {`/Applications/Alacritty.app/Contents/MacOS/alacritty`},
+ ghostyApp: {`/Applications/Ghostty.app/Contents/MacOS/ghostty`},
+ weztermApp: {`/Applications/WezTerm.app/Contents/MacOS/wezterm`},
+ rioApp: {`/Applications/rio.app/Contents/MacOS/rio`},
+}
+
+func terminalArgs() []arg {
+ for app, paths := range terminalPaths {
+ for _, path := range paths {
+ if stat, err := os.Stat(path); err == nil && !stat.IsDir() {
+ return appArgs(app, path)
+ }
+ }
+ }
+ if terminalAppArgs := baseTerminalArgs(terminalApps); len(terminalAppArgs) > 0 {
+ return terminalAppArgs
+ }
+ return baseTerminalArgs(x11TerminalApps)
+}
diff --git a/common/executor/exec/terminal_linux.go b/common/executor/exec/terminal_linux.go
new file mode 100644
index 00000000..dfbff8de
--- /dev/null
+++ b/common/executor/exec/terminal_linux.go
@@ -0,0 +1,27 @@
+package exec
+
+import "slices"
+
+// Source: https://github.com/i3/i3/blob/next/i3-sensible-terminal (removed legacy ones and unsupported)
+// Sorted by being default and popularity
+var terminalApplications = []string{
+ // Meta-terminal
+ xdgTerminalExecApp,
+ // Actual terminals
+ "gnome-terminal",
+ "konsole",
+ "xfce4-terminal",
+ "mate-terminal",
+ "qterminal",
+ "lxterminal",
+ "terminator",
+ "tilix",
+ "terminology",
+ "termit",
+}
+
+func terminalArgs() []arg {
+ apps := append(slices.Clone(terminalApplications), terminalApps...)
+ apps = append(apps, x11TerminalApps...)
+ return baseTerminalArgs(apps)
+}
diff --git a/common/executor/exec/terminal_other.go b/common/executor/exec/terminal_other.go
new file mode 100644
index 00000000..f9c7a8c3
--- /dev/null
+++ b/common/executor/exec/terminal_other.go
@@ -0,0 +1,60 @@
+//go:build !windows
+
+package exec
+
+import (
+ "github.com/hairyhenderson/go-which"
+)
+
+var x11TerminalApps = []string{
+ "xterm",
+ "uxterm",
+ "urxvt",
+ "st",
+}
+
+const xdgTerminalExecApp = "xdg-terminal-exec"
+const kittyApp = "kitty"
+const alacrittyApp = "alacritty"
+const ghostyApp = "ghostty"
+const weztermApp = "wezterm"
+const rioApp = "rio"
+
+var terminalApps = []string{
+ kittyApp,
+ alacrittyApp,
+ ghostyApp,
+ weztermApp,
+ rioApp,
+}
+
+var defExecArgs = []string{"-e"}
+
+var execArgsPerApp = map[string][]string{
+ xdgTerminalExecApp: {},
+ kittyApp: {},
+}
+
+func appArgs(app string, path string) []arg {
+ var execArgs []string
+ var ok bool
+ if execArgs, ok = execArgsPerApp[app]; !ok {
+ execArgs = defExecArgs
+ }
+ args := make([]arg, len(execArgs)+1)
+ args[0] = newSafeArg(path)
+ for i, argument := range execArgs {
+ args[i+1] = newSafeArg(argument)
+ }
+ return args
+}
+
+func baseTerminalArgs(apps []string) []arg {
+ for _, app := range apps {
+ path := which.Which(app)
+ if path != "" {
+ return appArgs(app, path)
+ }
+ }
+ return []arg{}
+}
diff --git a/common/fileLock/pidLock.go b/common/fileLock/pidLock.go
index 1a4360d1..36599d64 100644
--- a/common/fileLock/pidLock.go
+++ b/common/fileLock/pidLock.go
@@ -44,12 +44,8 @@ func writePid(f *os.File) error {
return f.Sync()
}
-func removeFile(f *os.File) error {
- err := f.Close()
- if err != nil {
- return err
- }
- err = os.Remove(f.Name())
+func removeFile(name string) error {
+ err := os.Remove(name)
if err != nil {
return err
}
@@ -79,11 +75,12 @@ func (l *PidLock) Lock() error {
}
func (l *PidLock) Unlock() error {
+ name := l.fileLock.BaseLock.File.Name()
err := l.fileLock.Unlock()
if err != nil {
return err
}
- err = removeFile(l.fileLock.BaseLock.File)
+ err = removeFile(name)
if err != nil {
return err
}
diff --git a/common/game.go b/common/game.go
deleted file mode 100644
index 9b402edd..00000000
--- a/common/game.go
+++ /dev/null
@@ -1,14 +0,0 @@
-package common
-
-import mapset "github.com/deckarep/golang-set/v2"
-
-const (
- GameAoE1 = "age1"
- GameAoE2 = "age2"
- GameAoE3 = "age3"
- GameAoE4 = "age4"
- GameAoM = "athens"
-)
-
-var SupportedGames = mapset.NewThreadUnsafeSet[string](GameAoE1, GameAoE2, GameAoE3, GameAoE4, GameAoM)
-var AllGames = SupportedGames
diff --git a/common/game/appx/appx_other.go b/common/game/appx/appx_other.go
deleted file mode 100644
index 144d3070..00000000
--- a/common/game/appx/appx_other.go
+++ /dev/null
@@ -1,7 +0,0 @@
-//go:build !windows
-
-package appx
-
-func GameInstallLocation(_ string) (ok bool, gameLocation string) {
- return
-}
diff --git a/common/game/appx/appx_windows.go b/common/game/appx/appx_windows.go
index 482fafba..5af42bb0 100644
--- a/common/game/appx/appx_windows.go
+++ b/common/game/appx/appx_windows.go
@@ -5,7 +5,7 @@ import (
"path/filepath"
"unsafe"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"golang.org/x/sys/windows"
"golang.org/x/sys/windows/registry"
)
@@ -20,6 +20,29 @@ var (
procFindPackagesByPackageFamily = modkernelbase.NewProc("FindPackagesByPackageFamily")
)
+type Game struct {
+ familyName string
+ fullName string
+}
+
+func NewGame(gameId string) (game *Game, ok bool) {
+ if !appxAPIAvailable() {
+ return
+ }
+ familyName := appNamePrefix + appNameSuffix(gameId) + "_" + appPublisherId
+ var fullName string
+ ok, fullName = packageFamilyNameToFullName(familyName)
+ if !ok {
+ return
+ }
+ game = &Game{
+ familyName,
+ fullName,
+ }
+ ok = true
+ return
+}
+
func appxAPIAvailable() bool {
return procFindPackagesByPackageFamily.Find() == nil
}
@@ -32,13 +55,13 @@ const (
func appNameSuffix(gameTitle string) string {
switch gameTitle {
- case common.GameAoE1:
+ case game.AoE1:
return "Darwin"
- case common.GameAoE2:
+ case game.AoE2:
return "MSPhoenix"
- case common.GameAoE3:
+ case game.AoE3:
return "MSGPBoston"
- case common.GameAoE4:
+ case game.AoE4:
return "Cardinal"
// FIXME: Add common.GameAoM
default:
@@ -46,18 +69,7 @@ func appNameSuffix(gameTitle string) string {
}
}
-func name(gameTitle string) string {
- return appNamePrefix + appNameSuffix(gameTitle)
-}
-
-func FamilyName(gameTitle string) string {
- return name(gameTitle) + "_" + appPublisherId
-}
-
-func PackageFamilyNameToFullName(packageFamilyName string) (ok bool, fullName string) {
- if !appxAPIAvailable() {
- return
- }
+func packageFamilyNameToFullName(packageFamilyName string) (ok bool, fullName string) {
pfnUTF16, err := windows.UTF16PtrFromString(packageFamilyName)
if err != nil {
return
@@ -102,10 +114,18 @@ func PackageFamilyNameToFullName(packageFamilyName string) (ok bool, fullName st
return
}
-func InstallLocation(packageFullName string) (ok bool, installLocation string) {
+func (g Game) FamilyName() string {
+ return g.familyName
+}
+
+func (g Game) FullName() string {
+ return g.fullName
+}
+
+func (g Game) basePath() (ok bool, installLocation string) {
key, err := registry.OpenKey(
registry.CURRENT_USER,
- `SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\`+packageFullName,
+ `SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\`+g.fullName,
registry.QUERY_VALUE,
)
if err != nil {
@@ -122,19 +142,12 @@ func InstallLocation(packageFullName string) (ok bool, installLocation string) {
return
}
-func GameInstallLocation(gameTitle string) (ok bool, gameLocation string) {
- var fullName string
- ok, fullName = PackageFamilyNameToFullName(FamilyName(gameTitle))
- if !ok {
- return
- }
- var installLocation string
- if ok, installLocation = InstallLocation(fullName); ok {
- gameLocation = filepath.Join(installLocation, "Game")
- if f, err := os.Stat(gameLocation); err != nil || !f.IsDir() {
- return false, ""
+func (g Game) Path() (folder string) {
+ if ok, path := g.basePath(); ok {
+ folder = filepath.Join(path, "Game")
+ if f, err := os.Stat(folder); err != nil || !f.IsDir() {
+ folder = ""
}
- ok = true
}
return
}
diff --git a/launcher-common/cert/ca.go b/common/game/cert/ca.go
similarity index 58%
rename from launcher-common/cert/ca.go
rename to common/game/cert/ca.go
index fb152442..156a6fbb 100644
--- a/launcher-common/cert/ca.go
+++ b/common/game/cert/ca.go
@@ -4,21 +4,31 @@ import (
"path/filepath"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
)
type CA struct {
gamePath string
}
-func NewCA(gameId string, gamePath string) CA {
- if gameId == common.GameAoE2 {
+func NewCA(gameId string, gamePath string) (ok bool, ca CA) {
+ if !HasCA(gameId) {
+ return
+ }
+ if gameId == game.AoE2 {
gamePath = filepath.Join(gamePath, "certificates")
}
- return CA{gamePath: gamePath}
+ ok = true
+ ca = CA{gamePath: gamePath}
+ return
+}
+
+func HasCA(gameId string) bool {
+ return gameId != game.AoE1 && gameId != game.AoE4
}
func (c CA) name() string {
- return "cacert.pem"
+ return common.CACert
}
func (c CA) OriginalPath() string {
diff --git a/common/game/executor/base/base.go b/common/game/executor/base/base.go
new file mode 100644
index 00000000..e7fdce9a
--- /dev/null
+++ b/common/game/executor/base/base.go
@@ -0,0 +1,13 @@
+package base
+
+import (
+ "fmt"
+
+ commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+)
+
+type Executor interface {
+ Do(args []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result)
+ GameProcesses() (steamProcess bool, steamMacOsNative bool, xboxProcess bool)
+ fmt.Stringer
+}
diff --git a/common/game/executor/base/base_darwin.go b/common/game/executor/base/base_darwin.go
new file mode 100644
index 00000000..d9e0bc55
--- /dev/null
+++ b/common/game/executor/base/base_darwin.go
@@ -0,0 +1,10 @@
+package base
+
+import commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+
+func StartUri(uri string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ options := commonExecutor.Options{File: "open", Args: []string{uri}, SpecialFile: true, ExitCode: true, Wait: true}
+ optionsFn(options)
+ result = options.Exec()
+ return
+}
diff --git a/common/game/executor/base/base_linux.go b/common/game/executor/base/base_linux.go
new file mode 100644
index 00000000..c6958f79
--- /dev/null
+++ b/common/game/executor/base/base_linux.go
@@ -0,0 +1,10 @@
+package base
+
+import commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+
+func StartUri(uri string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ options := commonExecutor.Options{File: "xdg-open", Args: []string{uri}, SpecialFile: true, ExitCode: true, Wait: true}
+ optionsFn(options)
+ result = options.Exec()
+ return
+}
diff --git a/common/game/executor/base/base_windows.go b/common/game/executor/base/base_windows.go
new file mode 100644
index 00000000..9f03664c
--- /dev/null
+++ b/common/game/executor/base/base_windows.go
@@ -0,0 +1,12 @@
+package base
+
+import (
+ commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+)
+
+func StartUri(uri string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ options := commonExecutor.Options{File: uri, Shell: true, SpecialFile: true, ShowWindow: true}
+ optionsFn(options)
+ result = options.Exec()
+ return
+}
diff --git a/common/game/executor/custom/custom.go b/common/game/executor/custom/custom.go
new file mode 100644
index 00000000..1189638f
--- /dev/null
+++ b/common/game/executor/custom/custom.go
@@ -0,0 +1,33 @@
+package custom
+
+import commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+
+type Exec struct {
+ Executable string
+}
+
+func (exec Exec) execute(args []string, admin bool, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ options := commonExecutor.Options{File: exec.Executable, Args: args, Pid: true}
+ if admin {
+ options.AsAdmin = true
+ }
+ options.ShowWindow = true
+ options.GUI = true
+ optionsFn(options)
+ result = options.Exec()
+ return
+}
+
+func (exec Exec) Do(args []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ result = exec.execute(args, false, optionsFn)
+ return
+}
+
+func (exec Exec) DoElevated(args []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ result = exec.execute(args, true, optionsFn)
+ return
+}
+
+func (exec Exec) String() string {
+ return "Custom Path"
+}
diff --git a/common/game/executor/custom/custom_darwin.go b/common/game/executor/custom/custom_darwin.go
new file mode 100644
index 00000000..29633ab5
--- /dev/null
+++ b/common/game/executor/custom/custom_darwin.go
@@ -0,0 +1,10 @@
+package custom
+
+import "runtime"
+
+func (exec Exec) GameProcesses() (steamProcess bool, steamMacOsNative bool, xboxProcess bool) {
+ steamProcess = true
+ // Only supported on Apple Silicon
+ steamMacOsNative = runtime.GOARCH == "arm64"
+ return
+}
diff --git a/common/game/executor/custom/custom_linux.go b/common/game/executor/custom/custom_linux.go
new file mode 100644
index 00000000..4524a718
--- /dev/null
+++ b/common/game/executor/custom/custom_linux.go
@@ -0,0 +1,6 @@
+package custom
+
+func (exec Exec) GameProcesses() (steamProcess bool, steamMacOsNative bool, xboxProcess bool) {
+ steamProcess = true
+ return
+}
diff --git a/common/game/executor/custom/custom_windows.go b/common/game/executor/custom/custom_windows.go
new file mode 100644
index 00000000..a19621af
--- /dev/null
+++ b/common/game/executor/custom/custom_windows.go
@@ -0,0 +1,7 @@
+package custom
+
+func (exec Exec) GameProcesses() (steamProcess bool, steamMacOsNative bool, xboxProcess bool) {
+ steamProcess = true
+ xboxProcess = true
+ return
+}
diff --git a/common/game/executor/executor_darwin.go b/common/game/executor/executor_darwin.go
new file mode 100644
index 00000000..a6af0a44
--- /dev/null
+++ b/common/game/executor/executor_darwin.go
@@ -0,0 +1,46 @@
+package executor
+
+import (
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+ "github.com/luskaner/ageLANServer/common/game/executor/custom"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam/wine"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam/wine/crossover"
+)
+
+func MakeExec(gameId string, executable string) base.Executor {
+ if executable != "auto" {
+ if executable == "steam" && gameId == game.AoE2 {
+ if executor, ok := steam.NewExec(gameId); ok {
+ return executor
+ }
+ } else {
+ switch executable {
+ case "steam_crossover":
+ if executor, ok := crossover.NewExec(gameId); ok {
+ return executor
+ }
+ case "steam_wine":
+ if executor, ok := wine.NewExec(gameId); ok {
+ return executor
+ }
+ default:
+ return custom.Exec{Executable: executable}
+ }
+ }
+ return nil
+ }
+ if gameId == game.AoE2 {
+ if executor, ok := steam.NewExec(gameId); ok {
+ return executor
+ }
+ }
+ if executor, ok := crossover.NewExec(gameId); ok {
+ return executor
+ }
+ if executor, ok := wine.NewExec(gameId); ok {
+ return executor
+ }
+ return nil
+}
diff --git a/common/game/executor/executor_linux.go b/common/game/executor/executor_linux.go
new file mode 100644
index 00000000..959483dd
--- /dev/null
+++ b/common/game/executor/executor_linux.go
@@ -0,0 +1,41 @@
+package executor
+
+import (
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+ "github.com/luskaner/ageLANServer/common/game/executor/custom"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam/wine"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam/wine/crossover"
+)
+
+func MakeExec(gameId string, executable string) base.Executor {
+ if executable != "auto" {
+ switch executable {
+ case "steam":
+ if executor, ok := steam.NewExec(gameId); ok {
+ return executor
+ }
+ case "steam_crossover":
+ if executor, ok := crossover.NewExec(gameId); ok {
+ return executor
+ }
+ case "steam_wine":
+ if executor, ok := wine.NewExec(gameId); ok {
+ return executor
+ }
+ default:
+ return custom.Exec{Executable: executable}
+ }
+ return nil
+ }
+ if executor, ok := steam.NewExec(gameId); ok {
+ return executor
+ }
+ if executor, ok := crossover.NewExec(gameId); ok {
+ return executor
+ }
+ if executor, ok := wine.NewExec(gameId); ok {
+ return executor
+ }
+ return nil
+}
diff --git a/common/game/executor/executor_windows.go b/common/game/executor/executor_windows.go
new file mode 100644
index 00000000..3be4b88f
--- /dev/null
+++ b/common/game/executor/executor_windows.go
@@ -0,0 +1,33 @@
+package executor
+
+import (
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+ "github.com/luskaner/ageLANServer/common/game/executor/custom"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam"
+ "github.com/luskaner/ageLANServer/common/game/executor/xbox"
+)
+
+func MakeExec(gameId string, executable string) base.Executor {
+ if executable != "auto" {
+ switch executable {
+ case "steam":
+ if executor, ok := steam.NewExec(gameId); ok {
+ return executor
+ }
+ case "msstore":
+ if executor, ok := xbox.NewExec(gameId); ok {
+ return executor
+ }
+ default:
+ return custom.Exec{Executable: executable}
+ }
+ return nil
+ }
+ if executor, ok := steam.NewExec(gameId); ok {
+ return executor
+ }
+ if executor, ok := xbox.NewExec(gameId); ok {
+ return executor
+ }
+ return nil
+}
diff --git a/common/game/executor/steam/steam.go b/common/game/executor/steam/steam.go
new file mode 100644
index 00000000..43c1b765
--- /dev/null
+++ b/common/game/executor/steam/steam.go
@@ -0,0 +1,35 @@
+package steam
+
+import (
+ commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+ "github.com/luskaner/ageLANServer/common/game/steam"
+)
+
+func newExec(gameId string) (exec *Exec, ok bool) {
+ var game *steam.Game
+ if game, ok = steam.NewGame(gameId); ok {
+ exec, ok = NewExecFromGame(game)
+ }
+ return
+}
+
+type Exec struct {
+ *steam.Game
+}
+
+func (exec Exec) String() string {
+ return "Steam"
+}
+
+func (exec Exec) Do(_ []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ return base.StartUri(exec.OpenUri(), optionsFn)
+}
+
+func NewExecFromGame(game *steam.Game) (exec *Exec, ok bool) {
+ if game != nil {
+ exec = &Exec{game}
+ ok = true
+ }
+ return
+}
diff --git a/common/game/executor/steam/steam_darwin.go b/common/game/executor/steam/steam_darwin.go
new file mode 100644
index 00000000..f7af0b53
--- /dev/null
+++ b/common/game/executor/steam/steam_darwin.go
@@ -0,0 +1,19 @@
+package steam
+
+import (
+ "runtime"
+
+ "github.com/luskaner/ageLANServer/common/game"
+)
+
+func NewExec(gameId string) (exec *Exec, ok bool) {
+ if gameId == game.AoE2 && runtime.GOARCH == "arm64" {
+ return newExec(gameId)
+ }
+ return
+}
+
+func (exec Exec) GameProcesses() (steamProcess bool, steamMacOsNative bool, xboxProcess bool) {
+ steamMacOsNative = true
+ return
+}
diff --git a/common/game/executor/steam/steam_other.go b/common/game/executor/steam/steam_other.go
new file mode 100644
index 00000000..a4ffca3a
--- /dev/null
+++ b/common/game/executor/steam/steam_other.go
@@ -0,0 +1,12 @@
+//go:build !darwin
+
+package steam
+
+func NewExec(gameId string) (exec *Exec, ok bool) {
+ return newExec(gameId)
+}
+
+func (exec Exec) GameProcesses() (steamProcess bool, steamMacOsNative bool, xboxProcess bool) {
+ steamProcess = true
+ return
+}
diff --git a/common/game/executor/steam/wine/crossover/crossover_darwin.go b/common/game/executor/steam/wine/crossover/crossover_darwin.go
new file mode 100644
index 00000000..e03cc269
--- /dev/null
+++ b/common/game/executor/steam/wine/crossover/crossover_darwin.go
@@ -0,0 +1,6 @@
+package crossover
+
+func (exec Exec) GameProcesses() (steamProcess bool, steamMacOsNative bool, xboxProcess bool) {
+ steamProcess = true
+ return
+}
diff --git a/common/game/executor/steam/wine/crossover/crossover_unix.go b/common/game/executor/steam/wine/crossover/crossover_unix.go
new file mode 100644
index 00000000..dc22c7df
--- /dev/null
+++ b/common/game/executor/steam/wine/crossover/crossover_unix.go
@@ -0,0 +1,46 @@
+//go:build !windows
+
+package crossover
+
+import (
+ commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam"
+ "github.com/luskaner/ageLANServer/common/game/executor/wine/crossover"
+ wineSteam "github.com/luskaner/ageLANServer/common/game/wine/steam"
+)
+
+type Exec struct {
+ *steam.Exec
+ exec *crossover.Exec
+}
+
+func (exec Exec) Do(args []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ finalArgs := []string{"--start", exec.OpenUri()}
+ finalArgs = append(finalArgs, args...)
+ return exec.DoCustom(finalArgs, func(options *commonExecutor.Options) {
+ optionsFn(*options)
+ })
+}
+
+func (exec Exec) DoCustom(args []string, optionsFn func(options *commonExecutor.Options)) (result *commonExecutor.Result) {
+ return exec.exec.DoCustom(args, optionsFn)
+}
+
+func (exec Exec) String() string {
+ return exec.Exec.String() + " with CrossOver"
+}
+
+func NewExec(gameId string) (exec *Exec, ok bool) {
+ if executor := crossover.NewExec(gameId); executor != nil {
+ if steamGame, localOk := wineSteam.NewGame(gameId, executor); localOk {
+ var steamExec *steam.Exec
+ if steamExec, ok = steam.NewExecFromGame(steamGame); ok {
+ exec = &Exec{
+ steamExec,
+ executor,
+ }
+ }
+ }
+ }
+ return
+}
diff --git a/common/game/executor/steam/wine/wine_darwin.go b/common/game/executor/steam/wine/wine_darwin.go
new file mode 100644
index 00000000..9e64c75c
--- /dev/null
+++ b/common/game/executor/steam/wine/wine_darwin.go
@@ -0,0 +1,6 @@
+package wine
+
+func (exec Exec) GameProcesses() (steamProcess bool, steamMacOsNative bool, xboxProcess bool) {
+ steamProcess = true
+ return
+}
diff --git a/common/game/executor/steam/wine/wine_unix.go b/common/game/executor/steam/wine/wine_unix.go
new file mode 100644
index 00000000..47844df1
--- /dev/null
+++ b/common/game/executor/steam/wine/wine_unix.go
@@ -0,0 +1,46 @@
+//go:build !windows
+
+package wine
+
+import (
+ commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam"
+ "github.com/luskaner/ageLANServer/common/game/executor/wine"
+ wineSteam "github.com/luskaner/ageLANServer/common/game/wine/steam"
+)
+
+type Exec struct {
+ *steam.Exec
+ exec *wine.Exec
+}
+
+func (exec Exec) Do(args []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ finalArgs := []string{"start", exec.OpenUri()}
+ finalArgs = append(finalArgs, args...)
+ return exec.exec.DoCustom(finalArgs, func(options *commonExecutor.Options) {
+ optionsFn(*options)
+ })
+}
+
+func (exec Exec) DoCustom(args []string, optionsFn func(options *commonExecutor.Options)) (result *commonExecutor.Result) {
+ return exec.exec.DoCustom(args, optionsFn)
+}
+
+func (exec Exec) String() string {
+ return exec.Exec.String() + " with Wine"
+}
+
+func NewExec(gameId string) (exec *Exec, ok bool) {
+ if executor, localOk := wine.NewExec(); localOk {
+ if steamGame, localOk := wineSteam.NewGame(gameId, executor); localOk {
+ var steamExec *steam.Exec
+ if steamExec, ok = steam.NewExecFromGame(steamGame); ok {
+ exec = &Exec{
+ steamExec,
+ executor,
+ }
+ }
+ }
+ }
+ return
+}
diff --git a/common/game/executor/wine/crossover/crossover_darwin.go b/common/game/executor/wine/crossover/crossover_darwin.go
new file mode 100644
index 00000000..2fffac36
--- /dev/null
+++ b/common/game/executor/wine/crossover/crossover_darwin.go
@@ -0,0 +1,9 @@
+package crossover
+
+const suffix = "/Applications/CrossOver.app/Contents/SharedSupport/CrossOver/bin/wine"
+
+var files = []string{
+ // Official
+ "$HOME" + suffix,
+ suffix,
+}
diff --git a/common/game/executor/wine/crossover/crossover_linux.go b/common/game/executor/wine/crossover/crossover_linux.go
new file mode 100644
index 00000000..dca1d8a1
--- /dev/null
+++ b/common/game/executor/wine/crossover/crossover_linux.go
@@ -0,0 +1,9 @@
+package crossover
+
+const suffix = "/cxoffice/bin/wine"
+
+var files = []string{
+ // Official
+ "$HOME" + suffix,
+ "/opt" + suffix,
+}
diff --git a/common/game/executor/wine/crossover/crossover_unix.go b/common/game/executor/wine/crossover/crossover_unix.go
new file mode 100644
index 00000000..b9d7f7c9
--- /dev/null
+++ b/common/game/executor/wine/crossover/crossover_unix.go
@@ -0,0 +1,46 @@
+//go:build !windows
+
+package crossover
+
+import (
+ "os"
+
+ commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/wine/steam/crossover"
+)
+
+func binPath() string {
+ return game.FirstExistingFile(files, nil, func(f os.FileInfo) bool {
+ return !f.IsDir()
+ })
+}
+
+type Exec struct {
+ prefix string
+ binPath string
+ gameId string
+}
+
+func (exec Exec) DoCustom(args []string, optionsFn func(options *commonExecutor.Options)) (result *commonExecutor.Result) {
+ options := commonExecutor.Options{
+ File: exec.binPath,
+ Args: []string{"--bottle", exec.prefix},
+ Pid: true,
+ }
+ options.Args = append(options.Args, args...)
+ if optionsFn != nil {
+ optionsFn(&options)
+ }
+ result = options.Exec()
+ return
+}
+
+func NewExec(gameId string) *Exec {
+ if prefix := crossover.Prefix(gameId); prefix != "" {
+ if binary := binPath(); binary != "" {
+ return &Exec{prefix, binary, gameId}
+ }
+ }
+ return nil
+}
diff --git a/common/game/executor/wine/wine_unix.go b/common/game/executor/wine/wine_unix.go
new file mode 100644
index 00000000..824d2fad
--- /dev/null
+++ b/common/game/executor/wine/wine_unix.go
@@ -0,0 +1,39 @@
+//go:build !windows
+
+package wine
+
+import (
+ "github.com/hairyhenderson/go-which"
+ commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game/wine"
+)
+
+type CustomExec interface {
+ DoCustom(args []string, optionsFn func(options *commonExecutor.Options)) (result *commonExecutor.Result)
+}
+
+type Exec struct{}
+
+func NewExec() (exec *Exec, ok bool) {
+ if wine.Prefix() != "" {
+ exec = &Exec{}
+ ok = true
+ } else if ok = which.Found("wine"); ok {
+ exec = &Exec{}
+ }
+ return
+}
+
+func (exec Exec) DoCustom(args []string, optionsFn func(options *commonExecutor.Options)) (result *commonExecutor.Result) {
+ options := commonExecutor.Options{
+ File: "wine",
+ SpecialFile: true,
+ Args: args,
+ Pid: true,
+ }
+ if optionsFn != nil {
+ optionsFn(&options)
+ }
+ result = options.Exec()
+ return
+}
diff --git a/common/game/executor/xbox/xbox_windows.go b/common/game/executor/xbox/xbox_windows.go
new file mode 100644
index 00000000..6a6830ed
--- /dev/null
+++ b/common/game/executor/xbox/xbox_windows.go
@@ -0,0 +1,49 @@
+package xbox
+
+import (
+ "fmt"
+
+ commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/appx"
+)
+
+type Exec struct {
+ *appx.Game
+}
+
+func (exec Exec) Do(_ []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
+ options := commonExecutor.Options{
+ File: fmt.Sprintf(`shell:appsfolder\%s!App`, exec.FamilyName()),
+ Shell: true,
+ SpecialFile: true,
+ ShowWindow: true,
+ }
+ optionsFn(options)
+ result = options.Exec()
+ return
+}
+
+func (exec Exec) GamePath() string {
+ return exec.Path()
+}
+
+func (exec Exec) GameProcesses() (steamProcess bool, steamMacOsNative bool, xboxProcess bool) {
+ xboxProcess = true
+ return
+}
+
+func (exec Exec) String() string {
+ return "Xbox"
+}
+
+func NewExec(gameId string) (exec *Exec, ok bool) {
+ if gameId != game.AoM {
+ var g *appx.Game
+ if g, ok = appx.NewGame(gameId); ok {
+ exec = &Exec{g}
+ ok = true
+ }
+ }
+ return
+}
diff --git a/common/game/game.go b/common/game/game.go
new file mode 100644
index 00000000..64d20ec3
--- /dev/null
+++ b/common/game/game.go
@@ -0,0 +1,18 @@
+package game
+
+import mapset "github.com/deckarep/golang-set/v2"
+
+type Locatable interface {
+ Path() string
+}
+
+const (
+ AoE1 = "age1"
+ AoE2 = "age2"
+ AoE3 = "age3"
+ AoE4 = "age4"
+ AoM = "athens"
+)
+
+var SupportedGames = mapset.NewThreadUnsafeSet[string](AoE1, AoE2, AoE3, AoE4, AoM)
+var AllGames = SupportedGames
diff --git a/common/game/game_unix.go b/common/game/game_unix.go
new file mode 100644
index 00000000..57462e7e
--- /dev/null
+++ b/common/game/game_unix.go
@@ -0,0 +1,32 @@
+//go:build !windows
+
+package game
+
+import (
+ "os"
+
+ "mvdan.cc/sh/v3/shell"
+)
+
+func FirstExistingDir(dirs []string, dirFn func(string) string) string {
+ return FirstExistingFile(dirs, dirFn, func(stat os.FileInfo) bool {
+ return stat.IsDir()
+ })
+}
+
+func FirstExistingFile(files []string, fileFn func(string) string, checkFn func(os.FileInfo) bool) string {
+ if fileFn == nil {
+ fileFn = func(s string) string { return s }
+ }
+ var stat os.FileInfo
+ for _, dir := range files {
+ convertedDir, err := shell.Expand(fileFn(dir), nil)
+ if err != nil {
+ continue
+ }
+ if stat, err = os.Stat(convertedDir); err == nil && checkFn(stat) {
+ return convertedDir
+ }
+ }
+ return ""
+}
diff --git a/launcher-common/userData/backup_windows.go b/common/game/game_windows.go
similarity index 50%
rename from launcher-common/userData/backup_windows.go
rename to common/game/game_windows.go
index ebd465d6..e19e6090 100644
--- a/launcher-common/userData/backup_windows.go
+++ b/common/game/game_windows.go
@@ -1,17 +1,15 @@
-package userData
+package game
import (
"os"
- "path/filepath"
- "github.com/luskaner/ageLANServer/common"
"golang.org/x/sys/windows"
)
-func basePath(gameId string) string {
- if gameId == common.GameAoE4 {
+func UserProfilePath(gameId string) string {
+ if gameId == AoE4 {
if path, err := windows.KnownFolderPath(windows.FOLDERID_Documents, 0); err == nil {
- return filepath.Join(path, "My Games")
+ return path
}
return ""
}
diff --git a/common/game/steam/steam.go b/common/game/steam/steam.go
index 28fbff7d..4567ec33 100644
--- a/common/game/steam/steam.go
+++ b/common/game/steam/steam.go
@@ -6,28 +6,46 @@ import (
"path/filepath"
"github.com/andygrunwald/vdf"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
)
+type ConfigPathFn func() string
+
+type PathTranslateFn func(s string) string
+
type Game struct {
- AppId string
+ appId string
+ libraryPath string
+}
+
+func NewGame(gameId string) (game *Game, ok bool) {
+ return NewCustomGame(gameId, ConfigPath, ConfigPathAlt, func(s string) string {
+ return s
+ })
}
-func NewGame(id string) Game {
- return Game{AppId: AppId(id)}
+func NewCustomGame(gameId string, configPathFn ConfigPathFn, configPathAltFn ConfigPathFn, pathTransFn PathTranslateFn) (game *Game, ok bool) {
+ id := appId(gameId)
+ if libraryPath := libraryFolder(id, configPathFn, configPathAltFn); libraryPath != "" {
+ if transLibraryPath := pathTransFn(libraryPath); transLibraryPath != "" {
+ game = &Game{id, transLibraryPath}
+ ok = true
+ }
+ }
+ return
}
-func AppId(id string) string {
+func appId(id string) string {
switch id {
- case common.GameAoE1:
+ case game.AoE1:
return "1017900"
- case common.GameAoE2:
+ case game.AoE2:
return "813780"
- case common.GameAoE3:
+ case game.AoE3:
return "933110"
- case common.GameAoE4:
+ case game.AoE4:
return "1466860"
- case common.GameAoM:
+ case game.AoM:
return "1934680"
default:
return ""
@@ -35,22 +53,22 @@ func AppId(id string) string {
}
func (g Game) OpenUri() string {
- return fmt.Sprintf("steam://rungameid/%s", g.AppId)
+ return fmt.Sprintf("steam://rungameid/%s", g.appId)
}
func openLibraryFolder(path string) (f *os.File, err error) {
return os.Open(filepath.Join(path, "config", "libraryfolders.vdf"))
}
-func (g Game) LibraryFolder() (folder string) {
- p := ConfigPath()
+func libraryFolder(appId string, configPathFn ConfigPathFn, configPathAltFn ConfigPathFn) (folder string) {
+ p := configPathFn()
if p == "" {
return
}
f, err := openLibraryFolder(p)
if err != nil {
// Likely a Steam Emulator messed up the config, try the alternative way
- p = ConfigPathAlt()
+ p = configPathAltFn()
if f, err = openLibraryFolder(p); err != nil {
return
}
@@ -79,16 +97,16 @@ func (g Game) LibraryFolder() (folder string) {
if !ok {
continue
}
- if _, exists := apps[g.AppId]; exists {
+ if _, exists := apps[appId]; exists {
return folderMap["path"].(string)
}
}
return
}
-func (g Game) Path(libraryFolder string) (folder string) {
- basePath := filepath.Join(libraryFolder, "steamapps")
- f, err := os.Open(filepath.Join(basePath, fmt.Sprintf("appmanifest_%s.acf", g.AppId)))
+func (g Game) Path() (folder string) {
+ basePath := filepath.Join(g.libraryPath, "steamapps")
+ f, err := os.Open(filepath.Join(basePath, fmt.Sprintf("appmanifest_%s.acf", g.appId)))
if err != nil {
return
}
diff --git a/common/game/steam/steam_darwin.go b/common/game/steam/steam_darwin.go
new file mode 100644
index 00000000..cb087b15
--- /dev/null
+++ b/common/game/steam/steam_darwin.go
@@ -0,0 +1,32 @@
+package steam
+
+import (
+ "os"
+
+ "github.com/luskaner/ageLANServer/common/game"
+)
+
+const applicationSupport = `/Library/Application Support/`
+
+var dirs = []string{
+ // Official
+ "$HOME" + applicationSupport + `Steam`,
+}
+
+func ConfigPath() string {
+ return game.FirstExistingDir(dirs, func(s string) string {
+ return s
+ })
+}
+
+func ConfigPathAlt() (path string) {
+ // No known alternatives
+ return
+}
+
+func UserProfilePath(gameId string) string {
+ if gameId != game.AoE2 {
+ return ""
+ }
+ return os.ExpandEnv("$HOME") + applicationSupport + "Feral Interactive/Age Of Empires II/VFS/User"
+}
diff --git a/common/game/steam/steam_linux.go b/common/game/steam/steam_linux.go
index 4480d9dc..bac25fdb 100644
--- a/common/game/steam/steam_linux.go
+++ b/common/game/steam/steam_linux.go
@@ -1,10 +1,11 @@
package steam
import (
- "os"
+ "path/filepath"
"strings"
- "mvdan.cc/sh/v3/shell"
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/wine"
)
const suffixDir = ".steam/steam"
@@ -29,20 +30,20 @@ var dirs = []string{
}
func ConfigPath() string {
- var stat os.FileInfo
- for _, dir := range dirs {
- convertedDir, err := shell.Expand(strings.ReplaceAll(dir, "{suffixDir}", suffixDir), nil)
- if err != nil {
- continue
- }
- if stat, err = os.Stat(convertedDir); err == nil && stat.IsDir() {
- return convertedDir
- }
- }
- return ""
+ return game.FirstExistingDir(dirs, func(s string) string {
+ return strings.ReplaceAll(s, "{suffixDir}", suffixDir)
+ })
}
func ConfigPathAlt() (path string) {
// No known alternatives
return
}
+
+func UserProfilePath(gameId string) string {
+ suffix := ConfigPath()
+ if suffix == "" {
+ return ""
+ }
+ return filepath.Join(suffix, "steamapps", "compatdata", appId(gameId), "pfx", wine.UserProfile("steamuser"))
+}
diff --git a/common/game/steam/steam_unix.go b/common/game/steam/steam_unix.go
deleted file mode 100644
index c8cc7dc0..00000000
--- a/common/game/steam/steam_unix.go
+++ /dev/null
@@ -1,15 +0,0 @@
-//go:build !windows
-
-package steam
-
-import (
- "path/filepath"
-)
-
-func UserProfilePath(gameId string) string {
- suffix := ConfigPath()
- if suffix == "" {
- return ""
- }
- return filepath.Join(suffix, "steamapps", "compatdata", AppId(gameId), "pfx", "drive_c", "users", "steamuser")
-}
diff --git a/common/game/steam/steam_windows.go b/common/game/steam/steam_windows.go
index e48f1055..c4abf2cf 100644
--- a/common/game/steam/steam_windows.go
+++ b/common/game/steam/steam_windows.go
@@ -6,34 +6,36 @@ import (
"golang.org/x/sys/windows/registry"
)
-func ConfigPath() (path string) {
- key, err := registry.OpenKey(registry.CURRENT_USER, `SOFTWARE\Valve\Steam`, registry.QUERY_VALUE)
+func read(k registry.Key, path string, val string, _64bitView *bool) (value string) {
+ var access uint32 = registry.QUERY_VALUE
+ if _64bitView != nil {
+ if *_64bitView {
+ access |= registry.WOW64_64KEY
+ } else {
+ access |= registry.WOW64_32KEY
+ }
+ }
+ key, err := registry.OpenKey(k, path, access)
if err != nil {
return
}
defer func(key registry.Key) {
_ = key.Close()
}(key)
- var val string
- val, _, err = key.GetStringValue("SteamPath")
+ value, _, err = key.GetStringValue(val)
if err != nil {
- return
+ value = ""
}
- return val
+ return
+}
+
+func ConfigPath() (path string) {
+ return read(registry.CURRENT_USER, `SOFTWARE\Valve\Steam`, `SteamPath`, nil)
}
func ConfigPathAlt() (path string) {
- key, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Steam`, registry.QUERY_VALUE)
- if err != nil {
- return
- }
- defer func(key registry.Key) {
- _ = key.Close()
- }(key)
- var val string
- val, _, err = key.GetStringValue("UninstallString")
- if err != nil {
- return
+ if p := read(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Steam`, `UninstallString`, new(false)); p != "" {
+ path = filepath.Dir(p)
}
- return filepath.Dir(val)
+ return
}
diff --git a/common/game/wine/steam/crossover/crossover_darwin.go b/common/game/wine/steam/crossover/crossover_darwin.go
new file mode 100644
index 00000000..95eae8dd
--- /dev/null
+++ b/common/game/wine/steam/crossover/crossover_darwin.go
@@ -0,0 +1,12 @@
+package crossover
+
+const suffixBaseDir = "/Library/Application Support/CrossOver/Bottles"
+
+var baseDirs = []string{
+ // TODO: Add system wide installation
+ "$HOME" + suffixBaseDir,
+}
+
+func defaultBottleName(gameId string) (name string) {
+ return baseDefaultBottleName(gameId)
+}
diff --git a/common/game/wine/steam/crossover/crossover_linux.go b/common/game/wine/steam/crossover/crossover_linux.go
new file mode 100644
index 00000000..c961942b
--- /dev/null
+++ b/common/game/wine/steam/crossover/crossover_linux.go
@@ -0,0 +1,11 @@
+package crossover
+
+import (
+ "strings"
+)
+
+var baseDirs = []string{"$HOME/.cxoffice"}
+
+func defaultBottleName(gameId string) (name string) {
+ return strings.ReplaceAll(baseDefaultBottleName(gameId), " ", "_")
+}
diff --git a/common/game/wine/steam/crossover/crossover_unix.go b/common/game/wine/steam/crossover/crossover_unix.go
new file mode 100644
index 00000000..38707ddd
--- /dev/null
+++ b/common/game/wine/steam/crossover/crossover_unix.go
@@ -0,0 +1,42 @@
+//go:build !windows
+
+package crossover
+
+import (
+ "os"
+ "path/filepath"
+
+ "github.com/luskaner/ageLANServer/common/game"
+)
+
+const prefixEnvVar = "$CX_BOTTLE"
+
+func Prefix(gameId string) string {
+ var prefix string
+ prefix = os.ExpandEnv(prefixEnvVar)
+ if prefix == "" {
+ prefix = defaultBottleName(gameId)
+ }
+ for _, baseDir := range baseDirs {
+ if f, err := os.Stat(filepath.Join(os.ExpandEnv(baseDir), prefix)); err == nil && f.IsDir() {
+ return prefix
+ }
+ }
+ return ""
+}
+
+func baseDefaultBottleName(gameId string) (name string) {
+ switch gameId {
+ case game.AoE1:
+ name = "Age of Empires Definitive Edition"
+ case game.AoE2:
+ name = "Age of Empires II Definitive Edition"
+ case game.AoE3:
+ name = "Age of Empires III Definitive Edition"
+ case game.AoE4:
+ name = "Age of Empires IV Anniversary Edition"
+ case game.AoM:
+ name = "Age of Mythology Retold"
+ }
+ return
+}
diff --git a/common/game/wine/steam/steam_unix.go b/common/game/wine/steam/steam_unix.go
new file mode 100644
index 00000000..9916c6f6
--- /dev/null
+++ b/common/game/wine/steam/steam_unix.go
@@ -0,0 +1,64 @@
+//go:build !windows
+
+package steam
+
+import (
+ "path/filepath"
+ "strconv"
+ "strings"
+
+ "github.com/luskaner/ageLANServer/common/executables"
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game/executor/wine"
+ "github.com/luskaner/ageLANServer/common/game/steam"
+)
+
+type Game struct {
+ *steam.Game
+}
+
+func NewGame(gameId string, executor wine.CustomExec) (game *steam.Game, ok bool) {
+ return steam.NewCustomGame(
+ gameId,
+ func() string {
+ return run(executor, false)
+ },
+ func() string {
+ return run(executor, true)
+ },
+ func(s string) string {
+ return OutputLauncherConfigHelper(executor, "windowsToUnixPath", []string{s})
+ },
+ )
+}
+
+func run(executor wine.CustomExec, alt bool) (path string) {
+ return OutputLauncherConfigHelper(executor, "configPath", []string{strconv.FormatBool(alt)})
+}
+
+func OutputLauncherConfigHelper(executor wine.CustomExec, method string, args []string) (output string) {
+ absExePath, err := filepath.Abs(executables.ArchFileName(false, executables.ConfigHelper, executables.WindowsFileName))
+ if err != nil {
+ return
+ }
+ var sb strings.Builder
+ fullArgs := []string{
+ absExePath,
+ method,
+ }
+ fullArgs = append(fullArgs, args...)
+ result := executor.DoCustom(
+ fullArgs,
+ func(options *exec.Options) {
+ options.UseWorkingPath = true
+ options.Pid = false
+ options.ExitCode = true
+ options.Wait = true
+ options.Stdout = &sb
+ },
+ )
+ if result.Success() {
+ output = sb.String()
+ }
+ return
+}
diff --git a/common/game/wine/wine_unix.go b/common/game/wine/wine_unix.go
new file mode 100644
index 00000000..28ce1a10
--- /dev/null
+++ b/common/game/wine/wine_unix.go
@@ -0,0 +1,31 @@
+//go:build !windows
+
+package wine
+
+import (
+ "path/filepath"
+
+ "github.com/luskaner/ageLANServer/common/game"
+)
+
+var mainDirs = []string{
+ "$WINEPREFIX",
+}
+
+var altDirs = []string{
+ // TODO: Add system wide installation for macOS
+ "$HOME/.wine",
+}
+
+func Prefix() string {
+ prefix := game.FirstExistingDir(mainDirs, nil)
+ if prefix != "" {
+ return prefix
+ }
+ return game.FirstExistingDir(altDirs, func(s string) string {
+ return filepath.Join(s)
+ })
+}
+func UserProfile(user string) string {
+ return filepath.Join("dosdevices", "c:/", "users", user)
+}
diff --git a/common/go.mod b/common/go.mod
index 96b715d1..38b5386a 100644
--- a/common/go.mod
+++ b/common/go.mod
@@ -4,32 +4,33 @@ go 1.26.0
require (
github.com/andygrunwald/vdf v1.1.0
- github.com/deckarep/golang-set/v2 v2.8.0
- github.com/hairyhenderson/go-which v0.2.2
- github.com/knadh/koanf/providers/confmap v1.0.0
- github.com/knadh/koanf/providers/env/v2 v2.0.0
+ github.com/deckarep/golang-set/v2 v2.9.0
+ github.com/ebitengine/purego v0.11.1
+ github.com/google/uuid v1.6.0
+ github.com/hairyhenderson/go-which v0.2.3
+ github.com/knadh/koanf/providers/confmap v1.0.1
+ github.com/knadh/koanf/providers/env/v2 v2.0.2
github.com/knadh/koanf/providers/file v1.2.1
- github.com/knadh/koanf/providers/posflag v1.0.1
- github.com/knadh/koanf/v2 v2.3.4
- github.com/miekg/dns v1.1.72
- github.com/pelletier/go-toml/v2 v2.3.0
+ github.com/knadh/koanf/providers/posflag v1.0.2
+ github.com/knadh/koanf/v2 v2.3.8
+ github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2
+ github.com/miekg/dns v1.1.73
+ github.com/pelletier/go-toml/v2 v2.4.3
github.com/spf13/pflag v1.0.10
- golang.org/x/sys v0.43.0
- golang.org/x/term v0.42.0
- mvdan.cc/sh/v3 v3.13.1
+ golang.org/x/net v0.61.0
+ golang.org/x/sys v0.49.0
+ golang.org/x/term v0.47.0
+ golang.org/x/text v0.43.0
+ mvdan.cc/sh/v3 v3.14.1
)
require (
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
- github.com/fsnotify/fsnotify v1.9.0 // indirect
+ github.com/fsnotify/fsnotify v1.10.1 // indirect
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
- github.com/knadh/koanf/maps v0.1.2 // indirect
+ github.com/knadh/koanf/maps v0.1.3 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
- github.com/stretchr/testify v1.11.1 // indirect
- golang.org/x/mod v0.35.0 // indirect
- golang.org/x/net v0.53.0 // indirect
- golang.org/x/sync v0.20.0 // indirect
- golang.org/x/tools v0.44.0 // indirect
+ go.mongodb.org/mongo-driver v1.17.10 // indirect
)
diff --git a/common/go.sum b/common/go.sum
index 85b4f1ff..5fd95b9f 100644
--- a/common/go.sum
+++ b/common/go.sum
@@ -2,67 +2,61 @@ github.com/andygrunwald/vdf v1.1.0 h1:gmstp0R7DOepIZvWoSJY97ix7QOrsxpGPU6KusKXqv
github.com/andygrunwald/vdf v1.1.0/go.mod h1:f31AAs7HOKvs5B167iwLHwKuqKc4bE46Vdt7xQogA0o=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/deckarep/golang-set/v2 v2.8.0 h1:swm0rlPCmdWn9mESxKOjWk8hXSqoxOp+ZlfuyaAdFlQ=
-github.com/deckarep/golang-set/v2 v2.8.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4=
-github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k=
-github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0=
-github.com/go-quicktest/qt v1.101.0 h1:O1K29Txy5P2OK0dGo59b7b0LR6wKfIhttaAhHUyn7eI=
+github.com/deckarep/golang-set/v2 v2.9.0 h1:prva4eP9UysWagLyKrtn074ughi0NnkIf0A4M5yOCKI=
+github.com/deckarep/golang-set/v2 v2.9.0/go.mod h1:EWknQXbs0mcFpat2QOoXV0Ee57cD+w6ZEN76BR2JVrM=
+github.com/ebitengine/purego v0.11.1 h1:2zpWRSQNVKN4eKsKO9eM1ILDgWfYMY9GwqRmK6XeQ/0=
+github.com/ebitengine/purego v0.11.1/go.mod h1:DCHPP08djqhNSoTfImcnHYQRZmd0qhakvrozqaEYhGQ=
+github.com/fsnotify/fsnotify v1.10.1 h1:b0/UzAf9yR5rhf3RPm9gf3ehBPpf0oZKIjtpKrx59Ho=
+github.com/fsnotify/fsnotify v1.10.1/go.mod h1:TLheqan6HD6GBK6PrDWyDPBaEV8LspOxvPSjC+bVfgo=
github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
-github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
-github.com/hairyhenderson/go-which v0.2.2 h1:yMyAHo4InxHiTAboIeOji8nZ5EXwIp116a2uo/MFkFI=
-github.com/hairyhenderson/go-which v0.2.2/go.mod h1:vBfncX6hXWQhY1Qte8qQNWuJNnsGPqFLjgmwEETyOAo=
-github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo=
-github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
-github.com/knadh/koanf/providers/confmap v1.0.0 h1:mHKLJTE7iXEys6deO5p6olAiZdG5zwp8Aebir+/EaRE=
-github.com/knadh/koanf/providers/confmap v1.0.0/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A=
-github.com/knadh/koanf/providers/env/v2 v2.0.0 h1:Ad5H3eun722u+FvchiIcEIJZsZ2M6oxCkgZfWN5B5KY=
-github.com/knadh/koanf/providers/env/v2 v2.0.0/go.mod h1:1g01PE+Ve1gBfWNNw2wmULRP0tc8RJrjn5p2N/jNCIc=
+github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
+github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
+github.com/hairyhenderson/go-which v0.2.3 h1:it1AhsE22R9vmHwPoarntRKAxLQh3DDjrmjvhdyPKsc=
+github.com/hairyhenderson/go-which v0.2.3/go.mod h1:Y//UTU8Ka+DbmX+J84onw2hhzgqduvt97PCKQXOf/HQ=
+github.com/knadh/koanf/maps v0.1.3 h1:P1z7EvTqdFBrPYbzSvorvrpib+sjkUMxf0FVvA5NKK4=
+github.com/knadh/koanf/maps v0.1.3/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
+github.com/knadh/koanf/providers/confmap v1.0.1 h1:L15hbvMqlvhwUuCtL9BkL+rqiMAjk6cZc8O9XoDtE3A=
+github.com/knadh/koanf/providers/confmap v1.0.1/go.mod h1:txHYHiI2hAtF0/0sCmcuol4IDcuQbKTybiB1nOcUo1A=
+github.com/knadh/koanf/providers/env/v2 v2.0.2 h1:nLZ4Ct/i7kXX2Ne8tkwEVThI0HxO6Psu51tCCfwLfho=
+github.com/knadh/koanf/providers/env/v2 v2.0.2/go.mod h1:1g01PE+Ve1gBfWNNw2wmULRP0tc8RJrjn5p2N/jNCIc=
github.com/knadh/koanf/providers/file v1.2.1 h1:bEWbtQwYrA+W2DtdBrQWyXqJaJSG3KrP3AESOJYp9wM=
github.com/knadh/koanf/providers/file v1.2.1/go.mod h1:bp1PM5f83Q+TOUu10J/0ApLBd9uIzg+n9UgthfY+nRA=
-github.com/knadh/koanf/providers/posflag v1.0.1 h1:EnMxHSrPkYCFnKgBUl5KBgrjed8gVFrcXDzaW4l/C6Y=
-github.com/knadh/koanf/providers/posflag v1.0.1/go.mod h1:3Wn3+YG3f4ljzRyCUgIwH7G0sZ1pMjCOsNBovrbKmAk=
-github.com/knadh/koanf/v2 v2.3.4 h1:fnynNSDlujWE+v83hAp8wKr/cdoxHLO0629SN+U8Urc=
-github.com/knadh/koanf/v2 v2.3.4/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28=
-github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
-github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
-github.com/miekg/dns v1.1.72 h1:vhmr+TF2A3tuoGNkLDFK9zi36F2LS+hKTRW0Uf8kbzI=
-github.com/miekg/dns v1.1.72/go.mod h1:+EuEPhdHOsfk6Wk5TT2CzssZdqkmFhf8r+aVyDEToIs=
+github.com/knadh/koanf/providers/posflag v1.0.2 h1:ky9Yqmoz0EHGfby6/gB6SUXmLs5kjxW/1ekbHRuPwIk=
+github.com/knadh/koanf/providers/posflag v1.0.2/go.mod h1:3Wn3+YG3f4ljzRyCUgIwH7G0sZ1pMjCOsNBovrbKmAk=
+github.com/knadh/koanf/v2 v2.3.8 h1:NftEOf0Y456FqpLJj31RYYZQnfBQ+DDhsNQPqJ6nuk4=
+github.com/knadh/koanf/v2 v2.3.8/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28=
+github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2 h1:wCq7EAAyF2xRFW6F+57vjHP5/yaFGr9Jihr3gM9njo0=
+github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2/go.mod h1:USeNRD3Mdc+K6EMtZaexx+ngXZz7kTCCMbuz8dt/vDo=
+github.com/miekg/dns v1.1.73 h1:uhT8nJxmTrPJYClxVxTCX+CVn6qnzSiybRk72Z6DgrE=
+github.com/miekg/dns v1.1.73/go.mod h1:RW2Obtfd5NZHvOFe3zYG0W8koWOQtAzyHaLo8vASBuQ=
github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
-github.com/pelletier/go-toml/v2 v2.3.0 h1:k59bC/lIZREW0/iVaQR8nDHxVq8OVlIzYCOJf421CaM=
-github.com/pelletier/go-toml/v2 v2.3.0/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
+github.com/pelletier/go-toml/v2 v2.4.3 h1:GTRvJQutkOSftxIFD5xw9aepkYNuPWmVJpffdDPYVpY=
+github.com/pelletier/go-toml/v2 v2.4.3/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
-github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
-github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
-golang.org/x/mod v0.35.0 h1:Ww1D637e6Pg+Zb2KrWfHQUnH2dQRLBQyAtpr/haaJeM=
-golang.org/x/mod v0.35.0/go.mod h1:+GwiRhIInF8wPm+4AoT6L0FA1QWAad3OMdTRx4tFYlU=
-golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA=
-golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs=
-golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
-golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
-golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
-golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
-golang.org/x/term v0.42.0 h1:UiKe+zDFmJobeJ5ggPwOshJIVt6/Ft0rcfrXZDLWAWY=
-golang.org/x/term v0.42.0/go.mod h1:Dq/D+snpsbazcBG5+F9Q1n2rXV8Ma+71xEjTRufARgY=
-golang.org/x/tools v0.44.0 h1:UP4ajHPIcuMjT1GqzDWRlalUEoY+uzoZKnhOjbIPD2c=
-golang.org/x/tools v0.44.0/go.mod h1:KA0AfVErSdxRZIsOVipbv3rQhVXTnlU6UhKxHd1seDI=
+go.mongodb.org/mongo-driver v1.17.10 h1:kdAgQvu8TROXZpSkJQd5wzfaNCCrMbpZyKFtQ6qkPCE=
+go.mongodb.org/mongo-driver v1.17.10/go.mod h1:LlOhpH5NUEfhxcAwG0UEkMqwYcc4JU18gtCdGudk/tQ=
+golang.org/x/net v0.61.0 h1:RR+6j/BTBCrggOLugxa+66R8FvoN6MHlzDlZIbN9YFw=
+golang.org/x/net v0.61.0/go.mod h1:WgDCOTH8iwtB66T4/GfI94AHo/hhdb7Hah9NDseQfiI=
+golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA=
+golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
+golang.org/x/term v0.47.0 h1:cpyOwQkr2Nzxe2p6KnrTG7Ei2wtzjsuSjhpXXepZ/BM=
+golang.org/x/term v0.47.0/go.mod h1:efAfAuG6RKABvg1ArGebRkvX6LXul14SM67o2e4mUCY=
+golang.org/x/text v0.43.0 h1:1QivrlhwAsnMOcqgOdl9my7s9OyZl8O5/UGUTJVXoWc=
+golang.org/x/text v0.43.0/go.mod h1:hbSIYA/amXcRXTFSZqh8tWHEoqRvvbKPJ2uz/KU+a+s=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
-mvdan.cc/sh/v3 v3.13.1 h1:DP3TfgZhDkT7lerUdnp6PTGKyxxzz6T+cOlY/xEvfWk=
-mvdan.cc/sh/v3 v3.13.1/go.mod h1:lXJ8SexMvEVcHCoDvAGLZgFJ9Wsm2sulmoNEXGhYZD0=
+mvdan.cc/sh/v3 v3.14.1 h1:bXkhQWNHCs0KZEChF8hYS6FC+T2N9mUZLbQv9blditI=
+mvdan.cc/sh/v3 v3.14.1/go.mod h1:syYCoFET8w9tvevxiXUtY8/ICrU+l26jHmhJDra3Vwo=
diff --git a/launcher-common/hosts/common.go b/common/hosts/common.go
similarity index 60%
rename from launcher-common/hosts/common.go
rename to common/hosts/common.go
index 476c7887..d57d37af 100644
--- a/launcher-common/hosts/common.go
+++ b/common/hosts/common.go
@@ -1,4 +1,4 @@
package hosts
-const commentMarker = "#"
+const commentMarker rune = '#'
const WindowsLineEnding = "\r\n"
diff --git a/launcher-common/hosts/host.go b/common/hosts/host.go
similarity index 100%
rename from launcher-common/hosts/host.go
rename to common/hosts/host.go
diff --git a/launcher-common/hosts/hosts.go b/common/hosts/hosts.go
similarity index 72%
rename from launcher-common/hosts/hosts.go
rename to common/hosts/hosts.go
index d329722f..4373fc40 100644
--- a/launcher-common/hosts/hosts.go
+++ b/common/hosts/hosts.go
@@ -3,7 +3,9 @@ package hosts
import (
"bufio"
"errors"
+ "fmt"
"io"
+ "net"
"os"
"path/filepath"
"strings"
@@ -12,7 +14,7 @@ import (
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/executor/exec"
"github.com/luskaner/ageLANServer/common/fileLock"
- "github.com/luskaner/ageLANServer/launcher-common/hosts/text"
+ "github.com/luskaner/ageLANServer/common/hosts/text"
)
func CreateTemp() (lock *fileLock.Lock, err error) {
@@ -83,7 +85,7 @@ func GetAllLines(f *os.File) (err error, encType int, lines []Line) {
}
func commentLineStr(line string) (ok bool, l Line) {
- line = commentMarker + line
+ line = string(commentMarker) + line
ok, _, l = ParseLine(line, true)
if !ok {
return
@@ -118,15 +120,18 @@ func missingIpMappings(mappings *HostMappings, hostFile *os.File) (restLines []L
hosts := lineParsed.Hosts()
indexesToAvoid := mapset.NewThreadUnsafeSet[int]()
for i, lineHost := range hosts {
- if ip, ok := mappings.Get(lineHost); ok && ip.Equal(lineIp) {
- mappings.Delete(lineHost)
- indexesToAvoid.Add(i)
+ if ip, ok := mappings.Get(lineHost); ok {
+ if ip.Equal(lineIp) {
+ mappings.Delete(lineHost)
+ } else {
+ indexesToAvoid.Add(i)
+ }
}
}
var keptHosts []Host
var removedHosts bool
- for i := 0; i < len(hosts); i++ {
- if indexesToAvoid.ContainsOne(i) {
+ for i := range hosts {
+ if indexesToAvoid.ContainsOne(i) || commentHost(hosts[i]) {
removedHosts = true
} else {
keptHosts = append(keptHosts, hosts[i])
@@ -173,7 +178,10 @@ func openLockedHostsFile(hostFilePath string, flag int) (lock *fileLock.Lock, er
if err = lock.Lock(f); err != nil {
_ = f.Close()
f = nil
+ err = fmt.Errorf("failed to lock hosts file %q: %w", hostFilePath, err)
}
+ } else {
+ err = fmt.Errorf("failed to open hosts file %q: %w", hostFilePath, err)
}
return
}
@@ -206,33 +214,33 @@ func UpdateHosts(hostsLock *fileLock.Lock, updater func(file *os.File) error, fl
var err error
tmpLock, err = CreateTemp()
if err != nil {
- return err
+ return fmt.Errorf("failed to create temp file for hosts update: %w", err)
}
_, err = io.Copy(tmpLock.File, hostsLock.File)
if err != nil {
- return err
+ return fmt.Errorf("failed to copy hosts file to temp file: %w", err)
}
if err = updater(tmpLock.File); err == nil {
_, err = tmpLock.File.Seek(0, io.SeekStart)
if err != nil {
- return err
+ return fmt.Errorf("failed to seek temp hosts file: %w", err)
}
err = hostsLock.File.Truncate(0)
if err != nil {
- return err
+ return fmt.Errorf("failed to truncate hosts file %q: %w", hostsLock.File.Name(), err)
}
_, err = hostsLock.File.Seek(0, io.SeekStart)
if err != nil {
- return err
+ return fmt.Errorf("failed to seek hosts file %q: %w", hostsLock.File.Name(), err)
}
_, err = io.Copy(hostsLock.File, tmpLock.File)
if err != nil {
- return err
+ return fmt.Errorf("failed to copy temp file back to hosts file %q: %w", hostsLock.File.Name(), err)
}
removeTmpFile()
closeHostsFile()
@@ -245,7 +253,7 @@ func UpdateHosts(hostsLock *fileLock.Lock, updater func(file *os.File) error, fl
return err
}
-func AddHosts(gameId string, hostFilePath string, lineEnding string, flushFn func() (result *exec.Result)) (ok bool, err error) {
+func AddHosts(ip net.IP, gameId string, hostFilePath string, lineEnding string, withMacOsExclusive bool, flushFn func() (result *exec.Result)) (ok bool, err error) {
var systemHosts bool
if hostFilePath == "" {
systemHosts = true
@@ -255,7 +263,7 @@ func AddHosts(gameId string, hostFilePath string, lineEnding string, flushFn fun
lineEnding = LineEnding
}
var hostsFileLock *fileLock.Lock
- mappings := Mappings(gameId)
+ mappings := Mappings(gameId, ip, withMacOsExclusive)
var restLines []Line
hostsFileLock, err = openLockedHostsFile(hostFilePath, os.O_RDWR)
if err != nil {
@@ -263,6 +271,7 @@ func AddHosts(gameId string, hostFilePath string, lineEnding string, flushFn fun
hostsFileLock, err = openLockedHostsFile(hostFilePath, os.O_RDWR|os.O_CREATE)
}
if err != nil {
+ err = fmt.Errorf("failed to open/lock hosts file %q (ip %q): %w", hostFilePath, ip.String(), err)
return
}
}
@@ -270,6 +279,7 @@ func AddHosts(gameId string, hostFilePath string, lineEnding string, flushFn fun
restLines, err = missingIpMappings(&mappings, hostsFileLock.File)
if err != nil {
_ = hostsFileLock.Unlock()
+ err = fmt.Errorf("failed to parse hosts file %q (ip %q): %w", hostFilePath, ip.String(), err)
return
}
if len(mappings) == 0 {
@@ -280,6 +290,7 @@ func AddHosts(gameId string, hostFilePath string, lineEnding string, flushFn fun
_, err = hostsFileLock.File.Seek(0, io.SeekStart)
if err != nil {
_ = hostsFileLock.Unlock()
+ err = fmt.Errorf("failed to seek hosts file %q: %w", hostFilePath, err)
return
}
err = UpdateHosts(hostsFileLock, func(f *os.File) error {
@@ -287,7 +298,10 @@ func AddHosts(gameId string, hostFilePath string, lineEnding string, flushFn fun
var bakLock *fileLock.Lock
bakLock, err = OpenLockedBackup(os.O_RDWR | os.O_CREATE | os.O_EXCL)
if err != nil {
- return err
+ if errors.Is(err, os.ErrExist) {
+ return fmt.Errorf("failed to create hosts backup %q: file already exists (delete it after verifying its contents if the previous run failed): %w", filepath.Join(filepath.Dir(Path()), "hosts.bak"), err)
+ }
+ return fmt.Errorf("failed to create hosts backup %q: %w", filepath.Join(filepath.Dir(Path()), "hosts.bak"), err)
}
clearBakFunc := func() {
filePath := bakLock.File.Name()
@@ -297,33 +311,37 @@ func AddHosts(gameId string, hostFilePath string, lineEnding string, flushFn fun
_, err = f.Seek(0, io.SeekStart)
if err != nil {
clearBakFunc()
- return err
+ return fmt.Errorf("failed to seek temp hosts file before backup: %w", err)
}
if _, err = io.Copy(bakLock.File, f); err != nil {
clearBakFunc()
- return err
+ return fmt.Errorf("failed to copy hosts contents to backup: %w", err)
}
_, err = f.Seek(0, io.SeekStart)
if err != nil {
clearBakFunc()
- return err
+ return fmt.Errorf("failed to seek temp hosts file after backup: %w", err)
}
_ = bakLock.Unlock()
}
for _, line := range restLines {
if _, err = f.WriteString(line.String()); err != nil {
- return err
+ return fmt.Errorf("failed to write preserved hosts line: %w", err)
}
if _, err = f.WriteString(lineEnding); err != nil {
- return err
+ return fmt.Errorf("failed to write hosts line ending: %w", err)
}
}
_, err = f.WriteString(mappings.String(lineEnding))
if err != nil {
- return err
+ return fmt.Errorf("failed to write new hosts mappings (ip %q): %w", ip.String(), err)
}
return nil
}, flushFn)
- ok = err == nil
+ if err != nil {
+ err = fmt.Errorf("failed to update hosts file %q (ip %q): %w", hostFilePath, ip.String(), err)
+ } else {
+ ok = true
+ }
return
}
diff --git a/common/hosts/hosts_unix.go b/common/hosts/hosts_unix.go
new file mode 100644
index 00000000..48fc3f77
--- /dev/null
+++ b/common/hosts/hosts_unix.go
@@ -0,0 +1,24 @@
+//go:build !windows
+
+package hosts
+
+import (
+ "os"
+)
+
+const LineEnding = "\n"
+
+func Path() string {
+ return "/etc/hosts"
+}
+
+var hostname Host
+
+func commentHost(host Host) bool {
+ if hostname == "" {
+ if name, err := os.Hostname(); err == nil {
+ _, hostname = parseHost(name)
+ }
+ }
+ return host == hostname
+}
diff --git a/launcher-common/hosts/hosts_windows.go b/common/hosts/hosts_windows.go
similarity index 66%
rename from launcher-common/hosts/hosts_windows.go
rename to common/hosts/hosts_windows.go
index 0993a740..e809d8fc 100644
--- a/launcher-common/hosts/hosts_windows.go
+++ b/common/hosts/hosts_windows.go
@@ -10,3 +10,8 @@ const LineEnding = WindowsLineEnding
func Path() string {
return filepath.Join(os.Getenv("WINDIR"), "System32", "drivers", "etc", "hosts")
}
+
+func commentHost(_ Host) bool {
+ // Windows ignores any mapping to its hostname
+ return false
+}
diff --git a/launcher-common/hosts/line.go b/common/hosts/line.go
similarity index 84%
rename from launcher-common/hosts/line.go
rename to common/hosts/line.go
index 425aa9d1..0060c6ce 100644
--- a/launcher-common/hosts/line.go
+++ b/common/hosts/line.go
@@ -48,8 +48,11 @@ func (l Line) String() string {
sb.WriteString(strings.Join(hostsStr, ` `))
}
if len(l.comments) > 0 {
- sb.WriteString(commentMarker)
- sb.WriteString(strings.Join(l.comments, commentMarker))
+ if sb.Len() > 0 {
+ sb.WriteByte(' ')
+ }
+ sb.WriteRune(commentMarker)
+ sb.WriteString(strings.Join(l.comments, string(commentMarker)))
}
return sb.String()
}
@@ -58,7 +61,7 @@ func (l Line) Commented() (ok bool, nl Line) {
if l.OnlyComments() {
return true, l
}
- commented := fmt.Sprintf("%s%s", commentMarker, l.String())
+ commented := fmt.Sprintf("%c%s", commentMarker, l.String())
ok, _, nl = ParseLine(commented, true)
return
}
@@ -70,8 +73,8 @@ func (l Line) Uncommented() (nl string) {
sb := strings.Builder{}
sb.WriteString(l.comments[0])
if len(l.comments) > 1 {
- sb.WriteString(commentMarker)
- sb.WriteString(strings.Join(l.comments[1:], commentMarker))
+ sb.WriteRune(commentMarker)
+ sb.WriteString(strings.Join(l.comments[1:], string(commentMarker)))
}
return sb.String()
}
diff --git a/launcher-common/hosts/mappings.go b/common/hosts/mappings.go
similarity index 80%
rename from launcher-common/hosts/mappings.go
rename to common/hosts/mappings.go
index 79a3394b..d7f36269 100644
--- a/launcher-common/hosts/mappings.go
+++ b/common/hosts/mappings.go
@@ -5,7 +5,6 @@ import (
"strings"
"github.com/luskaner/ageLANServer/common"
- "github.com/luskaner/ageLANServer/launcher-common/cmd"
)
// HostMappings maps a host to an IP, but an IP can be mapped to multiple hosts.
@@ -40,11 +39,11 @@ func (h *HostMappings) String(lineEnding string) string {
return sb.String()
}
-func Mappings(gameId string) HostMappings {
+func Mappings(gameId string, ip net.IP, withMacOsExclusive bool) HostMappings {
mappings := make(HostMappings)
- if cmd.MapIP != nil {
- for _, host := range common.AllHosts(gameId) {
- mappings.Set(Host(host), cmd.MapIP)
+ if ip != nil {
+ for _, host := range common.AllHosts(gameId, withMacOsExclusive) {
+ mappings.Set(Host(host), ip)
}
}
return mappings
diff --git a/launcher-common/hosts/parser.go b/common/hosts/parser.go
similarity index 92%
rename from launcher-common/hosts/parser.go
rename to common/hosts/parser.go
index 029e70ef..7769638e 100644
--- a/launcher-common/hosts/parser.go
+++ b/common/hosts/parser.go
@@ -35,9 +35,9 @@ func ParseLine(line string, ignoreLimit bool) (ok bool, overLimit bool, l Line)
} else {
usableLength = actualLength
}
- split := strings.SplitN(line[:usableLength], commentMarker, 2)
+ split := splitLine(line[:usableLength])
if len(split) > 1 {
- l.comments = strings.Split(split[1], commentMarker)
+ l.comments = strings.Split(split[1], string(commentMarker))
}
lineWithoutComment := split[0]
if lineWithoutComment == "" {
diff --git a/common/hosts/parser_darwin.go b/common/hosts/parser_darwin.go
new file mode 100644
index 00000000..2999ce32
--- /dev/null
+++ b/common/hosts/parser_darwin.go
@@ -0,0 +1,24 @@
+package hosts
+
+import (
+ "strings"
+ "unicode"
+ "unicode/utf8"
+)
+
+const markerStr = string(commentMarker)
+
+func splitLine(line string) []string {
+ if strings.HasPrefix(line, markerStr) {
+ return []string{"", line[len(markerStr):]}
+ }
+ var prevWasSpace bool
+ for i, r := range line {
+ if r == commentMarker && prevWasSpace {
+ cut := i + utf8.RuneLen(r)
+ return []string{line[:i], line[cut:]}
+ }
+ prevWasSpace = unicode.IsSpace(r)
+ }
+ return []string{line}
+}
diff --git a/common/hosts/parser_nonDarwin.go b/common/hosts/parser_nonDarwin.go
new file mode 100644
index 00000000..b4e77456
--- /dev/null
+++ b/common/hosts/parser_nonDarwin.go
@@ -0,0 +1,9 @@
+//go:build !darwin
+
+package hosts
+
+import "strings"
+
+func splitLine(line string) (splitted []string) {
+ return strings.SplitN(line, string(commentMarker), 2)
+}
diff --git a/launcher-common/hosts/parser_unix.go b/common/hosts/parser_unix.go
similarity index 100%
rename from launcher-common/hosts/parser_unix.go
rename to common/hosts/parser_unix.go
diff --git a/launcher-common/hosts/parser_windows.go b/common/hosts/parser_windows.go
similarity index 100%
rename from launcher-common/hosts/parser_windows.go
rename to common/hosts/parser_windows.go
diff --git a/launcher-common/hosts/text/text.go b/common/hosts/text/text.go
similarity index 86%
rename from launcher-common/hosts/text/text.go
rename to common/hosts/text/text.go
index 79d8a218..2f7333ce 100644
--- a/launcher-common/hosts/text/text.go
+++ b/common/hosts/text/text.go
@@ -37,19 +37,6 @@ func Decode(buf []byte) (text string, encType int, err error) {
return
}
-/*func Encode(text string, encType int) (buf []byte, err error) {
- if !utf8.ValidString(text) {
- err = fmt.Errorf("encoded text is not valid UTF-8")
- }
- var enc encoding.Encoding
- enc, err = GetEncoding(encType)
- if err != nil {
- return
- }
- buf, err = enc.NewEncoder().Bytes([]byte(text))
- return
-}*/
-
func Encoding(buf []byte) (enc int) {
enc = EncodingOther
n := len(buf)
diff --git a/launcher-common/hosts/text/text_unix.go b/common/hosts/text/text_unix.go
similarity index 100%
rename from launcher-common/hosts/text/text_unix.go
rename to common/hosts/text/text_unix.go
diff --git a/launcher-common/hosts/text/text_windows.go b/common/hosts/text/text_windows.go
similarity index 97%
rename from launcher-common/hosts/text/text_windows.go
rename to common/hosts/text/text_windows.go
index 0f61a9ae..a10e5aaf 100644
--- a/launcher-common/hosts/text/text_windows.go
+++ b/common/hosts/text/text_windows.go
@@ -111,8 +111,10 @@ func ansiToUtf8Encoding() encoding.Encoding {
func GetEncoding(encodingType int) (enc encoding.Encoding, err error) {
switch encodingType {
- case EncodingUTF8, EncodingUTF8BOM:
- enc = encoding.Nop
+ case EncodingUTF8:
+ enc = unicode.UTF8
+ case EncodingUTF8BOM:
+ enc = unicode.UTF8BOM
case EncodingANSI:
enc = ansiToUtf8Encoding()
case EncodingUTF16LE:
diff --git a/common/network.go b/common/network.go
index ae8a21e6..63eae8c3 100644
--- a/common/network.go
+++ b/common/network.go
@@ -15,7 +15,7 @@ func RunningNetworkInterfaces() (map[*net.Interface][]*net.IPNet, error) {
}
var addrs []net.Addr
for _, iface := range interfaces {
- if iface.Flags&net.FlagRunning == 0 {
+ if iface.Flags&net.FlagUp == 0 {
continue
}
addrs, err = iface.Addrs()
diff --git a/common/process/game/game.go b/common/process/game/game.go
new file mode 100644
index 00000000..61125f7d
--- /dev/null
+++ b/common/process/game/game.go
@@ -0,0 +1,22 @@
+package game
+
+import (
+ commonGame "github.com/luskaner/ageLANServer/common/game"
+)
+
+var gameToSteamProcess map[string]string
+var steamProcessToGame map[string]string
+
+func init() {
+ gameToSteamProcess = map[string]string{
+ commonGame.AoE1: "AoEDE_s.exe",
+ commonGame.AoE2: "AoE2DE_s.exe",
+ commonGame.AoE3: "AoE3DE_s.exe",
+ commonGame.AoE4: "RelicCardinal.exe",
+ commonGame.AoM: "AoMRT_s.exe",
+ }
+}
+
+func steamProcess(gameId string) string {
+ return gameToSteamProcess[gameId]
+}
diff --git a/common/process/game/game_darwin.go b/common/process/game/game_darwin.go
new file mode 100644
index 00000000..6f1a0414
--- /dev/null
+++ b/common/process/game/game_darwin.go
@@ -0,0 +1,46 @@
+package game
+
+import (
+ mapset "github.com/deckarep/golang-set/v2"
+ commonGame "github.com/luskaner/ageLANServer/common/game"
+)
+
+var gameToNativeSteamProcess map[string]string
+var nativeSteamProcessToGame map[string]string
+
+func init() {
+ gameToNativeSteamProcess = map[string]string{
+ commonGame.AoE2: "Age Of Empires II",
+ }
+}
+
+func nativeSteamProcess(gameId string) string {
+ return gameToNativeSteamProcess[gameId]
+}
+
+func Game(process string, macOsNative bool) (gameId string) {
+ if macOsNative {
+ if nativeSteamProcessToGame == nil {
+ nativeSteamProcessToGame = make(map[string]string, len(gameToNativeSteamProcess))
+ for curGameId, procName := range gameToNativeSteamProcess {
+ nativeSteamProcessToGame[procName] = curGameId
+ }
+ }
+ if g, ok := nativeSteamProcessToGame[process]; ok {
+ return g
+ }
+ return
+ }
+ return game(process)
+}
+
+func Processes(gameId string, steam bool, steamMacOsNative bool, _ bool) []string {
+ processes := mapset.NewThreadUnsafeSet[string]()
+ if steam {
+ processes.Add(steamProcess(gameId))
+ }
+ if steamMacOsNative {
+ processes.Add(nativeSteamProcess(gameId))
+ }
+ return processes.ToSlice()
+}
diff --git a/common/process/game/game_linux.go b/common/process/game/game_linux.go
new file mode 100644
index 00000000..e355885b
--- /dev/null
+++ b/common/process/game/game_linux.go
@@ -0,0 +1,15 @@
+package game
+
+import mapset "github.com/deckarep/golang-set/v2"
+
+func Game(process string, _ bool) (gameId string) {
+ return game(process)
+}
+
+func Processes(gameId string, steam bool, _ bool, _ bool) []string {
+ processes := mapset.NewThreadUnsafeSet[string]()
+ if steam {
+ processes.Add(steamProcess(gameId))
+ }
+ return processes.ToSlice()
+}
diff --git a/common/process/game/game_unix.go b/common/process/game/game_unix.go
new file mode 100644
index 00000000..1ccde1c5
--- /dev/null
+++ b/common/process/game/game_unix.go
@@ -0,0 +1,13 @@
+//go:build !windows
+
+package game
+
+func game(process string) (gameId string) {
+ if steamProcessToGame == nil {
+ steamProcessToGame = make(map[string]string, len(gameToSteamProcess))
+ for curGameId, procName := range gameToSteamProcess {
+ steamProcessToGame[procName] = curGameId
+ }
+ }
+ return steamProcessToGame[process]
+}
diff --git a/common/process/game/game_windows.go b/common/process/game/game_windows.go
new file mode 100644
index 00000000..62836229
--- /dev/null
+++ b/common/process/game/game_windows.go
@@ -0,0 +1,53 @@
+package game
+
+import (
+ mapset "github.com/deckarep/golang-set/v2"
+ "github.com/luskaner/ageLANServer/common/game"
+)
+
+var gameToXboxProcess map[string]string
+var xboxProcessToGame map[string]string
+
+func init() {
+ gameToXboxProcess = map[string]string{
+ game.AoE1: "AoEDE.exe",
+ game.AoE2: "AoE2DE.exe",
+ game.AoE3: "AoE3DE.exe",
+ game.AoE4: "RelicCardinal_ws.exe",
+ game.AoM: "AoMRT.exe",
+ }
+}
+
+func xboxProcess(gameId string) string {
+ return gameToXboxProcess[gameId]
+}
+
+func Game(process string, _ bool) (gameId string) {
+ if steamProcessToGame == nil {
+ steamProcessToGame = make(map[string]string, len(gameToSteamProcess))
+ for curGameId, procName := range gameToSteamProcess {
+ steamProcessToGame[procName] = curGameId
+ }
+ }
+ if g, ok := steamProcessToGame[process]; ok {
+ return g
+ }
+ if xboxProcessToGame == nil {
+ xboxProcessToGame = make(map[string]string, len(gameToXboxProcess))
+ for curGameId, procName := range gameToXboxProcess {
+ xboxProcessToGame[procName] = curGameId
+ }
+ }
+ return xboxProcessToGame[process]
+}
+
+func Processes(gameId string, steam bool, _ bool, xbox bool) []string {
+ processes := mapset.NewThreadUnsafeSet[string]()
+ if steam {
+ processes.Add(steamProcess(gameId))
+ }
+ if xbox {
+ processes.Add(xboxProcess(gameId))
+ }
+ return processes.ToSlice()
+}
diff --git a/common/process/process.go b/common/process/process.go
index 6c4d6786..c6a7f84f 100644
--- a/common/process/process.go
+++ b/common/process/process.go
@@ -7,7 +7,6 @@ import (
"path/filepath"
"time"
- mapset "github.com/deckarep/golang-set/v2"
"github.com/luskaner/ageLANServer/common"
)
@@ -15,40 +14,6 @@ const PidFileSize = 16 // uint64 PID + uint64 StartTime
var waitDuration = 3 * time.Second
-func steamProcess(gameId string) string {
- switch gameId {
- case common.GameAoE1:
- return "AoEDE_s.exe"
- case common.GameAoE2:
- return "AoE2DE_s.exe"
- case common.GameAoE3:
- return "AoE3DE_s.exe"
- case common.GameAoE4:
- return "RelicCardinal.exe"
- case common.GameAoM:
- return "AoMRT_s.exe"
- default:
- return ""
- }
-}
-
-func xboxProcess(gameId string) string {
- switch gameId {
- case common.GameAoE1:
- return "AoEDE.exe"
- case common.GameAoE2:
- return "AoE2DE.exe"
- case common.GameAoE3:
- return "AoE3DE.exe"
- case common.GameAoE4:
- return "RelicCardinal_ws.exe"
- case common.GameAoM:
- return "AoMRT.exe"
- default:
- return ""
- }
-}
-
func getPidPaths(exePath string) (paths []string) {
name := common.Name + "-" + filepath.Base(exePath) + ".pid"
tmp := os.TempDir()
@@ -96,6 +61,12 @@ func KillPidProc(pidPath string, proc *os.Process) (err error) {
if err != nil {
return
}
+ if _, err = os.Stat(pidPath); err != nil {
+ if errors.Is(err, os.ErrNotExist) {
+ err = nil
+ }
+ return err
+ }
return os.Remove(pidPath)
}
@@ -122,14 +93,3 @@ func Kill(exe string) error {
}
return nil
}
-
-func GameProcesses(gameId string, steam bool, xbox bool) []string {
- processes := mapset.NewThreadUnsafeSet[string]()
- if steam {
- processes.Add(steamProcess(gameId))
- }
- if xbox {
- processes.Add(xboxProcess(gameId))
- }
- return processes.ToSlice()
-}
diff --git a/common/process/process_darwin.go b/common/process/process_darwin.go
index 8b80a0e1..e222de96 100644
--- a/common/process/process_darwin.go
+++ b/common/process/process_darwin.go
@@ -1,84 +1,178 @@
package process
import (
- "errors"
+ "encoding/binary"
+ "fmt"
"os"
- "os/exec"
"path/filepath"
"slices"
- "strconv"
"strings"
+ "sync"
"time"
+ "unsafe"
+
+ mapset "github.com/deckarep/golang-set/v2"
+ "github.com/ebitengine/purego"
+ "golang.org/x/sys/unix"
+)
+
+const (
+ procAllPids = 1
+)
+
+const (
+ KernProcargs2 = 49
)
+type ProcPidBsdInfo struct {
+ PbiFlags uint32
+ PbiStatus uint32
+ PbiXstatus uint32
+ PbiPid uint32
+ PbiPpid uint32
+ PbiUid uint32
+ PbiGid uint32
+ PbiRuid uint32
+ PbiRgid uint32
+ PbiSvuid uint32
+ PbiSvgid uint32
+ Rfu1 uint32
+ PbiComm [16]byte
+ PbiName [1024]byte
+ PbiNfiles uint32
+ PbiPgid uint32
+ PbiPjobc uint32
+ PbiTdev uint32
+ PbiTpgid uint32
+ PbiNice uint32
+ PbiStartSec uint64
+ PbiStartUsec uint64
+}
+
+var (
+ libHandle uintptr
+ loadOnce sync.Once
+ loadErr error
+ procPidinfoPtr func(int32, int32, uint64, uintptr, int32) int32
+ procListpidsPtr func(uint32, uint32, uintptr, int32) int32
+ procPidpathPtr func(int32, uintptr, uint32) int32
+)
+
+var wineBinaries = []string{"wine", "wine64", "wine-preloader", "wine64-preloader", "wineloader"}
+
+func loadLib() {
+ loadOnce.Do(func() {
+ h, err := purego.Dlopen("/usr/lib/libSystem.B.dylib", purego.RTLD_NOW)
+ if err != nil {
+ loadErr = fmt.Errorf("dlopen libSystem failed: %w", err)
+ return
+ }
+ libHandle = h
+ purego.RegisterLibFunc(&procPidinfoPtr, libHandle, "proc_pidinfo")
+ purego.RegisterLibFunc(&procListpidsPtr, libHandle, "proc_listpids")
+ purego.RegisterLibFunc(&procPidpathPtr, libHandle, "proc_pidpath")
+ })
+}
+
func GetProcessStartTime(pid int) (int64, error) {
- // Use ps command to get process start time (lstart format)
- // This avoids brittle hardcoded struct offsets that vary between macOS versions/architectures
- output, err := exec.Command("ps", "-p", strconv.Itoa(pid), "-o", "lstart=").Output()
- if err != nil {
- return 0, err
+ loadLib()
+ if loadErr != nil {
+ return 0, loadErr
}
- timeStr := strings.TrimSpace(string(output))
- if timeStr == "" {
- return 0, errors.New("empty process start time")
+ if pid != os.Getpid() {
+ return 0, unix.EPERM
}
- t, err := parseProcessStartTime(timeStr)
- if err != nil {
- return 0, err
- }
- return t.UnixNano(), nil
+ return time.Now().UnixMicro(), nil
}
-func parseProcessStartTime(timeStr string) (t time.Time, err error) {
- // lstart format examples:
- // "Tue Dec 3 10:30:00 2024" (single-digit day, space-padded)
- // "Tue Dec 24 10:30:00 2024" (double-digit day)
- //
- // Note: lstart output is in local time without timezone info.
- // We parse in local timezone and convert to Unix nanoseconds (UTC).
- // Limitation: During DST transitions, local times can be ambiguous
- // (e.g., 2:30 AM may occur twice when clocks fall back). This could
- // cause rare false matches during the ~1 hour DST transition window.
- t, err = time.ParseInLocation("Mon Jan _2 15:04:05 2006", timeStr, time.Local)
- return
+func getProcessArgs(pid int) ([]string, error) {
+ buf, err := unix.SysctlRaw("kern.procargs2", pid)
+ if err != nil {
+ return nil, fmt.Errorf("sysctl kern.procargs2 failed: %w", err)
+ }
+ if len(buf) < 4 {
+ return nil, fmt.Errorf("kern.procargs2 buffer too small")
+ }
+ argc := int(binary.LittleEndian.Uint32(buf[0:4]))
+ if argc <= 0 {
+ return nil, nil
+ }
+ i := 4
+ for i < len(buf) && buf[i] != 0 {
+ i++
+ }
+ for i < len(buf) && buf[i] == 0 {
+ i++
+ }
+ args := make([]string, 0, argc)
+ for len(args) < argc && i < len(buf) {
+ start := i
+ for i < len(buf) && buf[i] != 0 {
+ i++
+ }
+ args = append(args, strings.ReplaceAll(string(buf[start:i]), `\`, `/`))
+ i++
+ }
+ if args[len(args)-1] == "" {
+ args = args[:len(args)-1]
+ }
+ return args, nil
}
-// ProcessesByNames returns a map of process names to their procs.
-// Note: If multiple processes share the same name, only one PID is stored per name.
func ProcessesByNames(names []string) map[string]*os.Process {
processesPid := make(map[string]*os.Process)
-
- output, err := exec.Command("ps", "-axo", "pid,comm").Output()
- if err != nil {
+ if len(names) == 0 {
return processesPid
}
-
- lines := strings.Split(string(output), "\n")
- for _, line := range lines[1:] { // Skip header
- line = strings.TrimSpace(line)
- if line == "" {
+ loadLib()
+ if loadErr != nil || procListpidsPtr == nil || procPidpathPtr == nil {
+ return processesPid
+ }
+ const maxPids = 16384
+ pidBuf := make([]int32, maxPids)
+ bufBytes := int32(len(pidBuf) * int(unsafe.Sizeof(pidBuf[0])))
+ ret := procListpidsPtr(procAllPids, 0, uintptr(unsafe.Pointer(&pidBuf[0])), bufBytes)
+ if ret <= 0 {
+ return processesPid
+ }
+ numPids := int(ret) / int(unsafe.Sizeof(pidBuf[0]))
+ if numPids > len(pidBuf) {
+ numPids = len(pidBuf)
+ }
+ namesLeft := mapset.NewThreadUnsafeSet[string](names...)
+ var err error
+ for i := 0; namesLeft.Cardinality() > 0 && i < numPids; i++ {
+ pid := pidBuf[i]
+ if pid <= 0 {
continue
}
- // Split only on first whitespace to handle process names with spaces
- // Format: " PID COMM" where COMM may contain spaces
- fields := strings.SplitN(line, " ", 2)
- if len(fields) < 2 {
+ var args []string
+ if args, err = getProcessArgs(int(pid)); err != nil {
continue
}
- pidStr := strings.TrimSpace(fields[0])
- comm := strings.TrimSpace(fields[1])
- if pidStr == "" || comm == "" {
+ if len(args) == 0 {
continue
}
- pid, err := strconv.ParseUint(pidStr, 10, 32)
- if err != nil {
- continue
+ args2OrMore := len(args) > 1
+ baseName := filepath.Base(args[0])
+ var matchingName string
+ for name := range namesLeft.Iter() {
+ if strings.HasSuffix(name, `.exe`) {
+ if args2OrMore && filepath.Base(args[1]) == name && slices.Contains(wineBinaries, baseName) {
+ matchingName = name
+ break
+ }
+ } else if baseName == name {
+ matchingName = name
+ break
+ }
}
- cmdlineName := filepath.Base(comm)
- if slices.Contains(names, cmdlineName) {
- processesPid[cmdlineName] = &os.Process{Pid: int(pid)}
+ if matchingName != "" {
+ if localProc, err := FindProcess(int(pid)); err == nil {
+ processesPid[matchingName] = localProc
+ namesLeft.Remove(matchingName)
+ }
}
}
-
return processesPid
}
diff --git a/common/process/process_linux.go b/common/process/process_linux.go
index 42468d78..2dc35138 100644
--- a/common/process/process_linux.go
+++ b/common/process/process_linux.go
@@ -5,13 +5,21 @@ import (
"fmt"
"os"
"path/filepath"
- "slices"
"strconv"
"strings"
- "mvdan.cc/sh/v3/shell"
+ mapset "github.com/deckarep/golang-set/v2"
)
+func parseCmdline(cmdline string) []string {
+ cmdline = strings.TrimSuffix(cmdline, "\x00")
+ if len(cmdline) == 0 {
+ return nil
+ }
+ cmdline = strings.ReplaceAll(cmdline, `\`, `/`)
+ return strings.Split(cmdline, "\x00")
+}
+
// GetProcessStartTime returns the process start time as clock ticks since system boot.
//
// IMPORTANT: The returned value is NOT comparable across platforms:
@@ -58,8 +66,11 @@ func ProcessesByNames(names []string) map[string]*os.Process {
if err != nil {
return processesPid
}
-
+ namesLeft := mapset.NewThreadUnsafeSet[string](names...)
for _, proc := range procs {
+ if namesLeft.IsEmpty() {
+ break
+ }
var pid uint64
if pid, err = strconv.ParseUint(proc.Name(), 10, 32); err == nil {
var cmdline []byte
@@ -67,17 +78,16 @@ func ProcessesByNames(names []string) map[string]*os.Process {
if err != nil {
continue
}
- cmdlineStr := strings.TrimSpace(
- strings.ReplaceAll(strings.ReplaceAll(string(cmdline), "\x00", " "), "\\", "/"),
- )
- var args []string
- args, err = shell.Fields(cmdlineStr, nil)
- if err != nil || len(args) == 0 {
+ args := parseCmdline(string(cmdline))
+ if len(args) == 0 {
continue
}
- cmdlineName := filepath.Base(args[0])
- if slices.Contains(names, cmdlineName) {
- processesPid[cmdlineName] = &os.Process{Pid: int(pid)}
+ name := filepath.Base(args[0])
+ if namesLeft.Contains(name) {
+ if localProc, err := FindProcess(int(pid)); err == nil {
+ processesPid[name] = localProc
+ namesLeft.Remove(name)
+ }
}
}
}
diff --git a/common/process/process_notwin.go b/common/process/process_notwin.go
index d25f830f..7f81ee16 100644
--- a/common/process/process_notwin.go
+++ b/common/process/process_notwin.go
@@ -24,14 +24,12 @@ func FindProcessWithStartTime(pid int, expectedStartTime int64) (proc *os.Proces
if err != nil {
return
}
- if err = proc.Signal(unix.Signal(0)); err != nil {
- if errors.Is(err, unix.EPERM) {
- // Process exists but we don't have permission to signal it
- err = nil
- } else {
- proc = nil
- return
- }
+ var permitted bool
+ if err, _, permitted = status(proc); err != nil {
+ proc = nil
+ return
+ } else if !permitted {
+ err = nil
}
if expectedStartTime != 0 {
actualStartTime, startErr := GetProcessStartTime(pid)
diff --git a/common/process/process_unix.go b/common/process/process_unix.go
index 8677a4c4..08e620bd 100644
--- a/common/process/process_unix.go
+++ b/common/process/process_unix.go
@@ -16,15 +16,16 @@ import (
"golang.org/x/sys/unix"
)
-func alive(proc *os.Process) bool {
- err := proc.Signal(unix.Signal(0))
+func status(proc *os.Process) (err error, alive bool, permitted bool) {
+ err = proc.Signal(unix.Signal(0))
if err == nil {
- return true
+ alive = true
+ permitted = true
+ } else if errors.Is(err, unix.EPERM) {
+ alive = true
+ err = nil
}
- if errors.Is(err, unix.EPERM) {
- return true
- }
- return false
+ return
}
func WaitForProcess(proc *os.Process, duration *time.Duration) bool {
@@ -36,14 +37,14 @@ func WaitForProcess(proc *os.Process, duration *time.Duration) bool {
ticker := time.NewTicker(pollInterval)
defer ticker.Stop()
for {
- if !alive(proc) {
+ if _, alive, _ := status(proc); !alive {
return true
}
select {
case <-timeoutChan:
return false
case <-ticker.C:
- if !alive(proc) {
+ if _, alive, _ := status(proc); !alive {
return true
}
}
diff --git a/common/resolve.go b/common/resolve.go
index 7c0b8c80..94624035 100644
--- a/common/resolve.go
+++ b/common/resolve.go
@@ -21,7 +21,7 @@ var ipToHosts map[string]mapset.Set[string]
var hostToIps map[string]mapset.Set[string]
func init() {
- ClearCache()
+ ClearDNSCache()
}
func domainToIps(host string) []net.IP {
@@ -129,7 +129,7 @@ func CacheMapping(host string, ip string) {
}
}
-func ClearCache() {
+func ClearDNSCache() {
failedIpToHosts = make(map[string]time.Time)
failedHostToIps = make(map[string]time.Time)
ipToHosts = make(map[string]mapset.Set[string])
@@ -179,7 +179,7 @@ func ResolveUnspecifiedIps() (ips []string) {
var addrs []net.Addr
for _, i := range interfaces {
- if i.Flags&net.FlagRunning == 0 {
+ if i.Flags&net.FlagUp == 0 {
continue
}
diff --git a/common/server/server.go b/common/server/server.go
new file mode 100644
index 00000000..2020d00d
--- /dev/null
+++ b/common/server/server.go
@@ -0,0 +1,143 @@
+package server
+
+import (
+ "crypto/tls"
+ "crypto/x509"
+ "encoding/json"
+ "io"
+ "net"
+ "net/http"
+ "net/url"
+ "strconv"
+ "time"
+
+ "github.com/google/uuid"
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/certStore"
+)
+
+type AnnounceMessageDataSupportedLatest = common.AnnounceMessageData002
+
+const LatencyMeasurementCount = 3
+
+func TlsConfig(serverName string, insecureSkipVerify bool, rootCAs *x509.CertPool) *tls.Config {
+ if rootCAs == nil {
+ rootCAs = certStore.CertPool()
+ }
+ return &tls.Config{
+ InsecureSkipVerify: insecureSkipVerify,
+ ServerName: serverName,
+ RootCAs: rootCAs,
+ }
+}
+
+func connectToServer(host string, insecureSkipVerify bool, rootCAs *x509.CertPool) (conn *tls.Conn, err error) {
+ ips := common.HostOrIpToIps(host)
+ var ip string
+ if len(ips) == 0 {
+ ip = host
+ } else {
+ ip = ips[0]
+ }
+ return tls.Dial("tcp4", net.JoinHostPort(ip, "443"), TlsConfig(host, insecureSkipVerify, rootCAs))
+}
+
+func CheckConnectionFromServer(host string, insecureSkipVerify bool, rootCAs *x509.CertPool) (err error) {
+ var conn *tls.Conn
+ conn, err = connectToServer(host, insecureSkipVerify, rootCAs)
+ if conn != nil {
+ defer func() {
+ _ = conn.Close()
+ }()
+ }
+ return err
+}
+
+func LanServerHost(id uuid.UUID, gameTitle string, host string, insecureSkipVerify bool, rootCAs *x509.CertPool) (ok bool) {
+ ipAddrs := common.HostOrIpToIps(host)
+ if len(ipAddrs) == 0 {
+ return
+ }
+ for _, ipAddr := range ipAddrs {
+ if ok, _, _, _ = LanServerIP(id, gameTitle, net.ParseIP(ipAddr), host, insecureSkipVerify, rootCAs, true); !ok {
+ return
+ }
+ }
+ return true
+}
+
+func LanServerIP(id uuid.UUID, gameTitle string, ipAddr net.IP, serverName string, insecureSkipVerify bool, rootCAs *x509.CertPool, ignoreLatency bool) (ok bool, serverId uuid.UUID, latency time.Duration, data *AnnounceMessageDataSupportedLatest) {
+ tr := &http.Transport{
+ TLSClientConfig: TlsConfig(serverName, insecureSkipVerify, rootCAs),
+ }
+ client := &http.Client{Transport: tr, Timeout: 1 * time.Second}
+ u := url.URL{
+ Scheme: "https",
+ Host: net.JoinHostPort(ipAddr.String(), ""),
+ Path: "test",
+ }
+ if !ignoreLatency {
+ var latencyAccumulator time.Duration
+ for i := 0; i < LatencyMeasurementCount; i++ {
+ start := time.Now()
+ req, err := http.NewRequest("HEAD", u.String(), nil)
+ if err != nil {
+ return
+ }
+ req.Header.Set("User-Agent", common.UserAgent())
+ req.Host = serverName
+ if //goland:noinspection ALL
+ _, err = client.Do(req); err != nil {
+ return
+ }
+ latencyAccumulator += time.Since(start)
+ }
+ latency = latencyAccumulator / LatencyMeasurementCount
+ }
+ req, err := http.NewRequest(
+ "GET",
+ u.String(),
+ nil,
+ )
+ if err != nil {
+ return
+ }
+ req.Host = serverName
+ resp, err := client.Do(req)
+ if err != nil {
+ return
+ }
+ defer func(Body io.ReadCloser) {
+ _ = Body.Close()
+ }(resp.Body)
+ if resp.StatusCode != http.StatusOK {
+ return
+ }
+ version := resp.Header.Get(common.VersionHeader)
+ serverIdStr := resp.Header.Get(common.IdHeader)
+ if version == "" || serverIdStr == "" {
+ return
+ }
+ versionInt, _ := strconv.Atoi(version)
+ if versionInt > common.AnnounceVersionLatest {
+ return
+ }
+ var serverIdUuid uuid.UUID
+ serverIdUuid, err = uuid.Parse(serverIdStr)
+ if err != nil {
+ return
+ }
+ if id != uuid.Nil && id != serverIdUuid {
+ return
+ }
+ serverId = serverIdUuid
+ data = &AnnounceMessageDataSupportedLatest{}
+ if err = json.NewDecoder(resp.Body).Decode(data); err != nil {
+ return
+ }
+ if data.GameTitle != gameTitle {
+ return
+ }
+ ok = true
+ return
+}
diff --git a/config-helper/go.mod b/config-helper/go.mod
new file mode 100644
index 00000000..d89bf562
--- /dev/null
+++ b/config-helper/go.mod
@@ -0,0 +1,5 @@
+module config-helper
+
+go 1.26.0
+
+require golang.org/x/sys v0.49.0
diff --git a/config-helper/go.sum b/config-helper/go.sum
new file mode 100644
index 00000000..d61accff
--- /dev/null
+++ b/config-helper/go.sum
@@ -0,0 +1,2 @@
+golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA=
+golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
diff --git a/config-helper/main_windows.go b/config-helper/main_windows.go
new file mode 100644
index 00000000..d548250e
--- /dev/null
+++ b/config-helper/main_windows.go
@@ -0,0 +1,40 @@
+package main
+
+import (
+ "fmt"
+ "os"
+
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/steam"
+)
+
+func main() {
+ switch os.Args[1] {
+ case "windowsToUnixPath":
+ windowsToUnixPath(os.Args[2:]...)
+ case "configPath":
+ configPath(os.Args[2:]...)
+ case "userProfilePath":
+ userProfilePath(os.Args[2:]...)
+ }
+}
+
+func windowsToUnixPath(args ...string) {
+ if convertedResult, err := WindowsToUnixPath(args[0]); err == nil {
+ fmt.Print(convertedResult)
+ }
+}
+
+func configPath(args ...string) {
+ var result string
+ if args[0] == "true" {
+ result = steam.ConfigPathAlt()
+ } else {
+ result = steam.ConfigPath()
+ }
+ windowsToUnixPath(result)
+}
+
+func userProfilePath(args ...string) {
+ windowsToUnixPath(game.UserProfilePath(args[0]))
+}
diff --git a/config-helper/winepath_windows.go b/config-helper/winepath_windows.go
new file mode 100644
index 00000000..75c27e4b
--- /dev/null
+++ b/config-helper/winepath_windows.go
@@ -0,0 +1,90 @@
+package main
+
+import (
+ "errors"
+ "fmt"
+ "strings"
+ "unsafe"
+
+ "github.com/luskaner/ageLANServer/common"
+ "golang.org/x/sys/windows"
+)
+
+var (
+ // Load kernel32.dll procedures
+ kernel32 = windows.NewLazyDLL("kernel32.dll")
+ procWineGetUnixFileName = kernel32.NewProc("wine_get_unix_file_name")
+ procGetProcessHeap = kernel32.NewProc("GetProcessHeap")
+ procHeapFree = kernel32.NewProc("HeapFree")
+)
+
+const invalidChars = `*?<>|"`
+
+// heapFree releases memory using GetProcessHeap + HeapFree.
+// It is assumed that GetProcessHeap and HeapFree exist in the environment.
+func heapFree(ptr uintptr) {
+ heap, _, _ := procGetProcessHeap.Call()
+ _, _, _ = procHeapFree.Call(heap, 0, ptr)
+}
+
+// cStringToGo converts a C char* pointer returned by Wine to a Go string.
+func cStringToGo(ptr uintptr) string {
+ if ptr == 0 {
+ return ""
+ }
+ // Convert to *byte and use syscall.BytePtrToString for safe conversion.
+ return windows.BytePtrToString((*byte)(unsafe.Pointer(ptr)))
+}
+
+// WindowsToUnixPath attempts to convert a Windows path to its Unix equivalent under Wine.
+// If the direct call fails, it trims path components from the right until Wine resolves a part,
+// then reconstructs the full Unix path. All error messages are in English.
+func WindowsToUnixPath(path string) (string, error) {
+ // Ensure the wine_get_unix_file_name procedure exists (indicates a Wine environment).
+ if err := procWineGetUnixFileName.Find(); err != nil {
+ return "", errors.New("wine_get_unix_file_name not available (not a Wine environment)")
+ }
+ ntpath := strings.TrimSpace(path)
+ if ntpath == "" {
+ return "", errors.New("empty path")
+ }
+ var tail []string
+ for {
+ // Convert to UTF-16 pointer as Windows APIs expect UTF-16.
+ ntpathPtr, err := windows.UTF16PtrFromString(ntpath)
+ if err != nil {
+ return "", fmt.Errorf("UTF16PtrFromString: %w", err)
+ }
+ // Call wine_get_unix_file_name
+ ret, _, _ := procWineGetUnixFileName.Call(uintptr(unsafe.Pointer(ntpathPtr)))
+ if ret != common.ErrSuccess {
+ // Convert the returned C string to Go string first.
+ unixName := cStringToGo(ret)
+ // Free the memory returned by Wine immediately after conversion.
+ heapFree(ret)
+ if len(tail) > 0 {
+ // Join with '/' because this is a Unix path.
+ return unixName + "/" + strings.Join(tail, "/"), nil
+ }
+ return unixName, nil
+ }
+ // If conversion failed, trim the last component and try again.
+ lastSlash := strings.LastIndexAny(ntpath, `\/`)
+ if lastSlash == -1 {
+ return "", errors.New("failed to convert path (wine could not resolve any part)")
+ }
+ partCut := ntpath[lastSlash+1:]
+ // Validate that the trimmed component does not contain invalid characters.
+ if strings.IndexAny(partCut, invalidChars) != -1 {
+ return "", fmt.Errorf("invalid characters in path component: %q", partCut)
+ }
+ // Prepend the trimmed component to tail to preserve original order.
+ tail = append([]string{partCut}, tail...)
+ ntpath = ntpath[:lastSlash]
+ ntpath = strings.TrimRight(ntpath, `\/`) // remove trailing separators
+ if ntpath == "" {
+ // If we've reduced to empty and still couldn't resolve, fail.
+ return "", errors.New("failed to convert path (reduced to empty)")
+ }
+ }
+}
diff --git a/go.work b/go.work
index 0ab9a075..641aa07c 100644
--- a/go.work
+++ b/go.work
@@ -1,6 +1,6 @@
go 1.26.0
-toolchain go1.26.2
+toolchain go1.26.9
godebug (
// Always use native DNS resolver, otherwise unexpected IPs may be returned
@@ -10,6 +10,10 @@ godebug (
)
use (
+ ./config-helper
+ ./tools/mock/battle-server
+ ./tools/mock/game
+ ./tools/mock/launcher
battle-server-broadcast
battle-server-manager
common
@@ -25,4 +29,4 @@ use (
tools/server-replay
)
-replace github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.0 => ./battle-server-broadcast
+replace github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2 => ./battle-server-broadcast
diff --git a/launcher-agent/go.mod b/launcher-agent/go.mod
index fb336993..079e8751 100644
--- a/launcher-agent/go.mod
+++ b/launcher-agent/go.mod
@@ -2,4 +2,7 @@ module github.com/luskaner/ageLANServer/launcher-agent
go 1.26.0
-require github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.0
+require (
+ github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2
+ github.com/spf13/pflag v1.0.10
+)
diff --git a/launcher-agent/go.sum b/launcher-agent/go.sum
index 78ce296a..5676a826 100644
--- a/launcher-agent/go.sum
+++ b/launcher-agent/go.sum
@@ -1,2 +1,4 @@
-github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.0 h1:EB9EKyv7koSQSIR3+DvnwOjpGzCUD2HjtqPuFOFOj/k=
-github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.0/go.mod h1:USeNRD3Mdc+K6EMtZaexx+ngXZz7kTCCMbuz8dt/vDo=
+github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2 h1:wCq7EAAyF2xRFW6F+57vjHP5/yaFGr9Jihr3gM9njo0=
+github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2/go.mod h1:USeNRD3Mdc+K6EMtZaexx+ngXZz7kTCCMbuz8dt/vDo=
+github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
+github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
diff --git a/launcher-agent/internal/cmd/root.go b/launcher-agent/internal/cmd/root.go
new file mode 100644
index 00000000..2a80899f
--- /dev/null
+++ b/launcher-agent/internal/cmd/root.go
@@ -0,0 +1,106 @@
+package cmd
+
+import (
+ "io"
+ "os"
+ "os/signal"
+ "syscall"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/fileLock"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
+ commonProcess "github.com/luskaner/ageLANServer/common/process"
+ "github.com/luskaner/ageLANServer/launcher-agent/internal"
+ "github.com/luskaner/ageLANServer/launcher-agent/internal/watch"
+ launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/agent"
+ "github.com/spf13/pflag"
+)
+
+var Version string
+var values *agent.Values
+
+func Execute() (err error, exitCode int) {
+ var singleFs *cmd.SingleFlagSet
+ values, singleFs = agent.SingleFlagSet(Version, runRoot)
+ return singleFs.Execute()
+}
+
+func runRoot(_ *pflag.FlagSet) (err error, exitCode int) {
+ commonLogger.Initialize(os.Stdout)
+ lock := &fileLock.PidLock{}
+ if err = lock.Lock(); err != nil {
+ commonLogger.Println("Failed to lock pid file. Kill process 'agent' if it is running in your task manager.")
+ exitCode = common.ErrPidLock
+ return
+ }
+ common.ChdirToExe()
+ if values.LogRoot != "" && values.BaseDataPath != "" {
+ internal.Initialize(values.LogRoot)
+ }
+ sigs := make(chan os.Signal, 1)
+ signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
+ go func() {
+ _, ok := <-sigs
+ if ok {
+ commonLogger.Println("Received terminate signal, shutting down...")
+ exitCode = common.ErrSignal
+ defer func() {
+ if err = lock.Unlock(); err != nil {
+ commonLogger.Printf("Failed to unlock: %v\n", err)
+ }
+ commonLogger.Printf("Exit code: %d\n", exitCode)
+ }()
+ _ = internal.Logger.Buffer("config_revert_end", func(writer io.Writer) {
+ if !launcherCommon.ConfigRevert(values.GameId, values.LogRoot, true, nil, func(options exec.Options) {
+ if writer != nil {
+ commonLogger.Println("run config revert", options.String())
+ }
+ }, nil) {
+ commonLogger.Println("Failed to revert configuration")
+ }
+ })
+ _ = internal.Logger.Buffer("revert_command_end", func(writer io.Writer) {
+ if err = launcherCommon.RunRevertCommand(writer, func(options exec.Options) {
+ if writer != nil {
+ commonLogger.Println("run revert command", options.String())
+ }
+ }); err != nil {
+ commonLogger.Printf("Failed to revert command: %v\n", err)
+ }
+ })
+ if values.ServerExecutable != "" {
+ commonLogger.Println("Killing server...")
+ if err = commonProcess.Kill(values.ServerExecutable); err != nil {
+ commonLogger.Printf("Failed to kill server: %v\n", values.ServerExecutable)
+ }
+ if values.BattleServerManagerExecutable != "-" && values.BattleServerRegion != "-" {
+ commonLogger.Println("Shutting down battle-server...")
+ _ = internal.Logger.Buffer("battle-server-manager_remove", func(writer io.Writer) {
+ if result := launcherCommon.RemoveBattleServerRegion(values.BattleServerManagerExecutable, values.GameId, values.BattleServerRegion, writer, func(options exec.Options) {
+ if writer != nil {
+ commonLogger.Println("run battle-server-manager", options.String())
+ }
+ }); !result.Success() {
+ commonLogger.Println("Failed to shut down battle-server.")
+ if result.Err != nil {
+ commonLogger.Println(result.Err)
+ }
+ if result.ExitCode != common.ErrSuccess {
+ commonLogger.Printf("Exit code: %d\n", result.ExitCode)
+ }
+ }
+ })
+ }
+ }
+ }
+ }()
+ watch.Watch(
+ values,
+ &exitCode,
+ )
+ _ = lock.Unlock()
+ return
+}
diff --git a/launcher-agent/internal/gameLogs/gameLogs.go b/launcher-agent/internal/gameLogs/gameLogs.go
index 05aa78bb..fcec79c4 100644
--- a/launcher-agent/internal/gameLogs/gameLogs.go
+++ b/launcher-agent/internal/gameLogs/gameLogs.go
@@ -7,7 +7,7 @@ import (
"path/filepath"
"slices"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
"github.com/luskaner/ageLANServer/launcher-common/userData"
)
@@ -25,11 +25,11 @@ type Game interface {
}
var gameIdToGame = map[string]Game{
- common.GameAoE1: GameAoE1{},
- common.GameAoE2: GameAoE2{},
- common.GameAoE3: GameAoE3{},
- common.GameAoE4: GameAoE4{},
- common.GameAoM: GameAoM{},
+ game.AoE1: GameAoE1{},
+ game.AoE2: GameAoE2{},
+ game.AoE3: GameAoE3{},
+ game.AoE4: GameAoE4{},
+ game.AoM: GameAoM{},
}
func addNewestPath(basePath string, tmpPaths []string, checkFn func(info os.FileInfo) bool, paths *[]string) {
@@ -125,10 +125,11 @@ func sortByModTime(filesInfo *[]os.FileInfo) {
})
}
-func CopyGameLogs(gameId string, logRoot string) {
+func CopyGameLogs(gameId string, basePath string, logRoot string) {
commonLogger.Println("Copying game logs...")
- if game, ok := gameIdToGame[gameId]; ok {
- paths := game.Paths(userData.Path(gameId))
+ if g, ok := gameIdToGame[gameId]; ok {
+ finalPath := userData.NewPath(basePath, gameId).String()
+ paths := g.Paths(finalPath)
for _, path := range paths {
str := fmt.Sprintf("\tCopying %s... ", path)
if copyPathToDir(path, logRoot) {
diff --git a/launcher-agent/internal/watch/watch.go b/launcher-agent/internal/watch/watch.go
index c39a876e..6c26a491 100644
--- a/launcher-agent/internal/watch/watch.go
+++ b/launcher-agent/internal/watch/watch.go
@@ -6,12 +6,14 @@ import (
"time"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/battleServer"
"github.com/luskaner/ageLANServer/common/executor/exec"
"github.com/luskaner/ageLANServer/common/logger"
commonProcess "github.com/luskaner/ageLANServer/common/process"
"github.com/luskaner/ageLANServer/launcher-agent/internal"
"github.com/luskaner/ageLANServer/launcher-agent/internal/gameLogs"
launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/agent"
"github.com/luskaner/ageLANServer/launcher-common/serverKill"
)
@@ -28,25 +30,24 @@ func waitUntilAnyProcessExist(names []string) (processes map[string]*os.Process)
return
}
-func Watch(gameId string, logRoot string, steamProcess bool, xboxProcess bool, serverExe string, broadcastBattleServer bool,
- battleServerExe string, battleServerRegion string, exitCode *int) {
+func Watch(values *agent.Values, exitCode *int) {
*exitCode = common.ErrSuccess
- if serverExe != "-" {
+ if values.ServerExecutable != "" {
defer func() {
commonLogger.Println("Killing server...")
- if err := serverKill.Do(serverExe); err != nil {
+ if err := serverKill.Do(values.ServerExecutable); err != nil {
commonLogger.Println("Failed to kill server.")
commonLogger.Println(err.Error())
if *exitCode == common.ErrSuccess {
*exitCode = internal.ErrFailedStopServer
}
}
- if battleServerExe != "-" && battleServerRegion != "-" {
+ if values.BattleServerManagerExecutable != "" && values.BattleServerRegion != "" {
commonLogger.Println("Shutting down battle-server...")
var result *exec.Result
if logErr := internal.Logger.Buffer("battle-server-manager_remove", func(writer io.Writer) {
result = launcherCommon.RemoveBattleServerRegion(
- battleServerExe, gameId, battleServerRegion, writer, func(options exec.Options) {
+ values.BattleServerManagerExecutable, values.GameId, values.BattleServerRegion, writer, func(options exec.Options) {
if writer != nil {
commonLogger.Println("run battle-server-manager", options.String())
}
@@ -85,7 +86,7 @@ func Watch(gameId string, logRoot string, steamProcess bool, xboxProcess bool, s
}()
defer func() {
_ = internal.Logger.Buffer("config_revert_end", func(writer io.Writer) {
- if !launcherCommon.ConfigRevert(gameId, logRoot, true, writer, func(options exec.Options) {
+ if !launcherCommon.ConfigRevert(values.GameId, values.LogRoot, true, writer, func(options exec.Options) {
if writer != nil {
commonLogger.Println("run config revert", options.String())
}
@@ -95,21 +96,16 @@ func Watch(gameId string, logRoot string, steamProcess bool, xboxProcess bool, s
})
}()
commonLogger.Println("Waiting up to 1 minute for game to start...")
- processes := waitUntilAnyProcessExist(commonProcess.GameProcesses(gameId, steamProcess, xboxProcess))
+ processes := waitUntilAnyProcessExist(values.ProcessNames)
if len(processes) == 0 {
commonLogger.Println("Failed to find the game.")
*exitCode = internal.ErrGameTimeoutStart
return
}
- if broadcastBattleServer {
- var port int
- if gameId == common.GameAoE1 {
- port = 8888
- } else {
- port = 9999
- }
+ if values.BattleServerLANRebroadcast {
+ port := battleServer.BroadcastPort(values.GameId)
commonLogger.Printf("Broadcasting BattleServer port to %d...\n", port)
- rebroadcastBattleServer(exitCode, port)
+ rebroadcastBattleServer(exitCode, int(port))
}
var proc *os.Process
for _, p := range processes {
@@ -123,7 +119,7 @@ func Watch(gameId string, logRoot string, steamProcess bool, xboxProcess bool, s
*exitCode = internal.ErrFailedWaitForProcess
return
}
- if logRoot != "-" {
- gameLogs.CopyGameLogs(gameId, logRoot)
+ if values.LogRoot != "" && values.BaseDataPath != "" {
+ gameLogs.CopyGameLogs(values.GameId, values.BaseDataPath, values.LogRoot)
}
}
diff --git a/launcher-agent/internal/watch/watch_windows.go b/launcher-agent/internal/watch/watch_windows.go
index 37d87fb7..0a427f5d 100644
--- a/launcher-agent/internal/watch/watch_windows.go
+++ b/launcher-agent/internal/watch/watch_windows.go
@@ -2,13 +2,14 @@ package watch
import (
"github.com/luskaner/ageLANServer/battle-server-broadcast"
+ "github.com/luskaner/ageLANServer/common/battleServer"
"github.com/luskaner/ageLANServer/launcher-agent/internal"
)
func rebroadcastBattleServer(exitCode *int, port int) {
mostPriority, restInterfaces, err := battle_server_broadcast.RetrieveBsInterfaceAddresses()
if err == nil && mostPriority != nil && len(restInterfaces) > 0 {
- if len(waitUntilAnyProcessExist([]string{"BattleServer.exe"})) > 0 {
+ if len(waitUntilAnyProcessExist([]string{battleServer.Executable})) > 0 {
go func() {
_ = battle_server_broadcast.CloneAnnouncements(mostPriority, restInterfaces, port)
}()
diff --git a/launcher-agent/main.go b/launcher-agent/main.go
index 66279899..e4e89119 100644
--- a/launcher-agent/main.go
+++ b/launcher-agent/main.go
@@ -1,132 +1,21 @@
package main
import (
- "io"
+ "fmt"
"os"
- "os/signal"
- "runtime"
- "strconv"
- "syscall"
"github.com/luskaner/ageLANServer/common"
- "github.com/luskaner/ageLANServer/common/executor/exec"
- "github.com/luskaner/ageLANServer/common/fileLock"
- "github.com/luskaner/ageLANServer/common/logger"
- commonProcess "github.com/luskaner/ageLANServer/common/process"
- "github.com/luskaner/ageLANServer/launcher-agent/internal"
- "github.com/luskaner/ageLANServer/launcher-agent/internal/watch"
- launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
+ "github.com/luskaner/ageLANServer/launcher-agent/internal/cmd"
)
+var version = "development"
+
func main() {
- commonLogger.Initialize(os.Stdout)
- lock := &fileLock.PidLock{}
- exitCode := common.ErrSuccess
- if err := lock.Lock(); err != nil {
- commonLogger.Println("Failed to lock pid file. Kill process 'agent' if it is running in your task manager.")
- exitCode = common.ErrPidLock
- return
- }
+ cmd.Version = version
common.ChdirToExe()
- var steamProcess bool
- if runtime.GOOS == "windows" {
- steamProcess, _ = strconv.ParseBool(os.Args[1])
- } else {
- steamProcess = true
- }
- commonLogger.Printf("Steam process: %v\n", steamProcess)
- var xboxProcess bool
- if runtime.GOOS == "windows" {
- xboxProcess, _ = strconv.ParseBool(os.Args[2])
- }
- commonLogger.Printf("Xbox process: %v\n", xboxProcess)
- gameId := os.Args[5]
- commonLogger.Printf("Game ID: %s\n", gameId)
- serverExe := os.Args[3]
- commonLogger.Printf("Server executable: %s\n", serverExe)
- var broadcastBattleServer bool
- if runtime.GOOS == "windows" && (gameId != common.GameAoM && gameId != common.GameAoE4) {
- broadcastBattleServer, _ = strconv.ParseBool(os.Args[4])
- }
- commonLogger.Printf("Broadcast LAN Battle-Server: %v\n", broadcastBattleServer)
- battleServerExe := os.Args[6]
- commonLogger.Printf("Battle Server Manager executable: %s\n", battleServerExe)
- battleServerRegion := os.Args[7]
- commonLogger.Printf("Battle Server region: %s\n", battleServerRegion)
- logRoot := os.Args[8]
- commonLogger.Printf("Log root: %s\n", logRoot)
- if logRoot != "-" {
- internal.Initialize(logRoot)
+ err, exitCode := cmd.Execute()
+ if err != nil {
+ fmt.Print(err)
}
- sigs := make(chan os.Signal, 1)
- signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
- go func() {
- _, ok := <-sigs
- if ok {
- commonLogger.Println("Received terminate signal, shutting down...")
- exitCode = common.ErrSignal
- defer func() {
- if err := lock.Unlock(); err != nil {
- commonLogger.Printf("Failed to unlock: %v\n", err)
- }
- commonLogger.Printf("Exit code: %d\n", exitCode)
- os.Exit(exitCode)
- }()
- _ = internal.Logger.Buffer("config_revert_end", func(writer io.Writer) {
- if !launcherCommon.ConfigRevert(gameId, logRoot, true, nil, func(options exec.Options) {
- if writer != nil {
- commonLogger.Println("run config revert", options.String())
- }
- }, nil) {
- commonLogger.Println("Failed to revert configuration")
- }
- })
- _ = internal.Logger.Buffer("revert_command_end", func(writer io.Writer) {
- if err := launcherCommon.RunRevertCommand(writer, func(options exec.Options) {
- if writer != nil {
- commonLogger.Println("run revert command", options.String())
- }
- }); err != nil {
- commonLogger.Printf("Failed to revert command: %v\n", err)
- }
- })
- if serverExe != "-" {
- commonLogger.Println("Killing server...")
- if err := commonProcess.Kill(serverExe); err != nil {
- commonLogger.Printf("Failed to kill server: %v\n", serverExe)
- }
- if battleServerExe != "-" && battleServerRegion != "-" {
- commonLogger.Println("Shutting down battle-server...")
- _ = internal.Logger.Buffer("battle-server-manager_remove", func(writer io.Writer) {
- if result := launcherCommon.RemoveBattleServerRegion(battleServerExe, gameId, battleServerRegion, writer, func(options exec.Options) {
- if writer != nil {
- commonLogger.Println("run battle-server-manager", options.String())
- }
- }); !result.Success() {
- commonLogger.Println("Failed to shut down battle-server.")
- if result.Err != nil {
- commonLogger.Println(result.Err)
- }
- if result.ExitCode != common.ErrSuccess {
- commonLogger.Printf("Exit code: %d\n", result.ExitCode)
- }
- }
- })
- }
- }
- }
- }()
- watch.Watch(
- gameId,
- logRoot,
- steamProcess,
- xboxProcess,
- serverExe,
- broadcastBattleServer,
- battleServerExe,
- battleServerRegion,
- &exitCode,
- )
- _ = lock.Unlock()
os.Exit(exitCode)
}
diff --git a/launcher-common/battleServerManager.go b/launcher-common/battleServerManager.go
index e0e94444..a16b99aa 100644
--- a/launcher-common/battleServerManager.go
+++ b/launcher-common/battleServerManager.go
@@ -3,15 +3,20 @@ package launcher_common
import (
"io"
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/common/cmd/bsManager"
"github.com/luskaner/ageLANServer/common/executor/exec"
)
func RemoveBattleServerRegion(exe string, gameId string, region string, out io.Writer, optionsFn func(options exec.Options)) *exec.Result {
+ values, flags := bsManager.RemoveFlagSet()
+ values.GameIds = []string{gameId}
+ values.Region = region
options := exec.Options{
File: exe,
Wait: true,
ExitCode: true,
- Args: []string{"remove", "-e", gameId, "-r", region},
+ Args: cmd.FlagSetToArgs(flags, true),
}
if optionsFn != nil {
optionsFn(options)
diff --git a/launcher-common/cert/cert.go b/launcher-common/cert/cert.go
deleted file mode 100644
index 2054ca67..00000000
--- a/launcher-common/cert/cert.go
+++ /dev/null
@@ -1,65 +0,0 @@
-package cert
-
-import (
- "crypto/sha256"
- "crypto/x509"
- "encoding/hex"
- "encoding/pem"
- "os"
-)
-
-func BytesToCertificate(data []byte) *x509.Certificate {
- cert, _ := x509.ParseCertificate(data)
- return cert
-}
-
-func WriteAsPem(data []byte, file *os.File) error {
- pemData := pem.EncodeToMemory(&pem.Block{
- Type: "CERTIFICATE",
- Bytes: data,
- })
- _, err := file.Write(pemData)
- return err
-}
-
-func ReadFromFile(filePath string) (keys []string, keyToIndex map[string]int, values []*x509.Certificate, err error) {
- var pemData []byte
- pemData, err = os.ReadFile(filePath)
- if err != nil {
- return
- }
-
- keys = make([]string, 0)
- values = make([]*x509.Certificate, 0)
- keyToIndex = make(map[string]int)
- var cert *x509.Certificate
- for {
- var block *pem.Block
- block, pemData = pem.Decode(pemData)
- if block == nil {
- break
- }
-
- if block.Type != "CERTIFICATE" {
- continue
- }
-
- cert, err = x509.ParseCertificate(block.Bytes)
- if err != nil {
- return
- }
-
- hash := sha256.Sum256(cert.Raw)
- fingerprint := hex.EncodeToString(hash[:])
-
- keys = append(keys, fingerprint)
- values = append(values, cert)
- keyToIndex[fingerprint] = len(keys) - 1
-
- if len(pemData) == 0 {
- break
- }
- }
-
- return
-}
diff --git a/launcher-common/cert/cert_darwin.go b/launcher-common/cert/cert_darwin.go
new file mode 100644
index 00000000..c5f81d06
--- /dev/null
+++ b/launcher-common/cert/cert_darwin.go
@@ -0,0 +1,125 @@
+package cert
+
+import (
+ "crypto/sha1"
+ "crypto/x509"
+ "encoding/hex"
+ "fmt"
+ "os"
+ "strings"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/certStore"
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+)
+
+func TrustCertificates(userStore bool, certs []*x509.Certificate) error {
+ keychain, updateAsAdmin, err := certStore.KeychainPath(userStore)
+ if err != nil {
+ return err
+ }
+ for _, cert := range certs {
+ certFile, err := os.CreateTemp("", common.Name+"_cert_*.pem")
+ if err != nil {
+ return err
+ }
+ certPath := certFile.Name()
+ if err = common.WriteAsPem(cert.Raw, certFile); err != nil {
+ _ = certFile.Close()
+ _ = os.Remove(certPath)
+ return err
+ }
+ if err = certFile.Close(); err != nil {
+ _ = os.Remove(certPath)
+ return err
+ }
+ args := []string{"add-trusted-cert"}
+ if !userStore {
+ args = append(args, "-d")
+ }
+ args = append(args, "-k", keychain, certPath)
+ args = append(args, "&&", "rm", "-f", certPath)
+ err = certStore.RunCommandWithoutOutput(updateAsAdmin, func(options *exec.Options) {
+ if !common.Interactive() {
+ options.ShowWindow = true
+ }
+ options.Shell = true
+ }, args...)
+ if err != nil {
+ return err
+ }
+ }
+ if len(certs) > 0 {
+ if result := FlushCerts(); !result.Success() {
+ if result.Err != nil {
+ err = result.Err
+ } else {
+ err = fmt.Errorf("error flushing certs, exit code %d", result.ExitCode)
+ }
+ return err
+ }
+ }
+ return nil
+}
+
+func UntrustCertificates(userStore bool) (certs []*x509.Certificate, err error) {
+ var existing []*x509.Certificate
+ existing, err = EnumCertificates(userStore)
+ if err != nil {
+ return
+ }
+ if len(existing) == 0 {
+ return
+ }
+ keychain, updateAsAdmin, err := certStore.KeychainPath(userStore)
+ if err != nil {
+ return nil, err
+ }
+ certs = make([]*x509.Certificate, 0, len(existing))
+ for _, cert := range existing {
+ match := false
+ for _, org := range cert.Subject.Organization {
+ if org == common.CertSubjectOrganization {
+ match = true
+ break
+ }
+ }
+ if !match {
+ continue
+ }
+ fingerprint := sha1.Sum(cert.Raw)
+ fingerprintHex := strings.ToUpper(hex.EncodeToString(fingerprint[:]))
+ err = certStore.RunCommandWithoutOutput(updateAsAdmin, nil, "delete-certificate", "-Z", fingerprintHex, keychain)
+ if err != nil {
+ return
+ }
+ certs = append(certs, cert)
+ }
+ if len(certs) > 0 {
+ if result := FlushCerts(); !result.Success() {
+ if result.Err != nil {
+ err = result.Err
+ } else {
+ err = fmt.Errorf("error flushing certs, exit code %d", result.ExitCode)
+ }
+ return
+ }
+ }
+ return
+}
+
+func EnumCertificates(userStore bool) (certs []*x509.Certificate, err error) {
+ var keychain string
+ keychain, _, err = certStore.KeychainPath(userStore)
+ if err != nil {
+ return
+ }
+ var output string
+ output, err = certStore.RunCommandWithOutput(false, "find-certificate", "-a", "-p", keychain)
+ if err != nil {
+ return
+ }
+ data := []byte(output)
+ _, _, certs, err = common.ReadFromData(data)
+ return
+}
diff --git a/launcher-common/cert/cert_linux.go b/launcher-common/cert/cert_linux.go
index 389fc0c0..828ddfa5 100644
--- a/launcher-common/cert/cert_linux.go
+++ b/launcher-common/cert/cert_linux.go
@@ -1,5 +1,3 @@
-//go:build linux
-
package cert
import (
@@ -44,10 +42,10 @@ var certStoreBundlePaths = []string{
"/etc/ssl/ca-bundle.pem",
}
-func updateStore() error {
+func FlushCerts() (result *exec.Result) {
binary := which.Which(updateStoreBinaries...)
if binary == "" {
- return fmt.Errorf("update store binary not found")
+ return &exec.Result{Err: fmt.Errorf("update store binary not found")}
}
return exec.Options{
File: binary,
@@ -55,7 +53,7 @@ func updateStore() error {
AsAdmin: true,
Wait: true,
ExitCode: true,
- }.Exec().Err
+ }.Exec()
}
func getCertPath() (err error, certPath string) {
@@ -89,7 +87,7 @@ func TrustCertificates(_ bool, certs []*x509.Certificate) error {
return err
}
- err = WriteAsPem(cert.Raw, certFile)
+ err = common.WriteAsPem(cert.Raw, certFile)
if err != nil {
return err
@@ -146,7 +144,7 @@ func TrustCertificates(_ bool, certs []*x509.Certificate) error {
}
}
- return updateStore()
+ return FlushCerts().Err
}
func UntrustCertificates(_ bool) (certs []*x509.Certificate, err error) {
@@ -187,7 +185,7 @@ func UntrustCertificates(_ bool) (certs []*x509.Certificate, err error) {
return
}
- err = updateStore()
+ err = FlushCerts().Err
if err != nil {
certs = []*x509.Certificate{cert}
}
diff --git a/launcher-common/cert/cert_nonlinux.go b/launcher-common/cert/cert_nonlinux.go
new file mode 100644
index 00000000..d05f1b1d
--- /dev/null
+++ b/launcher-common/cert/cert_nonlinux.go
@@ -0,0 +1,9 @@
+//go:build !linux
+
+package cert
+
+import "github.com/luskaner/ageLANServer/common/executor/exec"
+
+func FlushCerts() (result *exec.Result) {
+ return exec.ResultSuccess
+}
diff --git a/launcher-common/cmd/agent/agent.go b/launcher-common/cmd/agent/agent.go
new file mode 100644
index 00000000..bd82e07d
--- /dev/null
+++ b/launcher-common/cmd/agent/agent.go
@@ -0,0 +1,39 @@
+package agent
+
+import (
+ "runtime"
+
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/spf13/pflag"
+)
+
+type Values struct {
+ *cmd.GameIdValues
+ *cmd.LogRootValues
+ ServerExecutable string
+ ProcessNames []string
+ BattleServerLANRebroadcast bool
+ BattleServerManagerExecutable string
+ BattleServerRegion string
+ BaseDataPath string
+}
+
+func SingleFlagSet(version string, runFn func(*pflag.FlagSet) (err error, exitCode int)) (values *Values, singleFs *cmd.SingleFlagSet) {
+ singleFs = cmd.NewSingleFlagSet(runFn, version)
+ values = &Values{
+ GameIdValues: &cmd.GameIdValues{},
+ LogRootValues: &cmd.LogRootValues{},
+ }
+ flags := singleFs.Fs()
+ cmd.LogRootCommand(flags, values.LogRootRef())
+ cmd.GameVarCommand(flags, values.GameIdRef())
+ flags.StringVar(&values.ServerExecutable, "serverExecutable", "", "Path to the Server executable to for stopping it after game closes.")
+ flags.StringVar(&values.BattleServerManagerExecutable, "bsManagerExecutable", "", "Path to the Battle Server Manager executable to monitor.")
+ flags.StringVar(&values.BattleServerRegion, "bsRegion", "", "Region of the battle server for stopping it after game closes.")
+ if runtime.GOOS == "windows" {
+ flags.BoolVar(&values.BattleServerLANRebroadcast, "bsLanRebroadcast", false, "Whether to rebroadcast LAN packets from the Battle Server to the local network.")
+ }
+ flags.StringSliceVar(&values.ProcessNames, "processes", nil, "Process names to monitor for game start/stop events.")
+ flags.StringVar(&values.BaseDataPath, "baseDataPath", "", "Base path for user data.")
+ return
+}
diff --git a/launcher-common/cmd/config/admin/revert.go b/launcher-common/cmd/config/admin/revert.go
new file mode 100644
index 00000000..bc93e325
--- /dev/null
+++ b/launcher-common/cmd/config/admin/revert.go
@@ -0,0 +1,27 @@
+package admin
+
+import (
+ commonCmd "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
+ "github.com/spf13/pflag"
+)
+
+type RevertValues struct {
+ *config.RevertBaseValues
+ *commonCmd.LogRootValues
+}
+
+func newRevertValues() RevertValues {
+ return RevertValues{
+ RevertBaseValues: &config.RevertBaseValues{},
+ LogRootValues: &commonCmd.LogRootValues{},
+ }
+}
+
+func RevertFlagSet() (values *RevertValues, flags *pflag.FlagSet) {
+ values = new(newRevertValues())
+ flags = pflag.NewFlagSet("revert", pflag.ContinueOnError)
+ values.RevertBaseValues = config.InitBaseRevert(flags)
+ commonCmd.LogRootCommand(flags, values.LogRootRef())
+ return
+}
diff --git a/launcher-common/cmd/config/admin/setUp.go b/launcher-common/cmd/config/admin/setUp.go
new file mode 100644
index 00000000..99245bda
--- /dev/null
+++ b/launcher-common/cmd/config/admin/setUp.go
@@ -0,0 +1,30 @@
+package admin
+
+import (
+ commonCmd "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
+ "github.com/spf13/pflag"
+)
+
+type SetupValues struct {
+ *config.SetupBaseValues
+ *commonCmd.GameIdValues
+ *commonCmd.LogRootValues
+}
+
+func newSetupValues() SetupValues {
+ return SetupValues{
+ SetupBaseValues: &config.SetupBaseValues{},
+ GameIdValues: &commonCmd.GameIdValues{},
+ LogRootValues: &commonCmd.LogRootValues{},
+ }
+}
+
+func SetupFlagSet() (values *SetupValues, flags *pflag.FlagSet) {
+ values = new(newSetupValues())
+ flags = pflag.NewFlagSet("setup", pflag.ContinueOnError)
+ values.SetupBaseValues = config.InitSetUp(flags)
+ commonCmd.LogRootCommand(flags, values.LogRootRef())
+ commonCmd.GameVarCommand(flags, values.GameIdRef())
+ return
+}
diff --git a/launcher-common/cmd/config/flushCache.go b/launcher-common/cmd/config/flushCache.go
new file mode 100644
index 00000000..4b3be63a
--- /dev/null
+++ b/launcher-common/cmd/config/flushCache.go
@@ -0,0 +1,50 @@
+package config
+
+import (
+ commonCmd "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/spf13/pflag"
+)
+
+type FlushCacheValues struct {
+ *RevertMinimalValues
+ *commonCmd.LogRootValues
+}
+
+func newFlushCacheValues() FlushCacheValues {
+ return FlushCacheValues{
+ RevertMinimalValues: NewRevertMinimalValues(),
+ LogRootValues: &commonCmd.LogRootValues{},
+ }
+}
+
+func setFlushCacheFlags(values *FlushCacheValues, flags *pflag.FlagSet) {
+ flags.BoolVarP(
+ values.IPsRef(),
+ "flushIpCache",
+ "i",
+ false,
+ "Flush the IP mappings local DNS cache",
+ )
+ flags.BoolVarP(
+ values.CertsRef(),
+ "flushCertsCache",
+ "c",
+ false,
+ "Flush the certificate cache from the local machine's trusted root store",
+ )
+ commonCmd.LogRootCommand(flags, values.LogRootRef())
+}
+
+func FlushCacheFlagSet() (values *FlushCacheValues, flags *pflag.FlagSet) {
+ values = new(newFlushCacheValues())
+ flags = pflag.NewFlagSet("flushCache", pflag.ContinueOnError)
+ setFlushCacheFlags(values, flags)
+ return
+}
+
+func FlushCacheSingleFlagSet(version string, runFn func(*pflag.FlagSet) (err error, exitCode int)) (values *FlushCacheValues, singleFs *commonCmd.SingleFlagSet) {
+ values = new(newFlushCacheValues())
+ singleFs = commonCmd.NewSingleFlagSet(runFn, version)
+ setFlushCacheFlags(values, singleFs.Fs())
+ return
+}
diff --git a/launcher-common/cmd/config/revert.go b/launcher-common/cmd/config/revert.go
new file mode 100644
index 00000000..4a2abff1
--- /dev/null
+++ b/launcher-common/cmd/config/revert.go
@@ -0,0 +1,99 @@
+package config
+
+import (
+ "runtime"
+
+ "github.com/spf13/pflag"
+)
+
+type RevertMinimalValues struct {
+ IPs bool
+ Certs bool
+}
+
+func (v *RevertMinimalValues) IPsRef() *bool {
+ return &v.IPs
+}
+
+func (v *RevertMinimalValues) CertsRef() *bool {
+ return &v.Certs
+}
+
+func NewRevertMinimalValues() *RevertMinimalValues {
+ return &RevertMinimalValues{}
+}
+
+type RevertBaseValues struct {
+ *RevertMinimalValues
+ RemoveAll bool
+}
+
+func (v *RevertBaseValues) RemoveAllRef() *bool {
+ return &v.RemoveAll
+}
+
+func InitBaseRevert(flags *pflag.FlagSet) (values *RevertBaseValues) {
+ values = &RevertBaseValues{RevertMinimalValues: NewRevertMinimalValues()}
+ flags.BoolVarP(
+ values.IPsRef(),
+ "ip",
+ "i",
+ false,
+ "Remove the IP mappings from the local DNS server",
+ )
+ flags.BoolVarP(
+ values.CertsRef(),
+ "localCert",
+ "l",
+ false,
+ "Remove the certificate from the local machine's trusted root store",
+ )
+ flags.BoolVarP(
+ values.RemoveAllRef(),
+ "all",
+ "a",
+ false,
+ "Removes all configuration. Equivalent to the rest of the flags being set without fail-fast.",
+ )
+ return values
+}
+
+type RevertValues struct {
+ *CommonBaseValues
+ *RevertBaseValues
+ RemoveUserCert bool
+ RestoreCAStoreCert bool
+}
+
+func NewRevertValues() RevertValues {
+ return RevertValues{
+ CommonBaseValues: NewCommonBaseValues(),
+ RevertBaseValues: &RevertBaseValues{},
+ }
+}
+
+func (v *RevertValues) RemoveUserCertRef() *bool {
+ return &v.RemoveUserCert
+}
+
+func (v *RevertValues) RestoreCAStoreCertRef() *bool {
+ return &v.RestoreCAStoreCert
+}
+
+func RevertFlagSet() (values *RevertValues, flags *pflag.FlagSet) {
+ values = new(NewRevertValues())
+ flags = pflag.NewFlagSet("revert", pflag.ContinueOnError)
+ values.RevertBaseValues = InitBaseRevert(flags)
+ values.CommonBaseValues = AddCommonFlags(
+ flags,
+ "",
+ "",
+ "Restore metadata. Unnecessary for AoE:DE",
+ "Restore profiles.",
+ )
+ if runtime.GOOS != "linux" {
+ flags.BoolVarP(values.RemoveUserCertRef(), "userCert", "u", false, "Remove the certificate from the user's trusted root store")
+ }
+ flags.BoolVarP(values.RestoreCAStoreCertRef(), "caStoreCert", "s", false, "Restore the game's trusted root store. For all except AoE I: DE and AoE IV: AE.")
+ return
+}
diff --git a/launcher-common/cmd/config/revertSetUp.go b/launcher-common/cmd/config/revertSetUp.go
new file mode 100644
index 00000000..dbaae897
--- /dev/null
+++ b/launcher-common/cmd/config/revertSetUp.go
@@ -0,0 +1,71 @@
+package config
+
+import (
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/spf13/pflag"
+)
+
+type CommonBaseValues struct {
+ *cmd.GameIdValues
+ *cmd.LogRootValues
+ GamePath string
+ DataPath string
+ HostFilePath string
+ CertFilePath string
+ Metadata bool
+ Profiles bool
+}
+
+func NewCommonBaseValues() *CommonBaseValues {
+ return &CommonBaseValues{
+ GameIdValues: &cmd.GameIdValues{},
+ LogRootValues: &cmd.LogRootValues{},
+ }
+}
+
+func (v *CommonBaseValues) GamePathRef() *string {
+ return &v.GamePath
+}
+
+func (v *CommonBaseValues) DataPathRef() *string {
+ return &v.DataPath
+}
+
+func (v *CommonBaseValues) HostFilePathRef() *string {
+ return &v.HostFilePath
+}
+
+func (v *CommonBaseValues) CertFilePathRef() *string {
+ return &v.CertFilePath
+}
+
+func (v *CommonBaseValues) MetadataRef() *bool {
+ return &v.Metadata
+}
+
+func (v *CommonBaseValues) ProfilesRef() *bool {
+ return &v.Profiles
+}
+
+func AddCommonFlags(flags *pflag.FlagSet, hostFilePathDescSuffix string, certFilePathDescSuffix string, metadataDesc string, profilesDesc string) (values *CommonBaseValues) {
+ values = NewCommonBaseValues()
+ flags.StringVar(
+ values.GamePathRef(),
+ "gamePath",
+ "",
+ "Path to the game folder. Required when using 'caStoreCert' for all except AoE: DE and AoE IV: AE.",
+ )
+ flags.StringVar(
+ values.DataPathRef(),
+ "dataPath",
+ "",
+ "Path to the game user data. Required when using isolation.",
+ )
+ flags.StringVarP(values.HostFilePathRef(), "hostFilePath", "o", "", "Path to the host file. "+hostFilePathDescSuffix)
+ flags.StringVarP(values.CertFilePathRef(), "certFilePath", "t", "", "Path to the certificate file. "+certFilePathDescSuffix)
+ flags.BoolVarP(values.MetadataRef(), "metadata", "m", false, metadataDesc)
+ flags.BoolVarP(values.ProfilesRef(), "profiles", "p", false, profilesDesc)
+ cmd.LogRootCommand(flags, values.LogRootRef())
+ cmd.GameVarCommand(flags, values.GameIdRef())
+ return values
+}
diff --git a/launcher-common/cmd/config/setUp.go b/launcher-common/cmd/config/setUp.go
new file mode 100644
index 00000000..7f4cafc2
--- /dev/null
+++ b/launcher-common/cmd/config/setUp.go
@@ -0,0 +1,89 @@
+package config
+
+import (
+ "net"
+ "runtime"
+
+ "github.com/spf13/pflag"
+)
+
+type SetupBaseValues struct {
+ MapIp net.IP
+ MacOsExclusiveMappings bool
+ AddLocalCertData []byte
+}
+
+func (v *SetupBaseValues) MapIpRef() *net.IP {
+ return &v.MapIp
+}
+
+func (v *SetupBaseValues) AddLocalCertDataRef() *[]byte {
+ return &v.AddLocalCertData
+}
+
+func (v *SetupBaseValues) MacOsExclusiveMappingsRef() *bool {
+ return &v.MacOsExclusiveMappings
+}
+
+type SetupValues struct {
+ *CommonBaseValues
+ *SetupBaseValues
+ AddUserCertData []byte
+ AddCACertData []byte
+ AgentEndOnError bool
+}
+
+func newSetupValues() SetupValues {
+ return SetupValues{
+ CommonBaseValues: NewCommonBaseValues(),
+ SetupBaseValues: &SetupBaseValues{},
+ }
+}
+
+func (v *SetupValues) AddUserCertDataRef() *[]byte {
+ return &v.AddUserCertData
+}
+
+func (v *SetupValues) AddCACertDataRef() *[]byte {
+ return &v.AddCACertData
+}
+
+func InitSetUp(flags *pflag.FlagSet) (values *SetupBaseValues) {
+ values = &SetupBaseValues{}
+ flags.IPVarP(
+ values.MapIpRef(),
+ "ip",
+ "i",
+ nil,
+ "IP to resolve in local DNS server.",
+ )
+ flags.BytesBase64VarP(
+ values.AddLocalCertDataRef(),
+ "localCert",
+ "l",
+ nil,
+ "Add the certificate to the local machine's trusted root store",
+ )
+ flags.BoolVar(values.MacOsExclusiveMappingsRef(), "macExclusiveDomain", false, "macOS exclusive domain")
+ return values
+}
+
+func SetUpFlagSet() (values *SetupValues, flags *pflag.FlagSet) {
+ values = new(newSetupValues())
+ flags = pflag.NewFlagSet("setup", pflag.ContinueOnError)
+ values.SetupBaseValues = InitSetUp(flags)
+ values.CommonBaseValues = AddCommonFlags(
+ flags,
+ "Only relevant when using 'ip' option. If empty, it will use the system path",
+ "It requires the 'localCert' option to be set. If non-empty the certificate will be saved only to the specified path.",
+ "Backup metadata. Unnecessary for AoE:DE",
+ "Backup profiles.",
+ )
+ if runtime.GOOS != "linux" {
+ flags.BytesBase64VarP(values.AddUserCertDataRef(), "userCert", "u", nil, "Add the certificate to the user's trusted root store")
+ }
+ flags.BytesBase64VarP(values.AddCACertDataRef(), "caStoreCert", "s", nil, "Add the certificate to the game's trusted root store. For all except AoE I: DE and AoE IV: AE.")
+ flags.BoolVarP(&values.AgentEndOnError, "agentEndOnError", "r", false, "Stop the 'config-admin-agent' if it is running and any admin action failed.")
+ _ = flags.MarkHidden("agentEndOnError")
+ return
+}
diff --git a/launcher-common/cmd/revert.go b/launcher-common/cmd/revert.go
deleted file mode 100644
index cd9e0b53..00000000
--- a/launcher-common/cmd/revert.go
+++ /dev/null
@@ -1,33 +0,0 @@
-package cmd
-
-import (
- "github.com/spf13/pflag"
-)
-
-var RemoveLocalCert bool
-var UnmapIPs bool
-var RemoveAll bool
-
-func InitRevert(flags *pflag.FlagSet) {
- flags.BoolVarP(
- &UnmapIPs,
- "ip",
- "i",
- false,
- "Remove the IP mappings from the local DNS server",
- )
- flags.BoolVarP(
- &RemoveLocalCert,
- "localCert",
- "l",
- false,
- "Remove the certificate from the local machine's trusted root store",
- )
- flags.BoolVarP(
- &RemoveAll,
- "all",
- "a",
- false,
- "Removes all configuration. Equivalent to the rest of the flags being set without fail-fast.",
- )
-}
diff --git a/launcher-common/cmd/setUp.go b/launcher-common/cmd/setUp.go
deleted file mode 100644
index 3074d56b..00000000
--- a/launcher-common/cmd/setUp.go
+++ /dev/null
@@ -1,30 +0,0 @@
-package cmd
-
-import (
- "net"
-
- commonCmd "github.com/luskaner/ageLANServer/common/cmd"
- "github.com/spf13/pflag"
-)
-
-var MapIP net.IP
-var AddLocalCertData []byte
-var GameId string
-
-func InitSetUp(flags *pflag.FlagSet) {
- flags.IPVarP(
- &MapIP,
- "ip",
- "i",
- nil,
- "IP to resolve in local DNS server.",
- )
- flags.BytesBase64VarP(
- &AddLocalCertData,
- "localCert",
- "l",
- nil,
- "Add the certificate to the local machine's trusted root store",
- )
- commonCmd.GameVarCommand(flags, &GameId)
-}
diff --git a/launcher-common/configRevert.go b/launcher-common/configRevert.go
index ecbe02c2..fa7ec33d 100644
--- a/launcher-common/configRevert.go
+++ b/launcher-common/configRevert.go
@@ -4,71 +4,52 @@ import (
"io"
"os"
"path/filepath"
- "runtime"
- "slices"
"github.com/luskaner/ageLANServer/common"
+ commonCmd "github.com/luskaner/ageLANServer/common/cmd"
"github.com/luskaner/ageLANServer/common/executables"
"github.com/luskaner/ageLANServer/common/executor"
"github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/common/logger"
commonProcess "github.com/luskaner/ageLANServer/common/process"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
+ "github.com/spf13/pflag"
)
var RevertConfigStore = NewArgsStore(filepath.Join(os.TempDir(), common.Name+"_config_revert.txt"))
-func RevertFlags(game string, unmapIPs bool, removeUserCert bool, removeLocalCert bool, restoreGameCert bool, restoreMetadata bool, restoreProfiles bool, hostFilePath string, certFilePath string, gamePath string, logRoot string, stopAgent bool, failfast bool) []string {
- args := make([]string, 0)
- if game != "" {
- args = append(args, "-e")
- args = append(args, game)
- }
- if stopAgent {
- args = append(args, "-g")
- }
- if !failfast {
- args = append(args, "-a")
- } else {
- if unmapIPs {
- args = append(args, "-i")
- }
- if removeUserCert {
- args = append(args, "-u")
- }
- if removeLocalCert {
- args = append(args, "-l")
- }
- if restoreMetadata {
- args = append(args, "-m")
- }
- if restoreProfiles {
- args = append(args, "-p")
- }
- if restoreGameCert {
- args = append(args, "-s")
- }
- }
- if gamePath != "" {
- args = append(args, "--gamePath")
- args = append(args, gamePath)
- }
- if logRoot != "" {
- args = append(args, "--logRoot")
- args = append(args, logRoot)
- }
- if hostFilePath != "" {
- args = append(args, "-o")
- args = append(args, hostFilePath)
- }
- if certFilePath != "" {
- args = append(args, "-t")
- args = append(args, certFilePath)
+type ConfigRevertFlagOptions struct {
+ *config.RevertValues
+ flags *pflag.FlagSet
+}
+
+func NewConfigRevertFlagOptions() *ConfigRevertFlagOptions {
+ values, flags := config.RevertFlagSet()
+ return &ConfigRevertFlagOptions{
+ RevertValues: values,
+ flags: flags,
}
- return args
}
-func allRevertFlags(gameId string, logRoot string, stopAgent bool) []string {
- return RevertFlags(gameId, true, runtime.GOOS == "windows", true, false, true, true, "", "", "", logRoot, stopAgent, false)
+func (c *ConfigRevertFlagOptions) Flags() []string {
+ if c.RemoveAll {
+ c.IPs = false
+ c.RemoveUserCert = false
+ c.Certs = false
+ c.Metadata = false
+ c.Profiles = false
+ c.RestoreCAStoreCert = false
+ }
+ return commonCmd.FlagSetToArgs(c.flags, false)
+}
+
+func allRevertFlags(gameId string, logRoot string) []string {
+ options := NewConfigRevertFlagOptions()
+ options.GameId = gameId
+ options.LogRoot = logRoot
+ options.RemoveAll = true
+ return options.Flags()
}
func ConfigRevert(
@@ -85,31 +66,32 @@ func ConfigRevert(
err, revertFlags := RevertConfigStore.Load()
var games []string
if gameId == "" {
- games = common.SupportedGames.ToSlice()
+ games = game.SupportedGames.ToSlice()
} else {
games = []string{gameId}
}
multipleRevertFlags := make([][]string, len(games))
if err != nil || len(revertFlags) > 0 {
- var stopAgent bool
+ if err == nil {
+ _, flags := config.RevertFlagSet()
+ if err = flags.Parse(revertFlags); err != nil {
+ commonLogger.Printf("Failed to parse revert flags: %v\n", err)
+ } else {
+ multipleRevertFlags = [][]string{commonCmd.FlagSetToArgs(flags, false)}
+ }
+ }
if err != nil {
if len(games) == 1 {
commonLogger.Printf("Failed to get revert flags: %v, will revert for game %s\n", err, games[0])
} else {
commonLogger.Printf("Failed to get revert flags: %v, will revert for all games\n", err)
}
- stopAgent = ConfigAdminAgentRunning(headless)
- for i, game := range games {
- multipleRevertFlags[i] = allRevertFlags(game, logRoot, stopAgent)
- }
- } else {
- multipleRevertFlags = [][]string{revertFlags}
- if !headless && slices.Contains(revertFlags, "-g") {
- stopAgent = true
+ for i, g := range games {
+ multipleRevertFlags[i] = allRevertFlags(g, logRoot)
}
}
// This does not depend on the game type so compute it once
- requiresRevertAdminElevation := RequiresRevertAdminElevation(multipleRevertFlags[0], headless)
+ requiresRevertAdminElevation := RevertRequiresAdminElevation(multipleRevertFlags[0], headless)
if headless && requiresRevertAdminElevation {
commonLogger.Println("Revert requires admin elevation while headless, this should not happen, skipping...")
return
@@ -117,15 +99,13 @@ func ConfigRevert(
var revertEnd string
if requiresRevertAdminElevation {
revertEnd += `, authorize 'config-admin' if needed`
- } else if stopAgent {
- revertEnd += ` and stopping its agent`
}
for _, currentRevertFlags := range multipleRevertFlags {
commonLogger.Println("Reverting configuration" + revertEnd + `...`)
if revertResult := runRevertFn(currentRevertFlags, headless, out, optionsFn); revertResult.Success() {
success = true
} else {
- if ConfigAdminAgentRunning(false) {
+ if ConfigAdminAgentRunning(headless) {
commonLogger.Println("\t'config-admin-agent' process is still executing. Kill it using the task manager with admin rights.")
} else {
commonLogger.Println("\tFailed to cleanup configuration, try to do it manually.")
@@ -144,39 +124,38 @@ func ConfigRevert(
}
func ConfigAdminAgentRunning(bin bool) bool {
- if _, proc, err := commonProcess.Process(executables.Filename(bin, executables.LauncherConfigAdminAgent)); err == nil && proc != nil {
+ if _, proc, err := commonProcess.Process(executables.NativeFileName(bin, executables.LauncherConfigAdminAgent)); err == nil && proc != nil {
return true
}
return false
}
-func RequiresRevertAdminElevation(args []string, bin bool) bool {
- if executor.IsAdmin() {
- return false
- }
- if ConfigAdminAgentRunning(bin) {
+func RequiresAdminElevation(bin bool) bool {
+ return !executor.IsAdmin() && !ConfigAdminAgentRunning(bin)
+}
+
+func RevertRequiresAdminElevation(args []string, bin bool) bool {
+ if !RequiresAdminElevation(bin) {
return false
}
- if (slices.Contains(args, "-l") &&
- !slices.Contains(args, "-t")) ||
- (((slices.Contains(args, "-c")) || slices.Contains(args, "-i")) &&
- !slices.Contains(args, "-o")) {
+ values, flags := config.RevertFlagSet()
+ // If there is an error parsing the args assume worst-case scenario, admin is needed.
+ if err := flags.Parse(args); err != nil {
+ commonLogger.Println("Failed to parse revert flags: ", err, ", assuming admin elevation is needed")
return true
}
- return false
+ return RevertRequiresAdminElevationValues(values)
}
-func RequiresStopConfigAgent(args []string) bool {
- return !executor.IsAdmin() && (slices.Contains(args, "-g") || (slices.Contains(args, "-l") &&
- !slices.Contains(args, "-t")) ||
- (((slices.Contains(args, "-c")) || slices.Contains(args, "-i")) &&
- !slices.Contains(args, "-o")))
+func RevertRequiresAdminElevationValues(values *config.RevertValues) bool {
+ return (values.Certs && values.CertFilePath == "") ||
+ (values.IPs && values.HostFilePath == "")
}
func RunRevert(flags []string, bin bool, out io.Writer, optionsFn func(options exec.Options)) (result *exec.Result) {
args := []string{ConfigRevertCmd}
args = append(args, flags...)
- options := exec.Options{File: executables.Filename(bin, executables.LauncherConfig), Wait: true, Args: args, ExitCode: true}
+ options := exec.Options{File: executables.NativeFileName(bin, executables.LauncherConfig), Wait: true, Args: args, ExitCode: true}
if optionsFn != nil {
optionsFn(options)
}
diff --git a/launcher-common/executor/admin.go b/launcher-common/executor/admin.go
index f9f84880..8515c260 100644
--- a/launcher-common/executor/admin.go
+++ b/launcher-common/executor/admin.go
@@ -2,31 +2,29 @@ package executor
import (
"crypto/x509"
- "encoding/base64"
"io"
"net"
"runtime"
+ commonCmd "github.com/luskaner/ageLANServer/common/cmd"
"github.com/luskaner/ageLANServer/common/executables"
commonExecutor "github.com/luskaner/ageLANServer/common/executor"
"github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config/admin"
+ "github.com/spf13/pflag"
)
-func RunSetUp(gameId string, IP net.IP, certificate *x509.Certificate, logRoot string, out io.Writer, optionsFn func(options exec.Options)) (result *exec.Result) {
- args := make([]string, 0)
- args = append(args, "setup", "-e", gameId)
- if len(IP) > 0 {
- args = append(args, "-i")
- args = append(args, IP.String())
- }
+func RunSetUp(gameId string, IP net.IP, macOsExclusiveMappings bool, certificate *x509.Certificate, logRoot string, out io.Writer, optionsFn func(options exec.Options)) (result *exec.Result) {
+ values, flags := admin.SetupFlagSet()
+ values.GameId = gameId
+ values.MapIp = IP
+ values.MacOsExclusiveMappings = macOsExclusiveMappings
+ values.LogRoot = logRoot
if certificate != nil {
- args = append(args, "-l")
- args = append(args, base64.StdEncoding.EncodeToString(certificate.Raw))
- }
- if logRoot != "" {
- args = append(args, "--logRoot", logRoot)
+ values.AddLocalCertData = certificate.Raw
}
- options := exec.Options{File: executables.Filename(true, executables.LauncherConfigAdmin), AsAdmin: true, Wait: true, ExitCode: true, Args: args}
+ options := exec.Options{File: executables.NativeFileName(true, executables.LauncherConfigAdmin), AsAdmin: true, Wait: true, ExitCode: true, Args: commonCmd.FlagSetToArgs(flags, true)}
if optionsFn != nil {
optionsFn(options)
}
@@ -39,22 +37,38 @@ func RunSetUp(gameId string, IP net.IP, certificate *x509.Certificate, logRoot s
}
func RunRevert(IPs bool, certificate bool, failfast bool, logRoot string, out io.Writer, optionsFn func(options exec.Options)) (result *exec.Result) {
- args := make([]string, 0)
- args = append(args, "revert")
+ values, flags := admin.RevertFlagSet()
+ values.LogRoot = logRoot
if failfast {
- if IPs {
- args = append(args, "-i")
- }
- if certificate {
- args = append(args, "-l")
- }
+ values.IPs = IPs
+ values.Certs = certificate
} else {
- args = append(args, "-a")
+ values.RemoveAll = true
+ }
+ options := exec.Options{File: executables.NativeFileName(true, executables.LauncherConfigAdmin), AsAdmin: true, Wait: true, ExitCode: true, Args: commonCmd.FlagSetToArgs(flags, true)}
+ if optionsFn != nil {
+ optionsFn(options)
+ }
+ if out != nil && (runtime.GOOS != "windows" || commonExecutor.IsAdmin() || !options.AsAdmin) {
+ options.Stdout = out
+ options.Stderr = out
}
- if logRoot != "" {
- args = append(args, "--logRoot", logRoot)
+ result = options.Exec()
+ return
+}
+
+func runFlushCache(executableName string, wait bool, IPs bool, certificate bool, logRoot string, out io.Writer, optionsFn func(options exec.Options), values *config.FlushCacheValues, flags *pflag.FlagSet) (file string, result *exec.Result) {
+ values.IPs = IPs
+ values.Certs = certificate
+ values.LogRoot = logRoot
+ file = executables.NativeFileName(true, executableName)
+ options := exec.Options{File: file, AsAdmin: true, Args: commonCmd.FlagSetToArgs(flags, wait)}
+ if wait {
+ options.Wait = true
+ options.ExitCode = true
+ } else {
+ options.Pid = true
}
- options := exec.Options{File: executables.Filename(true, executables.LauncherConfigAdmin), AsAdmin: true, Wait: true, ExitCode: true, Args: args}
if optionsFn != nil {
optionsFn(options)
}
@@ -65,3 +79,13 @@ func RunRevert(IPs bool, certificate bool, failfast bool, logRoot string, out io
result = options.Exec()
return
}
+
+func RunFlushCacheAgent(IPs bool, certificate bool, logRoot string, out io.Writer, optionsFn func(options exec.Options)) (file string, result *exec.Result) {
+ values, singleFs := config.FlushCacheSingleFlagSet("", nil)
+ return runFlushCache(executables.LauncherConfigAdminAgent, false, IPs, certificate, logRoot, out, optionsFn, values, singleFs.Fs())
+}
+
+func RunFlushCache(IPs bool, certificate bool, logRoot string, out io.Writer, optionsFn func(options exec.Options)) (file string, result *exec.Result) {
+ values, flags := config.FlushCacheFlagSet()
+ return runFlushCache(executables.LauncherConfigAdmin, true, IPs, certificate, logRoot, out, optionsFn, values, flags)
+}
diff --git a/launcher-common/go.mod b/launcher-common/go.mod
index 17ad4ed3..c76e632d 100644
--- a/launcher-common/go.mod
+++ b/launcher-common/go.mod
@@ -3,16 +3,15 @@ module github.com/luskaner/ageLANServer/launcher-common
go 1.26.0
require (
- github.com/deckarep/golang-set/v2 v2.8.0
- github.com/hairyhenderson/go-which v0.2.2
+ github.com/deckarep/golang-set/v2 v2.9.0
+ github.com/hairyhenderson/go-which v0.2.3
github.com/spf13/pflag v1.0.10
- golang.org/x/net v0.53.0
- golang.org/x/sys v0.43.0
- golang.org/x/text v0.36.0
+ golang.org/x/sys v0.49.0
)
require (
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
+ github.com/google/go-cmp v0.7.0 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
- github.com/stretchr/testify v1.11.1 // indirect
+ go.mongodb.org/mongo-driver v1.17.10 // indirect
)
diff --git a/launcher-common/go.sum b/launcher-common/go.sum
index f0b39320..de987623 100644
--- a/launcher-common/go.sum
+++ b/launcher-common/go.sum
@@ -1,19 +1,13 @@
-github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/deckarep/golang-set/v2 v2.8.0 h1:swm0rlPCmdWn9mESxKOjWk8hXSqoxOp+ZlfuyaAdFlQ=
-github.com/deckarep/golang-set/v2 v2.8.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4=
-github.com/hairyhenderson/go-which v0.2.2 h1:yMyAHo4InxHiTAboIeOji8nZ5EXwIp116a2uo/MFkFI=
-github.com/hairyhenderson/go-which v0.2.2/go.mod h1:vBfncX6hXWQhY1Qte8qQNWuJNnsGPqFLjgmwEETyOAo=
-github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/deckarep/golang-set/v2 v2.9.0 h1:prva4eP9UysWagLyKrtn074ughi0NnkIf0A4M5yOCKI=
+github.com/deckarep/golang-set/v2 v2.9.0/go.mod h1:EWknQXbs0mcFpat2QOoXV0Ee57cD+w6ZEN76BR2JVrM=
+github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
+github.com/hairyhenderson/go-which v0.2.3 h1:it1AhsE22R9vmHwPoarntRKAxLQh3DDjrmjvhdyPKsc=
+github.com/hairyhenderson/go-which v0.2.3/go.mod h1:Y//UTU8Ka+DbmX+J84onw2hhzgqduvt97PCKQXOf/HQ=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
-github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
-golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA=
-golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs=
-golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
-golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
-golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg=
-golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164=
-gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+go.mongodb.org/mongo-driver v1.17.10 h1:kdAgQvu8TROXZpSkJQd5wzfaNCCrMbpZyKFtQ6qkPCE=
+go.mongodb.org/mongo-driver v1.17.10/go.mod h1:LlOhpH5NUEfhxcAwG0UEkMqwYcc4JU18gtCdGudk/tQ=
+golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA=
+golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
diff --git a/launcher-common/hosts/hosts_unix.go b/launcher-common/hosts/hosts_unix.go
deleted file mode 100644
index 446f8794..00000000
--- a/launcher-common/hosts/hosts_unix.go
+++ /dev/null
@@ -1,9 +0,0 @@
-//go:build !windows
-
-package hosts
-
-const LineEnding = "\n"
-
-func Path() string {
- return "/etc/hosts"
-}
diff --git a/launcher-common/ipc/ipc.go b/launcher-common/ipc/ipc.go
index 7b578291..849bbe56 100644
--- a/launcher-common/ipc/ipc.go
+++ b/launcher-common/ipc/ipc.go
@@ -4,18 +4,23 @@ import (
"net"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/executables"
)
-const Revert byte = 0
-const Setup byte = 1
-const Exit byte = 2
-const name = common.Name + `-launcher-config-admin-agent`
+const (
+ Revert byte = iota
+ Setup
+ Exit
+)
+
+const name = common.Name + `-` + executables.LauncherConfigAdminAgent
type (
SetupCommand struct {
- IP net.IP
- Certificate []byte
- GameId string
+ IP net.IP
+ MacOsExclusiveMappings bool
+ Certificate []byte
+ GameId string
}
RevertCommand struct {
IPs bool
diff --git a/launcher-common/userData/backup_unix.go b/launcher-common/userData/backup_unix.go
deleted file mode 100644
index 23d138c6..00000000
--- a/launcher-common/userData/backup_unix.go
+++ /dev/null
@@ -1,9 +0,0 @@
-//go:build !windows
-
-package userData
-
-import "github.com/luskaner/ageLANServer/common/game/steam"
-
-func basePath(gameId string) string {
- return steam.UserProfilePath(gameId)
-}
diff --git a/launcher-common/userData/metadata.go b/launcher-common/userData/metadata.go
index 45be97ba..818dc3fd 100644
--- a/launcher-common/userData/metadata.go
+++ b/launcher-common/userData/metadata.go
@@ -8,26 +8,26 @@ import (
"path/filepath"
mapset "github.com/deckarep/golang-set/v2"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
)
-func metadataFolder(gameId string) string {
+func (u *Path) metadataFolder() string {
var p string
- switch gameId {
- case common.GameAoE2:
+ switch u.GameId() {
+ case game.AoE2:
p = "metadata"
- case common.GameAoE3:
+ case game.AoE3:
p = filepath.Join("Common", "RLink")
- case common.GameAoE4:
+ case game.AoE4:
p = "network"
- case common.GameAoM:
+ case game.AoM:
p = filepath.Join("temp", "RLink")
}
return p
}
-func Metadatas(gameId string) (err error, metadatas mapset.Set[Data]) {
- p := filepath.Join(Path(gameId), metadataFolder(gameId))
+func (u *Path) Metadatas() (err error, metadatas mapset.Set[Data]) {
+ p := filepath.Join(u.String(), u.metadataFolder())
if _, err = os.Stat(p); errors.Is(err, fs.ErrNotExist) {
oldParent := p
for parent := filepath.Dir(p); parent != oldParent; parent = filepath.Dir(parent) {
diff --git a/launcher-common/userData/profiles.go b/launcher-common/userData/profiles.go
index 1f212ebe..8a2450e1 100644
--- a/launcher-common/userData/profiles.go
+++ b/launcher-common/userData/profiles.go
@@ -6,21 +6,21 @@ import (
"strconv"
mapset "github.com/deckarep/golang-set/v2"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
)
-func profileFolder(gameId string) string {
+func (u *Path) profileFolder() string {
var p string
- switch gameId {
- case common.GameAoE1, common.GameAoE4:
+ switch u.GameId() {
+ case game.AoE1, game.AoE4:
p = "Users"
}
return p
}
-func Profiles(gameId string) (err error, profiles mapset.Set[Data]) {
+func (u *Path) Profiles() (err error, profiles mapset.Set[Data]) {
var entries []os.DirEntry
- baseDir := filepath.Join(Path(gameId), profileFolder(gameId))
+ baseDir := filepath.Join(u.String(), u.profileFolder())
entries, err = os.ReadDir(baseDir)
if err != nil {
return
@@ -29,7 +29,7 @@ func Profiles(gameId string) (err error, profiles mapset.Set[Data]) {
for _, entry := range entries {
if entry.IsDir() {
t, _ := typ(entry.Name())
- if gameId != common.GameAoE1 {
+ if u.gameId != game.AoE1 {
if _, localErr := strconv.ParseUint(entry.Name(), 10, 64); localErr != nil {
continue
}
diff --git a/launcher-common/userData/userData.go b/launcher-common/userData/userData.go
index d0b0b084..7430f5ca 100644
--- a/launcher-common/userData/userData.go
+++ b/launcher-common/userData/userData.go
@@ -4,12 +4,14 @@ import (
"path/filepath"
"strings"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
)
const backupSuffix = ".bak"
const serverSuffix = ".lan"
+
const prefix = "Games"
+const aoe4Prefix = "My " + prefix
const (
TypeActive = iota
@@ -23,31 +25,48 @@ var suffixToType = map[string]int{
}
type Data struct {
- Type int
- Path string
+ typ int
+ path string
+}
+
+func (d *Data) Type() int {
+ return d.typ
+}
+
+func (d *Data) Path() string {
+ return d.path
+}
+
+type Path struct {
+ path string
+ gameId string
+}
+
+func (u *Path) String() string {
+ return u.path
}
-func Path(gameId string) string {
+func (u *Path) GameId() string {
+ return u.gameId
+}
+
+func NewPath(path string, gameId string) *Path {
var s string
- addPrefix := true
+ prefixToUse := prefix
switch gameId {
- case common.GameAoE1:
+ case game.AoE1:
s = `Age of Empires DE`
- case common.GameAoE2:
+ case game.AoE2:
s = `Age of Empires 2 DE`
- case common.GameAoE3:
+ case game.AoE3:
s = `Age of Empires 3 DE`
- case common.GameAoE4:
- addPrefix = false
+ case game.AoE4:
s = `Age of Empires IV`
- case common.GameAoM:
+ prefixToUse = aoe4Prefix
+ case game.AoM:
s = `Age of Mythology Retold`
}
- path := basePath(gameId)
- if addPrefix {
- path = filepath.Join(path, prefix)
- }
- return filepath.Join(path, s)
+ return &Path{filepath.Join(path, prefixToUse, s), gameId}
}
func typ(path string) (typ int, ext string) {
diff --git a/launcher-config-admin-agent/go.mod b/launcher-config-admin-agent/go.mod
index 5f8ce999..069c6a76 100644
--- a/launcher-config-admin-agent/go.mod
+++ b/launcher-config-admin-agent/go.mod
@@ -2,6 +2,9 @@ module github.com/luskaner/ageLANServer/launcher-config-admin-agent
go 1.26.0
-require github.com/Microsoft/go-winio v0.6.2
+require (
+ github.com/Microsoft/go-winio v0.6.3
+ github.com/spf13/pflag v1.0.10
+)
-require golang.org/x/sys v0.43.0 // indirect
+require golang.org/x/sys v0.49.0 // indirect
diff --git a/launcher-config-admin-agent/go.sum b/launcher-config-admin-agent/go.sum
index 3a60a368..e0dc1450 100644
--- a/launcher-config-admin-agent/go.sum
+++ b/launcher-config-admin-agent/go.sum
@@ -1,3 +1,6 @@
-github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
-github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
-golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
+github.com/Microsoft/go-winio v0.6.3 h1:M/52tsoyTfwaxajLnXZm7PqkbMGRH8iSWP+8fcg9MQ4=
+github.com/Microsoft/go-winio v0.6.3/go.mod h1:ma0QpxizD4fyyzJ1C7MIblymTD2Nxz5Mho/3CepwIZg=
+github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
+github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
+golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA=
+golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
diff --git a/launcher-config-admin-agent/internal/cmd/root.go b/launcher-config-admin-agent/internal/cmd/root.go
new file mode 100644
index 00000000..18ae720d
--- /dev/null
+++ b/launcher-config-admin-agent/internal/cmd/root.go
@@ -0,0 +1,100 @@
+package cmd
+
+import (
+ "io"
+ "os"
+ "os/signal"
+ "runtime/debug"
+ "syscall"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/common/executor"
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/fileLock"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
+ launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
+ launcherCommonExecutor "github.com/luskaner/ageLANServer/launcher-common/executor"
+ "github.com/luskaner/ageLANServer/launcher-config-admin-agent/internal"
+ "github.com/luskaner/ageLANServer/launcher-config-admin-agent/internal/ipc"
+ "github.com/spf13/pflag"
+)
+
+var (
+ Version string
+ values *config.FlushCacheValues
+)
+
+func Execute() (err error, exitCode int) {
+ var singleFs *cmd.SingleFlagSet
+ values, singleFs = config.FlushCacheSingleFlagSet(Version, runRoot)
+ return singleFs.Execute()
+}
+
+func runRoot(_ *pflag.FlagSet) (err error, exitCode int) {
+ commonLogger.Initialize(nil)
+ if values.LogRoot != "" {
+ internal.InitializeOrExit(values.LogRoot)
+ }
+ lock := &fileLock.PidLock{}
+ if err = lock.Lock(); err != nil {
+ commonLogger.Println("Failed to lock pid file. Kill process 'config-admin-agent' if it is running in your task manager.")
+ commonLogger.CloseFileLog()
+ exitCode = common.ErrPidLock
+ return
+ }
+ defer func() {
+ commonLogger.CloseFileLog()
+ if r := recover(); r != nil {
+ commonLogger.Println(r)
+ commonLogger.Println(string(debug.Stack()))
+ exitCode = common.ErrGeneral
+ }
+ _ = lock.Unlock()
+ }()
+ if !executor.IsAdmin() {
+ commonLogger.Println("Program must be run as admin")
+ exitCode = launcherCommon.ErrNotAdmin
+ return
+ }
+ sigs := make(chan os.Signal, 1)
+ signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
+ go func() {
+ _, ok := <-sigs
+ if ok {
+ commonLogger.CloseFileLog()
+ _ = lock.Unlock()
+ exitCode = common.ErrSignal
+ }
+ }()
+ if values.IPs || values.Certs {
+ if values.IPs {
+ commonLogger.Println("Flushing IP cache...")
+ }
+ if values.Certs {
+ commonLogger.Println("Flushing certificate cache...")
+ }
+ var result *exec.Result
+ if buffErr := commonLogger.FileLogger.Buffer("config-admin_flushCache", func(writer io.Writer) {
+ _, result = launcherCommonExecutor.RunFlushCache(values.IPs, values.Certs, values.LogRoot, writer, func(options exec.Options) {
+ if writer != nil {
+ commonLogger.Println("run config admin flushCache", options.String())
+ }
+ })
+ }); buffErr != nil {
+ exitCode = common.ErrFileLog
+ return
+ }
+ if !result.Success() {
+ commonLogger.Println("Failed to flush cache with exit code: ", result.ExitCode)
+ if result.Err != nil {
+ commonLogger.Println(result.Err.Error())
+ }
+ exitCode = internal.ErrFlushCache
+ return
+ }
+ }
+ exitCode = ipc.StartServer(values.LogRoot)
+ return
+}
diff --git a/launcher-config-admin-agent/internal/errors.go b/launcher-config-admin-agent/internal/errors.go
index 8cf1fe2a..5ad5b79e 100644
--- a/launcher-config-admin-agent/internal/errors.go
+++ b/launcher-config-admin-agent/internal/errors.go
@@ -10,4 +10,5 @@ const (
ErrCertAlreadyAdded
ErrIpsAlreadyMapped
ErrCertInvalid
+ ErrFlushCache
)
diff --git a/launcher-config-admin-agent/internal/ipc/ipc.go b/launcher-config-admin-agent/internal/ipc/ipc.go
index e6b9decb..c566ad7b 100644
--- a/launcher-config-admin-agent/internal/ipc/ipc.go
+++ b/launcher-config-admin-agent/internal/ipc/ipc.go
@@ -3,6 +3,7 @@ package ipc
import (
"crypto/x509"
"encoding/gob"
+ "errors"
"io"
"net"
@@ -26,6 +27,10 @@ func handleClient(logRoot string, c net.Conn) (exit bool) {
for !exit {
if err = decoder.Decode(&action); err != nil {
+ if errors.Is(err, io.EOF) {
+ commonLogger.Println("Closing connection...")
+ return
+ }
commonLogger.Println("Could not decode action:", err)
str := "-> ErrDecode: "
if err = encoder.Encode(internal.ErrDecode); err != nil {
@@ -34,7 +39,7 @@ func handleClient(logRoot string, c net.Conn) (exit bool) {
str += "OK"
}
commonLogger.Println(str)
- return
+ continue
}
var exitCode = internal.ErrNonExistingAction
@@ -114,8 +119,6 @@ func handleSetUp(logRoot string, decoder *gob.Decoder) int {
str += "OK"
commonLogger.Println(str)
- } else {
- commonLogger.Println("No certificate")
}
var suffix string
if cert != nil {
@@ -125,7 +128,7 @@ func handleSetUp(logRoot string, decoder *gob.Decoder) int {
}
var result *exec.Result
if buffErr := commonLogger.FileLogger.Buffer("config-admin_setup"+suffix, func(writer io.Writer) {
- result = executor.RunSetUp(msg.GameId, msg.IP, cert, logRoot, writer, func(options exec.Options) {
+ result = executor.RunSetUp(msg.GameId, msg.IP, msg.MacOsExclusiveMappings, cert, logRoot, writer, func(options exec.Options) {
if writer != nil {
commonLogger.Println("run config admin setup", options.String())
}
@@ -171,11 +174,11 @@ func handleRevert(logRoot string, decoder *gob.Decoder) int {
return result.ExitCode
}
-func StartServer(logRoot string) (errorCode int) {
+func StartServer(logRoot string) (exitCode int) {
l, err := SetupServer()
if err != nil {
commonLogger.Printf("Could not listen to IPC: %v\n", err)
- errorCode = internal.ErrListen
+ exitCode = internal.ErrListen
return
}
defer func(l net.Listener) {
diff --git a/launcher-config-admin-agent/main.go b/launcher-config-admin-agent/main.go
index 6c64b4d4..8eea0732 100644
--- a/launcher-config-admin-agent/main.go
+++ b/launcher-config-admin-agent/main.go
@@ -1,60 +1,21 @@
package main
import (
+ "fmt"
"os"
- "os/signal"
- "runtime/debug"
- "syscall"
"github.com/luskaner/ageLANServer/common"
- "github.com/luskaner/ageLANServer/common/executor"
- "github.com/luskaner/ageLANServer/common/fileLock"
- "github.com/luskaner/ageLANServer/common/logger"
- launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
- "github.com/luskaner/ageLANServer/launcher-config-admin-agent/internal"
- "github.com/luskaner/ageLANServer/launcher-config-admin-agent/internal/ipc"
+ "github.com/luskaner/ageLANServer/launcher-config-admin-agent/internal/cmd"
)
+var version = "development"
+
func main() {
- commonLogger.Initialize(nil)
- logRoot := os.Args[1]
- if logRoot != "-" {
- internal.InitializeOrExit(logRoot)
- } else {
- logRoot = ""
- }
- lock := &fileLock.PidLock{}
- if err := lock.Lock(); err != nil {
- commonLogger.Println("Failed to lock pid file. Kill process 'config-admin-agent' if it is running in your task manager.")
- commonLogger.CloseFileLog()
- os.Exit(common.ErrPidLock)
- }
- exitCode := common.ErrSuccess
- defer func() {
- commonLogger.CloseFileLog()
- if r := recover(); r != nil {
- commonLogger.Println(r)
- commonLogger.Println(string(debug.Stack()))
- exitCode = common.ErrGeneral
- }
- _ = lock.Unlock()
- os.Exit(exitCode)
- }()
- if !executor.IsAdmin() {
- commonLogger.Println("Program must be run as admin")
- exitCode = launcherCommon.ErrNotAdmin
- return
- }
+ cmd.Version = version
common.ChdirToExe()
- sigs := make(chan os.Signal, 1)
- signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
- go func() {
- _, ok := <-sigs
- if ok {
- commonLogger.CloseFileLog()
- _ = lock.Unlock()
- os.Exit(common.ErrSignal)
- }
- }()
- exitCode = ipc.StartServer(logRoot)
+ err, exitCode := cmd.Execute()
+ if err != nil {
+ fmt.Print(err)
+ }
+ os.Exit(exitCode)
}
diff --git a/launcher-config-admin/go.mod b/launcher-config-admin/go.mod
index 6990e13b..34399931 100644
--- a/launcher-config-admin/go.mod
+++ b/launcher-config-admin/go.mod
@@ -3,6 +3,11 @@ module github.com/luskaner/ageLANServer/launcher-config-admin
go 1.26.0
require (
- github.com/spf13/pflag v1.0.10
- golang.org/x/text v0.36.0
+ github.com/hairyhenderson/go-which v0.2.3
+ golang.org/x/text v0.43.0
+)
+
+require (
+ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
+ github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
)
diff --git a/launcher-config-admin/go.sum b/launcher-config-admin/go.sum
index 5e53318f..9dcaa34c 100644
--- a/launcher-config-admin/go.sum
+++ b/launcher-config-admin/go.sum
@@ -1,4 +1,6 @@
-github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
-github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-golang.org/x/text v0.36.0 h1:JfKh3XmcRPqZPKevfXVpI1wXPTqbkE5f7JA92a55Yxg=
-golang.org/x/text v0.36.0/go.mod h1:NIdBknypM8iqVmPiuco0Dh6P5Jcdk8lJL0CUebqK164=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/hairyhenderson/go-which v0.2.3 h1:it1AhsE22R9vmHwPoarntRKAxLQh3DDjrmjvhdyPKsc=
+github.com/hairyhenderson/go-which v0.2.3/go.mod h1:Y//UTU8Ka+DbmX+J84onw2hhzgqduvt97PCKQXOf/HQ=
+github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+golang.org/x/text v0.43.0 h1:1QivrlhwAsnMOcqgOdl9my7s9OyZl8O5/UGUTJVXoWc=
+golang.org/x/text v0.43.0/go.mod h1:hbSIYA/amXcRXTFSZqh8tWHEoqRvvbKPJ2uz/KU+a+s=
diff --git a/launcher-config-admin/internal/cmd/flushCache.go b/launcher-config-admin/internal/cmd/flushCache.go
new file mode 100644
index 00000000..efe17232
--- /dev/null
+++ b/launcher-config-admin/internal/cmd/flushCache.go
@@ -0,0 +1,55 @@
+package cmd
+
+import (
+ "runtime"
+
+ "github.com/luskaner/ageLANServer/common"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
+ "github.com/luskaner/ageLANServer/launcher-common/cert"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
+ "github.com/luskaner/ageLANServer/launcher-config-admin/internal"
+ "github.com/luskaner/ageLANServer/launcher-config-admin/internal/hosts"
+)
+
+func runFlushCache(args []string) (err error, exitCode int) {
+ values, fs := config.FlushCacheFlagSet()
+ if err = fs.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
+ return
+ }
+ if values.LogRoot != "" {
+ internal.Initialize(values.LogRoot)
+ }
+ if values.Certs {
+ if runtime.GOOS != "windows" {
+ commonLogger.Println("Flushing Certs cache...")
+ if result := cert.FlushCerts(); !result.Success() {
+ commonLogger.Println("Failed to flush Certs cache")
+ if result.ExitCode != common.ErrSuccess {
+ commonLogger.Printf("Exit code: %v\n", result.ExitCode)
+ }
+ if result.Err != nil {
+ commonLogger.Printf("Error: %v\n", result.Err)
+ }
+ exitCode = internal.ErrFlushCacheCerts
+ }
+ }
+ }
+ if values.IPs {
+ if result := hosts.FlushDns(); !result.Success() {
+ commonLogger.Println("Failed to flush DNS cache")
+ if result.ExitCode != common.ErrSuccess {
+ commonLogger.Printf("Exit code: %v\n", result.ExitCode)
+ }
+ if result.Err != nil {
+ commonLogger.Printf("Error: %v\n", result.Err)
+ }
+ if exitCode == internal.ErrFlushCacheCerts {
+ exitCode = internal.ErrFlushCache
+ } else {
+ exitCode = internal.ErrFlushCacheDNS
+ }
+ }
+ }
+ return
+}
diff --git a/launcher-config-admin/internal/cmd/revert.go b/launcher-config-admin/internal/cmd/revert.go
index 2ab6ef6a..d9027d34 100644
--- a/launcher-config-admin/internal/cmd/revert.go
+++ b/launcher-config-admin/internal/cmd/revert.go
@@ -7,13 +7,11 @@ import (
"syscall"
"github.com/luskaner/ageLANServer/common"
- commonCmd "github.com/luskaner/ageLANServer/common/cmd"
"github.com/luskaner/ageLANServer/common/logger"
"github.com/luskaner/ageLANServer/launcher-common/cert"
- launcherCommonCmd "github.com/luskaner/ageLANServer/launcher-common/cmd"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config/admin"
"github.com/luskaner/ageLANServer/launcher-config-admin/internal"
"github.com/luskaner/ageLANServer/launcher-config-admin/internal/hosts"
- "github.com/spf13/pflag"
)
func trustCertificates(certificates []*x509.Certificate) bool {
@@ -22,34 +20,27 @@ func trustCertificates(certificates []*x509.Certificate) bool {
commonLogger.Println("Successfully added local certificate")
return true
}
-
commonLogger.Println("Failed to add local certificate")
return false
}
-func runRevert(args []string) error {
- fs := pflag.NewFlagSet("revert", pflag.ContinueOnError)
- fs.BoolVarP(&launcherCommonCmd.UnmapIPs, "ip", "i", false, "Remove the IP mappings from the local DNS server")
- fs.BoolVarP(&launcherCommonCmd.RemoveLocalCert, "localCert", "l", false, "Remove the certificate from the local machine's trusted root store")
- fs.BoolVarP(&launcherCommonCmd.RemoveAll, "all", "a", false, "Removes all configuration. Equivalent to the rest of the flags being set without fail-fast.")
- commonCmd.LogRootCommand(fs, &logRoot)
-
- if err := fs.Parse(args); err != nil {
- return err
+func runRevert(args []string) (err error, exitCode int) {
+ values, fs := admin.RevertFlagSet()
+ if err = fs.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
+ return
}
-
- internal.SetUp = false
- if logRoot != "" {
- internal.Initialize(logRoot)
+ internal.SetUp = new(false)
+ if values.LogRoot != "" {
+ internal.Initialize(values.LogRoot)
}
- if launcherCommonCmd.RemoveAll {
- launcherCommonCmd.UnmapIPs = true
- launcherCommonCmd.RemoveLocalCert = true
+ if values.RemoveAll {
+ values.IPs = true
+ values.Certs = true
}
var removedCertificates []*x509.Certificate
- if launcherCommonCmd.RemoveLocalCert {
+ if values.Certs {
commonLogger.Println("Removing local certificate")
- var err error
removedCertificates, err = cert.UntrustCertificates(false)
if err == nil {
commonLogger.Println("Successfully removed local certificate")
@@ -59,34 +50,33 @@ func runRevert(args []string) error {
_, ok := <-sigs
if ok {
trustCertificates(removedCertificates)
- os.Exit(common.ErrSignal)
+ exitCode = common.ErrSignal
}
}()
} else {
commonLogger.Println("Failed to remove local certificate")
- if !launcherCommonCmd.RemoveAll {
- os.Exit(internal.ErrLocalCertRemove)
+ commonLogger.Println("Error:", err)
+ if !values.RemoveAll {
+ exitCode = internal.ErrLocalCertRemove
+ return
}
}
}
- if launcherCommonCmd.UnmapIPs {
+ if values.IPs {
commonLogger.Println("Removing IP mappings")
- if err := hosts.RemoveHosts(); err == nil {
+ if err = hosts.RemoveHosts(); err == nil {
commonLogger.Println("Successfully removed IP mappings")
} else {
- errorCode := internal.ErrIpMapRemove
- if !launcherCommonCmd.RemoveAll {
+ exitCode = internal.ErrIpMapRemove
+ if !values.RemoveAll {
if removedCertificates != nil {
if !trustCertificates(removedCertificates) {
- errorCode = internal.ErrIpMapRemoveRevert
+ exitCode = internal.ErrIpMapRemoveRevert
}
}
}
commonLogger.Println("Failed to remove IP mappings")
- if !launcherCommonCmd.RemoveAll {
- os.Exit(errorCode)
- }
}
}
- return nil
+ return
}
diff --git a/launcher-config-admin/internal/cmd/root.go b/launcher-config-admin/internal/cmd/root.go
index dd70a2e9..d2646247 100644
--- a/launcher-config-admin/internal/cmd/root.go
+++ b/launcher-config-admin/internal/cmd/root.go
@@ -5,12 +5,12 @@ import (
)
var Version string
-var logRoot string
var rootFlagSet *cmd.RootFlagSet
-func Execute() error {
+func Execute() (err error, exitCode int) {
rootFlagSet = cmd.NewRootFlagSet()
rootFlagSet.RegisterCommand("setup", runSetUp)
rootFlagSet.RegisterCommand("revert", runRevert)
+ rootFlagSet.RegisterCommand("flushCache", runFlushCache)
return rootFlagSet.Execute(Version)
}
diff --git a/launcher-config-admin/internal/cmd/setUp.go b/launcher-config-admin/internal/cmd/setUp.go
index 5f1daa43..bdb3ca9a 100644
--- a/launcher-config-admin/internal/cmd/setUp.go
+++ b/launcher-config-admin/internal/cmd/setUp.go
@@ -5,17 +5,16 @@ import (
"errors"
"os"
"os/signal"
+ "path/filepath"
"syscall"
"github.com/luskaner/ageLANServer/common"
- commonCmd "github.com/luskaner/ageLANServer/common/cmd"
+ launcherCommonHosts "github.com/luskaner/ageLANServer/common/hosts"
"github.com/luskaner/ageLANServer/common/logger"
"github.com/luskaner/ageLANServer/launcher-common/cert"
- launcherCommonCmd "github.com/luskaner/ageLANServer/launcher-common/cmd"
- launcherCommonHosts "github.com/luskaner/ageLANServer/launcher-common/hosts"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config/admin"
"github.com/luskaner/ageLANServer/launcher-config-admin/internal"
"github.com/luskaner/ageLANServer/launcher-config-admin/internal/hosts"
- "github.com/spf13/pflag"
)
func untrustCertificate() bool {
@@ -24,40 +23,53 @@ func untrustCertificate() bool {
commonLogger.Println("Successfully removed local certificate")
return true
}
-
commonLogger.Println("Failed to remove local certificate")
return false
}
-func runSetUp(args []string) error {
- fs := pflag.NewFlagSet("setup", pflag.ContinueOnError)
- // register flags using launcher-common helpers
- launcherCommonCmd.InitSetUp(fs)
- commonCmd.LogRootCommand(fs, &logRoot)
+func logHostsDiagnostics() {
+ hostsPath := launcherCommonHosts.Path()
+ commonLogger.Printf("Hosts file path: %q\n", hostsPath)
+ if info, statErr := os.Stat(hostsPath); statErr != nil {
+ commonLogger.Printf("Hosts file stat failed: %v\n", statErr)
+ } else {
+ commonLogger.Printf("Hosts file info: size=%d mode=%v isDir=%v\n", info.Size(), info.Mode(), info.IsDir())
+ }
+ backupPath := filepath.Join(filepath.Dir(hostsPath), "hosts.bak")
+ commonLogger.Printf("Hosts backup path: %q\n", backupPath)
+ if info, statErr := os.Stat(backupPath); statErr != nil {
+ commonLogger.Printf("Hosts backup stat: %v\n", statErr)
+ } else {
+ commonLogger.Printf("Hosts backup info: size=%d mode=%v isDir=%v\n", info.Size(), info.Mode(), info.IsDir())
+ commonLogger.Println("If the backup already exists from a previous failed run, delete it after verifying its contents and retry.")
+ }
+}
- if err := fs.Parse(args); err != nil {
- return err
+func runSetUp(args []string) (err error, exitCode int) {
+ values, fs := admin.SetupFlagSet()
+ if err = fs.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
}
// validate required flags
- if launcherCommonCmd.GameId == "" {
- return errors.New("required flag 'game' not set")
+ if values.GameId == "" {
+ return errors.New("required flag 'game' not set"), common.ErrSyntax
}
- // original run body
- internal.SetUp = true
- if logRoot != "" {
- internal.Initialize(logRoot)
+ internal.SetUp = new(true)
+ if values.LogRoot != "" {
+ internal.Initialize(values.LogRoot)
}
trustedCertificate := false
- if len(launcherCommonCmd.AddLocalCertData) > 0 {
+ if len(values.AddLocalCertData) > 0 {
commonLogger.Println("Adding local certificate")
- crt := cert.BytesToCertificate(launcherCommonCmd.AddLocalCertData)
+ crt := common.BytesToCertificate(values.AddLocalCertData)
if crt == nil {
commonLogger.Println("Failed to parse certificate")
- os.Exit(internal.ErrLocalCertAddParse)
+ exitCode = internal.ErrLocalCertAddParse
+ return
}
- if err := cert.TrustCertificates(false, []*x509.Certificate{crt}); err == nil {
+ if err = cert.TrustCertificates(false, []*x509.Certificate{crt}); err == nil {
commonLogger.Println("Successfully added local certificate")
trustedCertificate = true
sigs := make(chan os.Signal, 1)
@@ -66,28 +78,35 @@ func runSetUp(args []string) error {
_, ok := <-sigs
if ok {
untrustCertificate()
- os.Exit(common.ErrSignal)
+ exitCode = common.ErrSignal
}
}()
} else {
commonLogger.Println("Failed to add local certificate")
- os.Exit(internal.ErrLocalCertAdd)
+ commonLogger.Println("Error:", err)
+ exitCode = internal.ErrLocalCertAdd
+ return
}
}
- if len(launcherCommonCmd.MapIP) > 0 {
- commonLogger.Println("Adding IP mappings")
- if ok, _ := launcherCommonHosts.AddHosts(launcherCommonCmd.GameId, "", "", hosts.FlushDns); ok {
+ if len(values.MapIp) > 0 {
+ commonLogger.Printf("Adding IP mappings for game %q with IP %q...\n", values.GameId, values.MapIp.String())
+ if ok, addHostsErr := launcherCommonHosts.AddHosts(values.MapIp, values.GameId, "", "", values.MacOsExclusiveMappings, hosts.FlushDns); ok {
commonLogger.Println("Successfully added IP mappings")
} else {
- errorCode := internal.ErrIpMapAdd
+ exitCode = internal.ErrIpMapAdd
+ commonLogger.Println("Failed to add IP mappings")
+ if addHostsErr != nil {
+ commonLogger.Println("Error message:", addHostsErr)
+ } else {
+ commonLogger.Println("Error message: unknown (AddHosts returned ok=false with nil error)")
+ }
+ logHostsDiagnostics()
if trustedCertificate {
if !untrustCertificate() {
- errorCode = internal.ErrIpMapAddRevert
+ exitCode = internal.ErrIpMapAddRevert
}
}
- commonLogger.Println("Failed to add IP mappings")
- os.Exit(errorCode)
}
}
- return nil
+ return
}
diff --git a/launcher-config-admin/internal/errors.go b/launcher-config-admin/internal/errors.go
index 3e47b8bd..685cc064 100644
--- a/launcher-config-admin/internal/errors.go
+++ b/launcher-config-admin/internal/errors.go
@@ -12,4 +12,7 @@ const (
ErrLocalCertAddParse
ErrIpMapAdd
ErrIpMapAddRevert
+ ErrFlushCache
+ ErrFlushCacheDNS
+ ErrFlushCacheCerts
)
diff --git a/launcher-config-admin/internal/hosts/hosts.go b/launcher-config-admin/internal/hosts/hosts.go
index a03aea8d..76f235c6 100644
--- a/launcher-config-admin/internal/hosts/hosts.go
+++ b/launcher-config-admin/internal/hosts/hosts.go
@@ -9,14 +9,14 @@ import (
"time"
"github.com/luskaner/ageLANServer/common/fileLock"
- launcherCommonHosts "github.com/luskaner/ageLANServer/launcher-common/hosts"
- "github.com/luskaner/ageLANServer/launcher-common/hosts/text"
+ commonHosts "github.com/luskaner/ageLANServer/common/hosts"
+ "github.com/luskaner/ageLANServer/common/hosts/text"
"golang.org/x/text/encoding"
"golang.org/x/text/transform"
)
func restoreBackup(backFile *os.File, mainLock *fileLock.Lock) error {
- return launcherCommonHosts.UpdateHosts(mainLock, func(f *os.File) error {
+ return commonHosts.UpdateHosts(mainLock, func(f *os.File) error {
_, err := f.Seek(0, io.SeekStart)
if err != nil {
return err
@@ -48,7 +48,7 @@ func restoreInPlace(mainLock *fileLock.Lock) error {
_ = mainLock.Unlock()
return err
}
- return launcherCommonHosts.UpdateHosts(mainLock, func(f *os.File) error {
+ return commonHosts.UpdateHosts(mainLock, func(f *os.File) error {
var lines []string
var line string
@@ -60,7 +60,7 @@ func restoreInPlace(mainLock *fileLock.Lock) error {
scanner := bufio.NewScanner(decodingReader)
for scanner.Scan() {
line = scanner.Text()
- ok, _, parsedLine := launcherCommonHosts.ParseLine(line, true)
+ ok, _, parsedLine := commonHosts.ParseLine(line, true)
if !ok {
continue
}
@@ -86,7 +86,7 @@ func restoreInPlace(mainLock *fileLock.Lock) error {
return err
}
- linesJoined := strings.Join(lines, launcherCommonHosts.LineEnding)
+ linesJoined := strings.Join(lines, commonHosts.LineEnding)
var linesJoinedEncoded string
linesJoinedEncoded, err = enc.NewEncoder().String(linesJoined)
if err != nil {
@@ -109,7 +109,7 @@ func restoreInPlace(mainLock *fileLock.Lock) error {
func RemoveHosts() error {
var bakExists bool
var removeBak bool
- bakLock, err := launcherCommonHosts.OpenLockedBackup(os.O_RDWR)
+ bakLock, err := commonHosts.OpenLockedBackup(os.O_RDWR)
if err == nil {
bakExists = true
defer func() {
@@ -120,12 +120,12 @@ func RemoveHosts() error {
}
}()
}
- mainLock, err := launcherCommonHosts.OpenLockedMain(os.O_RDWR)
+ mainLock, err := commonHosts.OpenLockedMain(os.O_RDWR)
var createdMain bool
if err != nil {
if errors.Is(err, os.ErrNotExist) {
if bakExists {
- mainLock, err = launcherCommonHosts.OpenLockedMain(os.O_RDWR | os.O_CREATE)
+ mainLock, err = commonHosts.OpenLockedMain(os.O_RDWR | os.O_CREATE)
if err != nil {
return err
}
diff --git a/launcher-config-admin/internal/hosts/hosts_darwin.go b/launcher-config-admin/internal/hosts/hosts_darwin.go
new file mode 100644
index 00000000..81eb5a2f
--- /dev/null
+++ b/launcher-config-admin/internal/hosts/hosts_darwin.go
@@ -0,0 +1,58 @@
+package hosts
+
+import (
+ "io"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
+ "github.com/luskaner/ageLANServer/launcher-config-admin/internal"
+)
+
+func FlushDns() (result *exec.Result) {
+ commonLogger.Println("Flushing DNS cache...")
+ options := exec.Options{
+ File: "dscacheutil",
+ SpecialFile: true,
+ ExitCode: true,
+ Wait: true,
+ Args: []string{"-flushcache"},
+ }
+ var suffix string
+ if internal.SetUp == nil {
+ suffix = "_flushCache"
+ } else if *internal.SetUp {
+ suffix = "_setup"
+ } else {
+ suffix = "_revert"
+ }
+ if err := internal.Logger.Buffer("dscacheutil_flushcache"+suffix, func(writer io.Writer) {
+ if writer != nil {
+ options.Stdout = writer
+ options.Stderr = writer
+ commonLogger.Printf("run dscacheutil: %s\n", options.String())
+ }
+ result = options.Exec()
+ }); err != nil {
+ result = &exec.Result{ExitCode: common.ErrFileLog, Err: err}
+ return result
+ }
+ options = exec.Options{
+ File: "killall",
+ SpecialFile: true,
+ ExitCode: true,
+ Wait: true,
+ Args: []string{"-HUP", "mDNSResponder"},
+ }
+ if err := internal.Logger.Buffer("killall_hup_mDNSResponder"+suffix, func(writer io.Writer) {
+ if writer != nil {
+ options.Stdout = writer
+ options.Stderr = writer
+ commonLogger.Printf("run killall: %s\n", options.String())
+ }
+ result = options.Exec()
+ }); err != nil {
+ result = &exec.Result{ExitCode: common.ErrFileLog, Err: err}
+ }
+ return
+}
diff --git a/launcher-config-admin/internal/hosts/hosts_linux.go b/launcher-config-admin/internal/hosts/hosts_linux.go
index c99db781..4d067d7d 100644
--- a/launcher-config-admin/internal/hosts/hosts_linux.go
+++ b/launcher-config-admin/internal/hosts/hosts_linux.go
@@ -1,7 +1,43 @@
package hosts
-import "github.com/luskaner/ageLANServer/common/executor/exec"
+import (
+ "io"
+
+ "github.com/hairyhenderson/go-which"
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
+ "github.com/luskaner/ageLANServer/launcher-config-admin/internal"
+)
func FlushDns() (result *exec.Result) {
- return
+ path := which.Which("resolvectl")
+ if path != "" {
+ commonLogger.Println("Flushing DNS cache...")
+ options := exec.Options{File: "systemctl", SpecialFile: true, UseWorkingPath: true, ExitCode: true, Wait: true, Args: []string{"restart", "systemd-resolved"}}
+ var suffix string
+ if internal.SetUp == nil {
+ suffix = "_flushCache"
+ } else if *internal.SetUp {
+ suffix = "_setup"
+ } else {
+ suffix = "_revert"
+ }
+ if err := internal.Logger.Buffer("resolvectl_flushcache"+suffix, func(writer io.Writer) {
+ if writer != nil {
+ options.Stdout = writer
+ options.Stderr = writer
+ commonLogger.Printf("run resolvectl: %s\n", options.String())
+ }
+ result = options.Exec()
+ }); err != nil {
+ result = &exec.Result{
+ ExitCode: common.ErrFileLog,
+ Err: err,
+ }
+ }
+ return
+ }
+ // Some systems do not have, assume it is not needed
+ return exec.ResultSuccess
}
diff --git a/launcher-config-admin/internal/hosts/hosts_windows.go b/launcher-config-admin/internal/hosts/hosts_windows.go
index b5296d4b..2f588dd5 100644
--- a/launcher-config-admin/internal/hosts/hosts_windows.go
+++ b/launcher-config-admin/internal/hosts/hosts_windows.go
@@ -10,9 +10,12 @@ import (
)
func FlushDns() (result *exec.Result) {
+ commonLogger.Println("Flushing DNS cache...")
options := exec.Options{File: "ipconfig", SpecialFile: true, UseWorkingPath: true, ExitCode: true, Wait: true, Args: []string{"/flushdns"}}
var suffix string
- if internal.SetUp {
+ if internal.SetUp == nil {
+ suffix = "_flushCache"
+ } else if *internal.SetUp {
suffix = "_setup"
} else {
suffix = "_revert"
@@ -24,10 +27,18 @@ func FlushDns() (result *exec.Result) {
commonLogger.Printf("run ipconfig: %s\n", options.String())
}
result = options.Exec()
+ if result != nil && !result.Success() {
+ commonLogger.Printf("Flushing DNS cache finished with exit code %d.\n", result.ExitCode)
+ if result.Err != nil {
+ commonLogger.Printf("Flush DNS error: %v\n", result.Err)
+ }
+ }
}); err != nil {
- result = &exec.Result{}
- result.ExitCode = common.ErrFileLog
- result.Err = err
+ commonLogger.Printf("Failed to buffer flush DNS log: %v\n", err)
+ result = &exec.Result{
+ ExitCode: common.ErrFileLog,
+ Err: err,
+ }
}
return
}
diff --git a/launcher-config-admin/internal/state.go b/launcher-config-admin/internal/state.go
index d92d7467..21602867 100644
--- a/launcher-config-admin/internal/state.go
+++ b/launcher-config-admin/internal/state.go
@@ -1,3 +1,3 @@
package internal
-var SetUp bool
+var SetUp *bool
diff --git a/launcher-config-admin/main.go b/launcher-config-admin/main.go
index b1dabe8a..2889e411 100644
--- a/launcher-config-admin/main.go
+++ b/launcher-config-admin/main.go
@@ -1,6 +1,7 @@
package main
import (
+ "fmt"
"os"
"github.com/luskaner/ageLANServer/common"
@@ -20,8 +21,9 @@ func main() {
}
common.ChdirToExe()
cmd.Version = version
- err := cmd.Execute()
+ err, exitCode := cmd.Execute()
if err != nil {
- panic(err)
+ fmt.Print(err)
}
+ os.Exit(exitCode)
}
diff --git a/launcher-config/go.mod b/launcher-config/go.mod
index 888a485b..a05d64df 100644
--- a/launcher-config/go.mod
+++ b/launcher-config/go.mod
@@ -3,9 +3,14 @@ module github.com/luskaner/ageLANServer/launcher-config
go 1.26.0
require (
- github.com/Microsoft/go-winio v0.6.2
- github.com/deckarep/golang-set/v2 v2.8.0
+ github.com/Microsoft/go-winio v0.6.3
+ github.com/deckarep/golang-set/v2 v2.9.0
github.com/spf13/pflag v1.0.10
)
-require golang.org/x/sys v0.43.0 // indirect
+require (
+ github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
+ github.com/google/go-cmp v0.7.0 // indirect
+ go.mongodb.org/mongo-driver v1.17.10 // indirect
+ golang.org/x/sys v0.49.0 // indirect
+)
diff --git a/launcher-config/go.sum b/launcher-config/go.sum
index 733faa05..75a6afba 100644
--- a/launcher-config/go.sum
+++ b/launcher-config/go.sum
@@ -1,8 +1,12 @@
-github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY=
-github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU=
-github.com/deckarep/golang-set/v2 v2.8.0 h1:swm0rlPCmdWn9mESxKOjWk8hXSqoxOp+ZlfuyaAdFlQ=
-github.com/deckarep/golang-set/v2 v2.8.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4=
+github.com/Microsoft/go-winio v0.6.3 h1:M/52tsoyTfwaxajLnXZm7PqkbMGRH8iSWP+8fcg9MQ4=
+github.com/Microsoft/go-winio v0.6.3/go.mod h1:ma0QpxizD4fyyzJ1C7MIblymTD2Nxz5Mho/3CepwIZg=
+github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/deckarep/golang-set/v2 v2.9.0 h1:prva4eP9UysWagLyKrtn074ughi0NnkIf0A4M5yOCKI=
+github.com/deckarep/golang-set/v2 v2.9.0/go.mod h1:EWknQXbs0mcFpat2QOoXV0Ee57cD+w6ZEN76BR2JVrM=
+github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
-golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
+go.mongodb.org/mongo-driver v1.17.10 h1:kdAgQvu8TROXZpSkJQd5wzfaNCCrMbpZyKFtQ6qkPCE=
+go.mongodb.org/mongo-driver v1.17.10/go.mod h1:LlOhpH5NUEfhxcAwG0UEkMqwYcc4JU18gtCdGudk/tQ=
+golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA=
+golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
diff --git a/launcher-config/internal/admin/admin.go b/launcher-config/internal/admin/admin.go
index ce6443d8..78d95774 100644
--- a/launcher-config/internal/admin/admin.go
+++ b/launcher-config/internal/admin/admin.go
@@ -13,8 +13,7 @@ import (
"github.com/luskaner/ageLANServer/common/executables"
"github.com/luskaner/ageLANServer/common/executor/exec"
"github.com/luskaner/ageLANServer/common/logger"
- "github.com/luskaner/ageLANServer/launcher-common/cert"
- "github.com/luskaner/ageLANServer/launcher-common/cmd"
+ commonProcess "github.com/luskaner/ageLANServer/common/process"
"github.com/luskaner/ageLANServer/launcher-common/executor"
commonIpc "github.com/luskaner/ageLANServer/launcher-common/ipc"
"github.com/luskaner/ageLANServer/launcher-config/internal"
@@ -24,15 +23,15 @@ var ipc net.Conn = nil
var encoder *gob.Encoder = nil
var decoder *gob.Decoder = nil
-func RunSetUp(logRoot string, ipToMap net.IP, addCertData []byte) (err error, exitCode int) {
+func RunSetUp(gameId string, logRoot string, ipToMap net.IP, macOsExclusiveMappings bool, addCertData []byte) (err error, exitCode int) {
exitCode = common.ErrGeneral
if ipc != nil {
- return runSetUpAgent(ipToMap, addCertData)
+ return runSetUpAgent(gameId, ipToMap, macOsExclusiveMappings, addCertData)
}
var certificate *x509.Certificate
if addCertData != nil {
- certificate = cert.BytesToCertificate(addCertData)
+ certificate = common.BytesToCertificate(addCertData)
if certificate == nil {
exitCode = internal.ErrUserCertAddParse
return
@@ -53,7 +52,7 @@ func RunSetUp(logRoot string, ipToMap net.IP, addCertData []byte) (err error, ex
suffix = "_hosts"
}
if bufferErr := file.Buffer("config-admin_setup"+suffix, func(writer io.Writer) {
- result = executor.RunSetUp(cmd.GameId, ipToMap, certificate, file.Folder(), writer, func(options exec.Options) {
+ result = executor.RunSetUp(gameId, ipToMap, macOsExclusiveMappings, certificate, file.Folder(), writer, func(options exec.Options) {
if writer != nil {
options.Stdout = writer
options.Stderr = writer
@@ -96,7 +95,68 @@ func RunRevert(logRoot string, unmapIPs bool, removeCert bool, failfast bool) (e
return
}
-func StopAgentIfNeeded() (err error) {
+func RunFlushCache(logRoot string, ips bool, certs bool) (err error, exitCode int) {
+ if ipc != nil {
+ return fmt.Errorf("cannot flush cache if agent is already started"), internal.ErrAgentAlreadyStarted
+ }
+ var result *exec.Result
+ var file *commonLogger.Root
+ if logRoot != "" {
+ if err, file = commonLogger.NewFile(logRoot, "", true); err != nil {
+ exitCode = common.ErrFileLog
+ return
+ }
+ }
+ if bufferErr := file.Buffer("config-admin_flushCache", func(writer io.Writer) {
+ _, result = executor.RunFlushCache(ips, certs, file.Folder(), writer, func(options exec.Options) {
+ if writer != nil {
+ options.Stdout = writer
+ options.Stderr = writer
+ }
+ })
+ }); bufferErr == nil {
+ err, exitCode = result.Err, result.ExitCode
+ } else {
+ err = bufferErr
+ exitCode = common.ErrFileLog
+ }
+ return
+}
+
+func StopAgentIfNeeded() bool {
+ agentConnected := ConnectAgentIfNeeded() == nil
+ exeFileName := executables.NativeFileName(true, executables.LauncherConfigAdminAgent)
+ if !agentConnected {
+ if _, proc, err := commonProcess.Process(exeFileName); err == nil && proc == nil {
+ return true
+ }
+ }
+ commonLogger.Println("Trying to stop 'config-admin-agent'.")
+ if err := stopAgentIfNeeded(); err == nil {
+ for range 30 {
+ if _, proc, err := commonProcess.Process(exeFileName); err == nil && proc == nil {
+ commonLogger.Println("Stopped 'config-admin-agent'")
+ return true
+ }
+ time.Sleep(100 * time.Millisecond)
+ }
+ commonLogger.Println("Failed to stop 'config-admin-agent'")
+ } else {
+ commonLogger.Println("Failed to trying stopping 'config-admin-agent'")
+ commonLogger.Println(err)
+ }
+ if pid, proc, err := commonProcess.Process(exeFileName); err == nil && proc != nil {
+ if err = commonProcess.KillPidProc(pid, proc); err == nil {
+ commonLogger.Println("Successfully killed 'config-admin-agent'.")
+ return true
+ }
+ commonLogger.Println("Failed to kill 'config-admin-agent'")
+ commonLogger.Println(err)
+ }
+ return false
+}
+
+func stopAgentIfNeeded() (err error) {
commonLogger.Println("Stopping agent")
if ipc != nil {
str := "-> Exit: "
@@ -113,19 +173,11 @@ func StopAgentIfNeeded() (err error) {
return
}
-func ConnectAgentIfNeededWithRetries(retryUntilSuccess bool) bool {
- var prePostFn func()
- if retryUntilSuccess {
- prePostFn = func() {}
- } else {
- prePostFn = clearIPCState
- }
+func ConnectAgentIfNeededWithRetries() bool {
for i := 0; i < 30; i++ {
- prePostFn()
- if (ConnectAgentIfNeeded() == nil) == retryUntilSuccess {
+ if ConnectAgentIfNeeded() == nil {
return true
}
- prePostFn()
time.Sleep(100 * time.Millisecond)
}
return false
@@ -158,21 +210,16 @@ func ConnectAgentIfNeeded() (err error) {
return
}
-func StartAgentIfNeeded() (result *exec.Result) {
+func StartAgent(flushIPs bool, flushCerts bool) (result *exec.Result) {
commonLogger.Println("Starting agent")
- if ipc != nil {
- commonLogger.Println("Already started")
- return
- }
- file := executables.Filename(true, executables.LauncherConfigAdminAgent)
- options := exec.Options{File: file, AsAdmin: true, Pid: true}
+ var file string
+ var logRoot string
if internal.Logger != nil {
- options.Args = []string{internal.Logger.Folder()}
- commonLogger.Println("start config-admin-agent:", options.String())
- } else {
- options.Args = []string{"-"}
+ logRoot = internal.Logger.Folder()
}
- result = options.Exec()
+ file, result = executor.RunFlushCacheAgent(flushIPs, flushCerts, logRoot, nil, func(options exec.Options) {
+ commonLogger.Println("start config-admin-agent:", options.String())
+ })
if result.Success() {
if !postAgentStart(result.Pid, file) {
result.Err = fmt.Errorf("agent process failed to start")
@@ -215,7 +262,7 @@ func runRevertAgent(unmapIPs bool, removeCert bool) (err error, exitCode int) {
return
}
-func runSetUpAgent(mapIp net.IP, certificate []byte) (err error, exitCode int) {
+func runSetUpAgent(gameId string, mapIp net.IP, macOsExclusiveMappings bool, certificate []byte) (err error, exitCode int) {
str := "-> Setup: "
if err = encoder.Encode(commonIpc.Setup); err != nil {
commonLogger.Println(str + "Could not decode")
@@ -232,7 +279,7 @@ func runSetUpAgent(mapIp net.IP, certificate []byte) (err error, exitCode int) {
return
}
commonLogger.Println(str + strconv.Itoa(exitCode))
- data := commonIpc.SetupCommand{GameId: cmd.GameId, IP: mapIp, Certificate: certificate}
+ data := commonIpc.SetupCommand{GameId: gameId, IP: mapIp, MacOsExclusiveMappings: macOsExclusiveMappings, Certificate: certificate}
str = fmt.Sprintf("-> %v: ", data)
if err = encoder.Encode(data); err != nil {
commonLogger.Println(str + "Could not encode")
diff --git a/launcher-config/internal/cacert.go b/launcher-config/internal/cacert.go
index d92015ab..f340abd0 100644
--- a/launcher-config/internal/cacert.go
+++ b/launcher-config/internal/cacert.go
@@ -7,8 +7,9 @@ import (
"os"
mapset "github.com/deckarep/golang-set/v2"
+ "github.com/luskaner/ageLANServer/common"
+ launcherCommonCert "github.com/luskaner/ageLANServer/common/game/cert"
"github.com/luskaner/ageLANServer/common/logger"
- launcherCommonCert "github.com/luskaner/ageLANServer/launcher-common/cert"
)
type CACert struct {
@@ -16,7 +17,10 @@ type CACert struct {
}
func NewCACert(gameId string, gamePath string) *CACert {
- return &CACert{launcherCommonCert.NewCA(gameId, gamePath)}
+ if ok, caCert := launcherCommonCert.NewCA(gameId, gamePath); ok {
+ return &CACert{caCert}
+ }
+ return nil
}
func (c *CACert) Backup() (err error) {
@@ -44,7 +48,7 @@ func (c *CACert) Backup() (err error) {
defer func(backupFile *os.File) {
_ = backupFile.Close()
}(backupFile)
- commonLogger.Printf("Copying data from %s to %s\n", backupPath, originalPath)
+ commonLogger.Printf("Copying data from %s to %s\n", originalPath, backupPath)
_, err = io.Copy(backupFile, originalFile)
if err != nil {
_ = backupFile.Close()
@@ -87,13 +91,13 @@ func (c *CACert) Restore() (err error, removedCerts []*x509.Certificate) {
return
}
commonLogger.Printf("Reading %s certificates\n", tmpPath)
- backupHashes, backupHashToIndex, backupCerts, err := launcherCommonCert.ReadFromFile(tmpPath)
+ backupHashes, backupHashToIndex, backupCerts, err := common.ReadFromFile(tmpPath)
if err != nil {
revert()
return
}
commonLogger.Printf("Reading %s certificates\n", originalPath)
- originalHashes, _, _, err := launcherCommonCert.ReadFromFile(originalPath)
+ originalHashes, _, _, err := common.ReadFromFile(originalPath)
if err != nil {
revert()
return
@@ -129,7 +133,7 @@ func (c *CACert) Append(certs []*x509.Certificate) (err error) {
}(file)
commonLogger.Println("Writing certs data")
for _, cert := range certs {
- if err = launcherCommonCert.WriteAsPem(cert.Raw, file); err != nil {
+ if err = common.WriteAsPem(cert.Raw, file); err != nil {
return
}
}
diff --git a/launcher-config/internal/cmd/flushCache.go b/launcher-config/internal/cmd/flushCache.go
new file mode 100644
index 00000000..5e2af22d
--- /dev/null
+++ b/launcher-config/internal/cmd/flushCache.go
@@ -0,0 +1,78 @@
+package cmd
+
+import (
+ "os"
+ "os/signal"
+ "syscall"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/executor"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
+ launcherCommonCmd "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
+ "github.com/luskaner/ageLANServer/launcher-config/internal"
+ "github.com/luskaner/ageLANServer/launcher-config/internal/admin"
+)
+
+func runFlushCache(args []string) (err error, exitCode int) {
+ flushCacheValues, flags := launcherCommonCmd.FlushCacheFlagSet()
+ if err = flags.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
+ return
+ }
+ sigs := make(chan os.Signal, 1)
+ signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
+ go func() {
+ _, ok := <-sigs
+ if ok {
+ exitCode = common.ErrSignal
+ }
+ }()
+ if flushCacheValues.LogRoot != "" {
+ internal.Initialize(flushCacheValues.LogRoot)
+ }
+ if flushCacheValues.IPs || flushCacheValues.Certs {
+ if executor.IsAdmin() {
+ err, exitCode = admin.RunFlushCache(flushCacheValues.LogRoot, flushCacheValues.IPs, flushCacheValues.Certs)
+ if err == nil && exitCode == common.ErrSuccess {
+ commonLogger.Println("Successfully ran 'config-admin'")
+ } else {
+ if err != nil {
+ commonLogger.Println("Received error:")
+ commonLogger.Println(err)
+ }
+ if exitCode != common.ErrSuccess {
+ commonLogger.Println("Received exit code:")
+ commonLogger.Println(exitCode)
+ }
+ exitCode = internal.ErrAdminSetup
+ }
+ } else {
+ agentStarted := admin.ConnectAgentIfNeeded() == nil
+ if agentStarted {
+ exitCode = internal.ErrAgentAlreadyStarted
+ return
+ }
+ result := admin.StartAgent(flushCacheValues.IPs, flushCacheValues.Certs)
+ if !result.Success() {
+ commonLogger.Println("Failed to start 'config-admin-agent'")
+ if result != nil {
+ if result.Err != nil {
+ commonLogger.Println(result.Err)
+ }
+ if result.ExitCode != common.ErrSuccess {
+ commonLogger.Println(result.ExitCode)
+ }
+ }
+ exitCode = internal.ErrStartAgent
+ } else {
+ agentStarted = admin.ConnectAgentIfNeededWithRetries()
+ if !agentStarted {
+ commonLogger.Println("Failed to connect to 'config-admin-agent' after starting it. Kill it using the task manager.")
+ _ = admin.StopAgentIfNeeded()
+ exitCode = internal.ErrStartAgentVerify
+ }
+ }
+ }
+ }
+ return
+}
diff --git a/launcher-config/internal/cmd/revert.go b/launcher-config/internal/cmd/revert.go
index 8be726b3..9184884a 100644
--- a/launcher-config/internal/cmd/revert.go
+++ b/launcher-config/internal/cmd/revert.go
@@ -2,19 +2,19 @@ package cmd
import (
"crypto/x509"
+ "errors"
"os"
"os/signal"
"runtime"
"syscall"
"github.com/luskaner/ageLANServer/common"
- commonCmd "github.com/luskaner/ageLANServer/common/cmd"
- "github.com/luskaner/ageLANServer/common/executables"
"github.com/luskaner/ageLANServer/common/executor"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/common/logger"
- commonProcess "github.com/luskaner/ageLANServer/common/process"
launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
- launcherCommonCmd "github.com/luskaner/ageLANServer/launcher-common/cmd"
+ launcherCommonCmd "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
+ commonUserData "github.com/luskaner/ageLANServer/launcher-common/userData"
"github.com/luskaner/ageLANServer/launcher-config/internal"
"github.com/luskaner/ageLANServer/launcher-config/internal/admin"
"github.com/luskaner/ageLANServer/launcher-config/internal/cmd/wrapper"
@@ -28,46 +28,42 @@ func addUserCerts(removedUserCerts []*x509.Certificate) bool {
commonLogger.Println("Successfully added user certificate")
return true
}
-
commonLogger.Println("Failed to add user certificate")
return false
}
func backupMetadata() bool {
commonLogger.Println("Backing up previously restored metadata")
- if userData.Metadata(launcherCommonCmd.GameId).Backup() {
+ if userData.Metadata(path).Backup() {
commonLogger.Println("Successfully backed up metadata")
return true
}
-
commonLogger.Println("Failed to back up metadata")
return false
}
func backupProfiles() bool {
commonLogger.Println("Backing up previously restored profiles")
- if userData.BackupProfiles(launcherCommonCmd.GameId) {
+ if userData.BackupProfiles(path) {
commonLogger.Println("Successfully backed up profiles")
return true
}
-
commonLogger.Println("Failed to back up profiles")
return false
}
func addCaCerts(removedCaCerts []*x509.Certificate) bool {
commonLogger.Println("Restoring previously added game's certificate store...")
- if err := internal.NewCACert(launcherCommonCmd.GameId, gamePath).Append(removedCaCerts); err == nil {
+ if err := internal.NewCACert(revertValues.GameId, revertValues.GamePath).Append(removedCaCerts); err == nil {
commonLogger.Println("Successfully restored game's certificate store.")
return true
}
-
commonLogger.Println("Failed to restore game's certificate store.")
return false
}
func undoRevert() {
- if !launcherCommonCmd.RemoveAll {
+ if !revertValues.RemoveAll {
if removedCaCerts != nil {
addCaCerts(removedCaCerts)
}
@@ -80,15 +76,10 @@ func undoRevert() {
if restoredProfiles {
backupProfiles()
}
- os.Exit(errorCode)
}
}
-var doRemoveUserCert bool
-var doRestoreMetadata bool
-var doRestoreProfiles bool
-var doRestoreCaStoreCert bool
-var stopAgent bool
+var revertValues *launcherCommonCmd.RevertValues
// State
var removedUserCerts []*x509.Certificate
@@ -96,119 +87,122 @@ var removedCaCerts []*x509.Certificate
var restoredMetadata bool
var restoredProfiles bool
-func runRevert(args []string) error {
- fs := pflag.NewFlagSet("revert", pflag.ContinueOnError)
- launcherCommonCmd.InitRevert(fs)
- addGamePathFlag(fs)
- commonCmd.LogRootCommand(fs, &logRoot)
- commonCmd.GameVarCommand(fs, &launcherCommonCmd.GameId)
- fs.StringVarP(&hostFilePath, "hostFilePath", "o", "", "Path to the host file.")
- fs.StringVarP(&certFilePath, "certFilePath", "t", "", "Path to the certificate file.")
- if runtime.GOOS != "linux" {
- fs.BoolVarP(&doRemoveUserCert, "userCert", "u", false, "Remove the certificate from the user's trusted root store")
+func runRevert(args []string) (err error, exitCode int) {
+ var flags *pflag.FlagSet
+ revertValues, flags = launcherCommonCmd.RevertFlagSet()
+ if err = flags.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
+ return
}
- fs.BoolVarP(&doRestoreMetadata, "metadata", "m", false, "Restore metadata. Not compatible with AoE:DE")
- fs.BoolVarP(&doRestoreProfiles, "profiles", "p", false, "Restore profiles")
- fs.BoolVarP(&doRestoreCaStoreCert, "caStoreCert", "s", false, "Restore the game's trusted root store. For all except AoE I: DE and AoE IV: AE.")
- fs.BoolVarP(&stopAgent, "stopAgent", "g", false, "Stop the 'config-admin-agent' if it is running after all operations")
- _ = fs.MarkHidden("stopAgent")
-
- if err := fs.Parse(args); err != nil {
- return err
+ if revertValues.GameId == "" {
+ return errors.New("required flag 'game' not set"), common.ErrSyntax
}
-
sigs := make(chan os.Signal, 1)
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
go func() {
_, ok := <-sigs
if ok {
undoRevert()
- os.Exit(common.ErrSignal)
+ exitCode = common.ErrSignal
}
}()
- if logRoot != "" {
- internal.Initialize(logRoot)
+ if revertValues.LogRoot != "" {
+ internal.Initialize(revertValues.LogRoot)
}
isAdmin := executor.IsAdmin()
reverseFailed := true
- if launcherCommonCmd.RemoveAll {
- launcherCommonCmd.UnmapIPs = true
- launcherCommonCmd.RemoveLocalCert = true
+ if revertValues.RemoveAll {
+ revertValues.IPs = true
+ revertValues.Certs = true
if runtime.GOOS != "linux" {
- doRemoveUserCert = true
+ revertValues.RemoveUserCert = true
}
- doRestoreMetadata = true
- doRestoreProfiles = true
- doRestoreCaStoreCert = true
+ revertValues.Metadata = true
+ revertValues.Profiles = true
+ revertValues.RestoreCAStoreCert = true
reverseFailed = false
}
- if launcherCommonCmd.GameId == common.GameAoE1 {
- doRestoreMetadata = false
- doRestoreCaStoreCert = false
- } else if launcherCommonCmd.GameId == common.GameAoE4 {
- doRestoreCaStoreCert = false
+ if revertValues.GameId == game.AoE1 {
+ revertValues.Metadata = false
+ revertValues.RestoreCAStoreCert = false
+ } else if revertValues.GameId == game.AoE4 {
+ revertValues.RestoreCAStoreCert = false
}
- if (restoredMetadata || restoredProfiles) && !common.SupportedGames.ContainsOne(launcherCommonCmd.GameId) {
- commonLogger.Println("Invalid game type")
- errorCode = launcherCommon.ErrInvalidGame
- undoRevert()
+ if revertValues.Metadata || revertValues.Profiles {
+ var fileInfo os.FileInfo
+ if !game.SupportedGames.ContainsOne(revertValues.GameId) {
+ commonLogger.Println("Invalid game type")
+ exitCode = launcherCommon.ErrInvalidGame
+ undoRevert()
+ return
+ } else if fileInfo, err = os.Stat(revertValues.DataPath); err != nil || !fileInfo.IsDir() {
+ commonLogger.Println("Invalid data path")
+ exitCode = internal.ErrInvalidDataPath
+ undoRevert()
+ return
+ }
+ path = commonUserData.NewPath(revertValues.DataPath, revertValues.GameId)
}
- commonLogger.Printf("Reverting configuration for %s...\n", launcherCommonCmd.GameId)
- if doRemoveUserCert {
+ commonLogger.Printf("Reverting configuration for %s...\n", revertValues.GameId)
+ if revertValues.RemoveUserCert {
commonLogger.Println("Removing user certificates, authorize it if needed...")
if removedUserCerts, _ = wrapper.RemoveUserCerts(); removedUserCerts != nil {
commonLogger.Println("Successfully removed user certificates")
} else {
commonLogger.Println("Failed to remove user certificates")
- errorCode = internal.ErrUserCertRemove
+ exitCode = internal.ErrUserCertRemove
undoRevert()
+ return
}
}
- if doRestoreMetadata {
+ if revertValues.Metadata {
commonLogger.Println("Restoring metadata")
- if userData.Metadata(launcherCommonCmd.GameId).Restore() {
+ if userData.Metadata(path).Restore() {
commonLogger.Println("Successfully restored metadata")
restoredMetadata = true
} else {
commonLogger.Println("Failed to restore metadata")
- errorCode = internal.ErrMetadataRestore
+ exitCode = internal.ErrMetadataRestore
undoRevert()
+ return
}
}
- if doRestoreProfiles {
+ if revertValues.Profiles {
commonLogger.Println("Restoring profiles")
- if userData.RestoreProfiles(launcherCommonCmd.GameId, reverseFailed) {
+ if userData.RestoreProfiles(path, reverseFailed) {
commonLogger.Println("Successfully restored profiles")
restoredProfiles = true
} else {
commonLogger.Println("Failed to restore profiles")
- errorCode = internal.ErrProfilesRestore
+ exitCode = internal.ErrProfilesRestore
undoRevert()
+ return
}
}
- if doRestoreCaStoreCert {
+ if revertValues.RestoreCAStoreCert {
commonLogger.Println("Restoring original certificate game's store...")
- if gamePath == "" {
+ if revertValues.GamePath == "" {
commonLogger.Println("Game path is required to restore the original game's store")
- errorCode = internal.ErrGamePathMissing
+ exitCode = internal.ErrGamePathMissing
undoRevert()
+ return
}
- cert := internal.NewCACert(launcherCommonCmd.GameId, gamePath)
- var err error
+ cert := internal.NewCACert(revertValues.GameId, revertValues.GamePath)
if err, removedCaCerts = cert.Restore(); err == nil {
commonLogger.Println("Successfully restored original game's store.")
} else {
commonLogger.Println("Failed to restore original game's store.")
commonLogger.Println("Received error:")
commonLogger.Println(err)
- errorCode = internal.ErrGameCertRestore
+ exitCode = internal.ErrGameCertRestore
undoRevert()
+ return
}
}
- var agentConnected bool
- if launcherCommonCmd.RemoveLocalCert || launcherCommonCmd.UnmapIPs {
- agentConnected = admin.ConnectAgentIfNeeded() == nil
- if agentConnected {
+ var agentConnected *bool
+ if launcherCommon.RevertRequiresAdminElevationValues(revertValues) {
+ agentConnected = new(admin.ConnectAgentIfNeeded() == nil)
+ if *agentConnected {
commonLogger.Println("Communicating with 'config-admin-agent' to remove local cert and/or host mappings...")
} else {
str := "Running 'config-admin' to remove local cert and/or host mappings"
@@ -217,10 +211,9 @@ func runRevert(args []string) error {
}
commonLogger.Println(str + "...")
}
- var err error
- err, errorCode = admin.RunRevert(logRoot, launcherCommonCmd.UnmapIPs, launcherCommonCmd.RemoveLocalCert, !launcherCommonCmd.RemoveAll)
- if err == nil && errorCode == common.ErrSuccess {
- if agentConnected {
+ err, exitCode = admin.RunRevert(revertValues.LogRoot, revertValues.IPs, revertValues.Certs, !revertValues.RemoveAll)
+ if err == nil && exitCode == common.ErrSuccess {
+ if *agentConnected {
commonLogger.Println("Successfully communicated with 'config-admin-agent'")
} else {
commonLogger.Println("Successfully ran 'config-admin'")
@@ -230,67 +223,34 @@ func runRevert(args []string) error {
commonLogger.Println("Received error:")
commonLogger.Println(err)
}
- if errorCode != common.ErrSuccess {
+ if exitCode != common.ErrSuccess {
commonLogger.Println("Received exit code:")
- commonLogger.Println(errorCode)
+ commonLogger.Println(exitCode)
}
- errorCode = internal.ErrAdminRevert
- undoRevert()
- if agentConnected {
+ exitCode = internal.ErrAdminRevert
+ if *agentConnected {
commonLogger.Println("Failed to communicate with 'config-admin-agent'")
} else {
commonLogger.Println("Failed to run 'config-admin'")
}
+ undoRevert()
+ return
}
}
// Ignore previous error if we don't failfast
- if launcherCommonCmd.RemoveAll {
- errorCode = common.ErrSuccess
+ if revertValues.RemoveAll {
+ exitCode = common.ErrSuccess
}
- if errorCode == common.ErrSuccess && hostFilePath != "" {
- _ = os.Remove(hostFilePath)
+ if exitCode == common.ErrSuccess && revertValues.HostFilePath != "" {
+ _ = os.Remove(revertValues.HostFilePath)
}
- if errorCode == common.ErrSuccess && certFilePath != "" {
- _ = os.Remove(certFilePath)
+ if exitCode == common.ErrSuccess && revertValues.CertFilePath != "" {
+ _ = os.Remove(revertValues.CertFilePath)
}
- if stopAgent {
- failedStopAgent := true
- if agentConnected {
- commonLogger.Println("Trying to stop 'config-admin-agent'.")
- err := admin.StopAgentIfNeeded()
- if err == nil {
- if admin.ConnectAgentIfNeededWithRetries(false) {
- commonLogger.Println("Stopped 'config-admin-agent'")
- failedStopAgent = false
- } else {
- commonLogger.Println("Failed to stop 'config-admin-agent'")
- }
- } else {
- commonLogger.Println("Failed to trying stopping 'config-admin-agent'")
- commonLogger.Println(err)
- }
- }
- if failedStopAgent {
- exeFileName := executables.Filename(true, executables.LauncherConfigAdminAgent)
- if pid, proc, err := commonProcess.Process(exeFileName); err == nil && proc != nil {
- if isAdmin {
- if err := commonProcess.KillPidProc(pid, proc); err == nil {
- commonLogger.Println("Successfully killed 'config-admin-agent'.")
- failedStopAgent = false
- } else {
- commonLogger.Println("Failed to kill 'config-admin-agent'")
- }
- } else {
- commonLogger.Println("Re-run as administrator to kill 'config-admin-agent'")
- }
- } else if err == nil && proc == nil {
- failedStopAgent = false
- }
- }
- if failedStopAgent && errorCode == common.ErrSuccess {
- errorCode = internal.ErrRevertStopAgent
+ if agentConnected != nil {
+ if !admin.StopAgentIfNeeded() && exitCode == common.ErrSuccess {
+ exitCode = internal.ErrRevertStopAgent
}
- os.Exit(errorCode)
}
- return nil
+ return
}
diff --git a/launcher-config/internal/cmd/root.go b/launcher-config/internal/cmd/root.go
index 4e1e98ff..7a99b363 100644
--- a/launcher-config/internal/cmd/root.go
+++ b/launcher-config/internal/cmd/root.go
@@ -2,28 +2,18 @@ package cmd
import (
commonCmd "github.com/luskaner/ageLANServer/common/cmd"
- "github.com/spf13/pflag"
+ commonUserData "github.com/luskaner/ageLANServer/launcher-common/userData"
)
-var gamePath string
var Version string
-var hostFilePath string
-var certFilePath string
-var logRoot string
+var path *commonUserData.Path
var rootFlagSet *commonCmd.RootFlagSet
-func Execute() error {
+func Execute() (err error, exitCode int) {
rootFlagSet = commonCmd.NewRootFlagSet()
rootFlagSet.RegisterCommand("setup", runSetUp)
rootFlagSet.RegisterCommand("revert", runRevert)
+ rootFlagSet.RegisterCommand("flushCache", runFlushCache)
+ rootFlagSet.RegisterCommand("stopAgent", runStopAgent)
return rootFlagSet.Execute(Version)
}
-
-func addGamePathFlag(fs *pflag.FlagSet) {
- fs.StringVar(
- &gamePath,
- "gamePath",
- "",
- "Path to the game folder. Required when using 'caStoreCert' and all except AoE: DE and AoE IV: AE.",
- )
-}
diff --git a/launcher-config/internal/cmd/setUp.go b/launcher-config/internal/cmd/setUp.go
index e6ab4648..fb16f478 100644
--- a/launcher-config/internal/cmd/setUp.go
+++ b/launcher-config/internal/cmd/setUp.go
@@ -2,22 +2,20 @@ package cmd
import (
"crypto/x509"
+ "errors"
"net"
"os"
"os/signal"
- "runtime"
"syscall"
"github.com/luskaner/ageLANServer/common"
- commonCmd "github.com/luskaner/ageLANServer/common/cmd"
- "github.com/luskaner/ageLANServer/common/executables"
"github.com/luskaner/ageLANServer/common/executor"
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/hosts"
"github.com/luskaner/ageLANServer/common/logger"
- commonProcess "github.com/luskaner/ageLANServer/common/process"
launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
- "github.com/luskaner/ageLANServer/launcher-common/cert"
- launcherCommonCmd "github.com/luskaner/ageLANServer/launcher-common/cmd"
- "github.com/luskaner/ageLANServer/launcher-common/hosts"
+ launcherCommonCmd "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
+ commonUserData "github.com/luskaner/ageLANServer/launcher-common/userData"
"github.com/luskaner/ageLANServer/launcher-config/internal"
"github.com/luskaner/ageLANServer/launcher-config/internal/admin"
"github.com/luskaner/ageLANServer/launcher-config/internal/cmd/wrapper"
@@ -38,7 +36,7 @@ func removeUserCert() bool {
func restoreMetadata() bool {
commonLogger.Println("Restoring previously backed up metadata")
- if userData.Metadata(launcherCommonCmd.GameId).Restore() {
+ if userData.Metadata(path).Restore() {
commonLogger.Println("Successfully restored metadata")
return true
}
@@ -49,7 +47,7 @@ func restoreMetadata() bool {
func restoreProfiles() bool {
commonLogger.Println("Restoring previously backed up profiles")
- if userData.RestoreProfiles(launcherCommonCmd.GameId, true) {
+ if userData.RestoreProfiles(path, true) {
commonLogger.Println("Successfully restored profiles")
return true
}
@@ -60,7 +58,7 @@ func restoreProfiles() bool {
func restoreGameCert() bool {
commonLogger.Println("Restoring previously added game's certificate store...")
- if _, err := internal.NewCACert(launcherCommonCmd.GameId, gamePath).Restore(); err == nil {
+ if _, err := internal.NewCACert(setupValues.GameId, setupValues.GamePath).Restore(); err == nil {
commonLogger.Println("Successfully restored game's certificate store.")
return true
}
@@ -82,23 +80,15 @@ func undoSetUp() {
if addedGameCert {
restoreGameCert()
}
- if hostFilePath != "" {
- _ = os.Remove(hostFilePath)
+ if setupValues.HostFilePath != "" {
+ _ = os.Remove(setupValues.HostFilePath)
}
- if certFilePath != "" {
- _ = os.Remove(certFilePath)
+ if setupValues.CertFilePath != "" {
+ _ = os.Remove(setupValues.CertFilePath)
}
- os.Exit(errorCode)
}
-var addUserCertData []byte
-var doBackupMetadata bool
-var doBackupProfiles bool
-var caStoreCert []byte
-
-var agentStart bool
-var agentEndOnError bool
-var errorCode int
+var setupValues *launcherCommonCmd.SetupValues
// State
var addedUserCert bool
@@ -106,26 +96,16 @@ var backedUpMetadata bool
var backedUpProfiles bool
var addedGameCert bool
-func runSetUp(args []string) error {
- fs := pflag.NewFlagSet("setup", pflag.ContinueOnError)
- launcherCommonCmd.InitSetUp(fs)
- addGamePathFlag(fs)
- commonCmd.LogRootCommand(fs, &logRoot)
- fs.StringVarP(&hostFilePath, "hostFilePath", "o", "", "Path to the host file. Only relevant when using 'ip' option. If empty, it will use the system path")
- fs.StringVarP(&certFilePath, "certFilePath", "t", "", "Path to the certificate file. It requires the 'localCert' option to be set. If non-empty the certificate will be saved only to the specified path.")
- if runtime.GOOS != "linux" {
- fs.BytesBase64VarP(&addUserCertData, "userCert", "u", nil, "Add the certificate to the user's trusted root store")
+func runSetUp(args []string) (err error, exitCode int) {
+ var flags *pflag.FlagSet
+ setupValues, flags = launcherCommonCmd.SetUpFlagSet()
+ if err = flags.Parse(args); err != nil {
+ exitCode = common.ErrSyntax
+ return
}
- fs.BoolVarP(&doBackupMetadata, "metadata", "m", false, "Backup metadata. Not compatible with AoE:DE")
- fs.BoolVarP(&doBackupProfiles, "profiles", "p", false, "Backup profiles")
- fs.BytesBase64VarP(&caStoreCert, "caStoreCert", "s", nil, "Add the certificate to the game's trusted root store. For all except AoE I: DE and AoE IV: AE.")
- fs.BoolVarP(&agentStart, "agentStart", "g", false, "Start the 'config-admin-agent' if it is not running, we are not admin and is needed for admin action.")
- fs.BoolVarP(&agentEndOnError, "agentEndOnError", "r", false, "Stop the 'config-admin-agent' if it is running and any admin action failed.")
- _ = fs.MarkHidden("agentStart")
- _ = fs.MarkHidden("agentEndOnError")
- if err := fs.Parse(args); err != nil {
- return err
+ if setupValues.GameId == "" {
+ return errors.New("required flag 'game' not set"), common.ErrSyntax
}
// signal handler
@@ -134,157 +114,161 @@ func runSetUp(args []string) error {
go func() {
_, ok := <-sigs
if ok {
- errorCode = common.ErrSignal
+ exitCode = common.ErrSignal
undoSetUp()
}
}()
- if logRoot != "" {
- internal.Initialize(logRoot)
+ if setupValues.LogRoot != "" {
+ internal.Initialize(setupValues.LogRoot)
}
- if launcherCommonCmd.GameId == common.GameAoE1 {
- doBackupMetadata = false
- doRestoreCaStoreCert = false
- } else if launcherCommonCmd.GameId == common.GameAoE4 {
- doRestoreCaStoreCert = false
+ if setupValues.GameId == game.AoE1 {
+ setupValues.Metadata = false
+ setupValues.AddCACertData = nil
+ } else if setupValues.GameId == game.AoE4 {
+ setupValues.AddCACertData = nil
}
- if (doBackupMetadata || doBackupProfiles) && !common.SupportedGames.ContainsOne(launcherCommonCmd.GameId) {
- commonLogger.Println("Invalid game type")
- os.Exit(launcherCommon.ErrInvalidGame)
+ if setupValues.Metadata || setupValues.Profiles {
+ var fileInfo os.FileInfo
+ if !game.SupportedGames.ContainsOne(setupValues.GameId) {
+ commonLogger.Println("Invalid game type")
+ exitCode = launcherCommon.ErrInvalidGame
+ return
+ } else if fileInfo, err = os.Stat(setupValues.DataPath); err != nil || !fileInfo.IsDir() {
+ commonLogger.Println("Invalid data path")
+ exitCode = internal.ErrInvalidDataPath
+ return
+ }
+ path = commonUserData.NewPath(setupValues.DataPath, setupValues.GameId)
}
+
var addLocalCertData []byte = nil
- if certFilePath != "" {
- if len(launcherCommonCmd.AddLocalCertData) == 0 {
+ if setupValues.CertFilePath != "" {
+ if len(setupValues.AddLocalCertData) == 0 {
commonLogger.Println("Certificate file path is set but no local certificate data is provided")
- os.Exit(internal.ErrMissingLocalCertData)
+ exitCode = internal.ErrMissingLocalCertData
+ return
}
} else {
- addLocalCertData = launcherCommonCmd.AddLocalCertData
+ addLocalCertData = setupValues.AddLocalCertData
}
- commonLogger.Printf("Setting up configuration for %s...\n", launcherCommonCmd.GameId)
+ commonLogger.Printf("Setting up configuration for %s...\n", setupValues.GameId)
isAdmin := executor.IsAdmin()
- if addUserCertData != nil {
+ if setupValues.AddUserCertData != nil {
commonLogger.Println("Adding user certificate, authorize it if needed...")
- crt := cert.BytesToCertificate(addUserCertData)
+ crt := common.BytesToCertificate(setupValues.AddUserCertData)
if crt == nil {
commonLogger.Println("Failed to parse certificate")
- errorCode = internal.ErrUserCertAddParse
+ exitCode = internal.ErrUserCertAddParse
undoSetUp()
+ return
}
- if err := wrapper.AddUserCerts([]*x509.Certificate{crt}); err == nil {
+ if err = wrapper.AddUserCerts([]*x509.Certificate{crt}); err == nil {
commonLogger.Println("Successfully added user certificate")
addedUserCert = true
} else {
commonLogger.Println("Failed to add user certificate")
commonLogger.Println("Error message: " + err.Error())
- errorCode = internal.ErrUserCertAdd
+ exitCode = internal.ErrUserCertAdd
undoSetUp()
+ return
}
}
- if doBackupMetadata {
+ if setupValues.Metadata {
commonLogger.Println("Backing up metadata")
- if userData.Metadata(launcherCommonCmd.GameId).Backup() {
+ if userData.Metadata(path).Backup() {
commonLogger.Println("Successfully backed up metadata")
backedUpMetadata = true
} else {
commonLogger.Println("Failed to back up metadata")
- errorCode = internal.ErrMetadataBackup
+ exitCode = internal.ErrMetadataBackup
undoSetUp()
+ return
}
}
- if doBackupProfiles {
+ if setupValues.Profiles {
commonLogger.Println("Backing up profiles")
- if userData.BackupProfiles(launcherCommonCmd.GameId) {
+ if userData.BackupProfiles(path) {
commonLogger.Println("Successfully backed up profiles")
backedUpProfiles = true
} else {
commonLogger.Println("Failed to back up profiles")
- errorCode = internal.ErrProfilesBackup
+ exitCode = internal.ErrProfilesBackup
undoSetUp()
+ return
}
}
- if caStoreCert != nil {
+ if setupValues.AddCACertData != nil {
commonLogger.Println("Adding certificate to game's store...")
- if gamePath == "" {
+ if setupValues.GamePath == "" {
commonLogger.Println("Game path is required to add certificate to game's store")
- errorCode = internal.ErrGamePathMissing
+ exitCode = internal.ErrGamePathMissing
undoSetUp()
+ return
}
- crt := cert.BytesToCertificate(caStoreCert)
+ crt := common.BytesToCertificate(setupValues.AddCACertData)
if crt == nil {
commonLogger.Println("Failed to parse certificate")
- errorCode = internal.ErrGameCertAddParse
+ exitCode = internal.ErrGameCertAddParse
undoSetUp()
+ return
}
- gameCert := internal.NewCACert(launcherCommonCmd.GameId, gamePath)
- if err := gameCert.Backup(); err == nil {
+ gameCert := internal.NewCACert(setupValues.GameId, setupValues.GamePath)
+ if err = gameCert.Backup(); err == nil {
commonLogger.Println("Successfully backed up game's store.")
addedGameCert = true
} else {
commonLogger.Println("Failed to add certificate to game's store.")
commonLogger.Println("Error message: " + err.Error())
- errorCode = internal.ErrGameCertBackup
+ exitCode = internal.ErrGameCertBackup
undoSetUp()
+ return
}
- if err := gameCert.Append([]*x509.Certificate{crt}); err == nil {
+ if err = gameCert.Append([]*x509.Certificate{crt}); err == nil {
commonLogger.Println("Successfully added certificate to game's store.")
} else {
commonLogger.Println("Failed to add certificate to game's store.")
commonLogger.Println("Error message: " + err.Error())
- errorCode = internal.ErrGameCertAdd
+ exitCode = internal.ErrGameCertAdd
undoSetUp()
+ return
}
}
var ipToMap net.IP
- if hostFilePath == "" {
- if len(launcherCommonCmd.MapIP) > 0 {
- ipToMap = launcherCommonCmd.MapIP
+ if setupValues.HostFilePath == "" {
+ if len(setupValues.MapIp) > 0 {
+ ipToMap = setupValues.MapIp
}
- } else if len(launcherCommonCmd.MapIP) > 0 {
- if ok, _ := hosts.AddHosts(launcherCommonCmd.GameId, hostFilePath, hosts.WindowsLineEnding, nil); ok {
+ } else if len(setupValues.MapIp) > 0 {
+ if ok, addHostsErr := hosts.AddHosts(setupValues.MapIp, setupValues.GameId, setupValues.HostFilePath, hosts.WindowsLineEnding, setupValues.MacOsExclusiveMappings, nil); ok {
commonLogger.Println("Successfully added host mappings")
} else {
- commonLogger.Println("Failed to add host mappings")
- errorCode = internal.ErrHostsAdd
+ commonLogger.Printf("Failed to add host mappings with IP %q to custom hosts file %q\n", setupValues.MapIp.String(), setupValues.HostFilePath)
+ if addHostsErr != nil {
+ commonLogger.Println("Error message:", addHostsErr)
+ } else {
+ commonLogger.Println("Error message: unknown (AddHosts returned ok=false with nil error)")
+ }
+ exitCode = internal.ErrHostsAdd
undoSetUp()
+ return
}
}
- if certFilePath != "" {
- certFile, err := os.Create(certFilePath)
+ if setupValues.CertFilePath != "" {
+ var certFile *os.File
+ certFile, err = os.Create(setupValues.CertFilePath)
if err == nil {
- err = cert.WriteAsPem(launcherCommonCmd.AddLocalCertData, certFile)
- if err != nil {
- _ = certFile.Close()
- }
+ err = common.WriteAsPem(setupValues.AddLocalCertData, certFile)
+ _ = certFile.Close()
}
if err != nil {
commonLogger.Println("Error saving certificate file:", err)
- errorCode = internal.ErrUserCertAdd
+ exitCode = internal.ErrUserCertAdd
undoSetUp()
+ return
}
}
if addLocalCertData != nil || len(ipToMap) > 0 {
agentStarted := admin.ConnectAgentIfNeeded() == nil
- if !agentStarted && agentStart && !isAdmin {
- result := admin.StartAgentIfNeeded()
- if !result.Success() {
- commonLogger.Println("Failed to start 'config-admin-agent'")
- if result.Err != nil {
- commonLogger.Println(result.Err)
- }
- if result.ExitCode != common.ErrSuccess {
- commonLogger.Println(result.ExitCode)
- }
- errorCode = internal.ErrStartAgent
- undoSetUp()
- } else {
- agentStarted = admin.ConnectAgentIfNeededWithRetries(true)
- if !agentStarted {
- commonLogger.Println("Failed to connect to 'config-admin-agent' after starting it. Kill it using the task manager.")
- errorCode = internal.ErrStartAgentVerify
- undoSetUp()
- }
- }
- }
if agentStarted {
commonLogger.Println("Communicating with 'config-admin-agent' to add local cert and/or host mappings...")
} else {
@@ -294,7 +278,7 @@ func runSetUp(args []string) error {
}
commonLogger.Println(str + "...")
}
- err, exitCode := admin.RunSetUp(logRoot, ipToMap, addLocalCertData)
+ err, exitCode = admin.RunSetUp(setupValues.GameId, setupValues.LogRoot, ipToMap, setupValues.MacOsExclusiveMappings, addLocalCertData)
if err == nil && exitCode == common.ErrSuccess {
if agentStarted {
commonLogger.Println("Successfully communicated with 'config-admin-agent'")
@@ -302,40 +286,29 @@ func runSetUp(args []string) error {
commonLogger.Println("Successfully ran 'config-admin'")
}
} else {
+ commonLogger.Printf("Failed admin setup with IP %q (via agent=%v)\n", ipToMap.String(), agentStarted)
if err != nil {
commonLogger.Println("Received error:")
commonLogger.Println(err)
+ } else {
+ commonLogger.Println("Received error: none (exit code only)")
}
if exitCode != common.ErrSuccess {
commonLogger.Println("Received exit code:")
commonLogger.Println(exitCode)
}
- errorCode = internal.ErrAdminSetup
+ if !agentStarted {
+ commonLogger.Println("Check the 'config-admin_setup_hosts' log file for the underlying 'config-admin' output.")
+ }
+ exitCode = internal.ErrAdminSetup
if agentStarted {
commonLogger.Println("Failed to communicate with 'config-admin-agent'. Communicating with it to shutdown...")
- if agentEndOnError {
- if err := admin.StopAgentIfNeeded(); err != nil {
- failedStopAgent := true
- if isAdmin {
- err := commonProcess.Kill(executables.Filename(true, executables.LauncherConfigAdminAgent))
- if err == nil {
- commonLogger.Println("Successfully killed 'config-admin-agent'.")
- failedStopAgent = false
- }
- }
- if failedStopAgent {
- commonLogger.Println("Failed to stop 'config-admin-agent'. Kill it manually using the task manager")
- commonLogger.Println("Error message: " + err.Error())
- }
- } else {
- commonLogger.Println("Successfully stopped 'config-admin-agent'.")
- }
- } else {
- commonLogger.Println("Failed to run 'config-admin'")
+ if setupValues.AgentEndOnError {
+ _ = admin.StopAgentIfNeeded()
}
undoSetUp()
}
}
}
- return nil
+ return
}
diff --git a/launcher-config/internal/cmd/stopAgent.go b/launcher-config/internal/cmd/stopAgent.go
new file mode 100644
index 00000000..fcfaac72
--- /dev/null
+++ b/launcher-config/internal/cmd/stopAgent.go
@@ -0,0 +1,25 @@
+package cmd
+
+import (
+ "os"
+ "os/signal"
+ "syscall"
+
+ "github.com/luskaner/ageLANServer/common"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
+ "github.com/luskaner/ageLANServer/launcher-config/internal/admin"
+)
+
+func runStopAgent(_ []string) (err error, exitCode int) {
+ sigs := make(chan os.Signal, 1)
+ signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
+ go func() {
+ _, ok := <-sigs
+ if ok {
+ exitCode = common.ErrSignal
+ }
+ }()
+ commonLogger.Println("Stopping agent if needed...")
+ _ = admin.StopAgentIfNeeded()
+ return
+}
diff --git a/launcher-config/internal/errors.go b/launcher-config/internal/errors.go
index 3442df77..edfa9ac0 100644
--- a/launcher-config/internal/errors.go
+++ b/launcher-config/internal/errors.go
@@ -24,4 +24,6 @@ const (
ErrGameCertRestore
ErrGameCertBackup
ErrGamePathMissing
+ ErrInvalidDataPath
+ ErrAgentAlreadyStarted
)
diff --git a/launcher-config/internal/userData/backup.go b/launcher-config/internal/userData/backup.go
index be606407..319b70c8 100644
--- a/launcher-config/internal/userData/backup.go
+++ b/launcher-config/internal/userData/backup.go
@@ -43,7 +43,7 @@ func (d Data) switchPaths(backupPath string, currentPath string) (ok bool) {
newParent := filepath.Dir(oldParent)
var info os.FileInfo
for {
- if runtime.GOOS == "linux" {
+ if runtime.GOOS != "windows" {
if oldParent == newParent {
return
}
diff --git a/launcher-config/internal/userData/metadataBackup.go b/launcher-config/internal/userData/metadataBackup.go
index 5d7593b5..a6e6f4d2 100644
--- a/launcher-config/internal/userData/metadataBackup.go
+++ b/launcher-config/internal/userData/metadataBackup.go
@@ -4,15 +4,15 @@ import (
commonUserData "github.com/luskaner/ageLANServer/launcher-common/userData"
)
-func Metadata(gameId string) Data {
+func Metadata(path *commonUserData.Path) Data {
data := Data{}
- err, metadatas := commonUserData.Metadatas(gameId)
+ err, metadatas := path.Metadatas()
if err != nil {
return data
}
for metadata := range metadatas.Iter() {
- if metadata.Type == commonUserData.TypeActive {
- data.Path = metadata.Path
+ if metadata.Type() == commonUserData.TypeActive {
+ data.Path = metadata.Path()
break
}
}
diff --git a/launcher-config/internal/userData/profileBackup.go b/launcher-config/internal/userData/profileBackup.go
index f1d1934a..3edd4d8c 100644
--- a/launcher-config/internal/userData/profileBackup.go
+++ b/launcher-config/internal/userData/profileBackup.go
@@ -6,22 +6,22 @@ import (
var profiles []Data
-func setProfileData(gameId string) bool {
+func setProfileData(path *commonUserData.Path) bool {
profiles = make([]Data, 0)
- err, commonProfiles := commonUserData.Profiles(gameId)
+ err, commonProfiles := path.Profiles()
if err != nil {
return false
}
for entry := range commonProfiles.Iter() {
- if entry.Type == commonUserData.TypeActive {
- profiles = append(profiles, Data{entry.Path})
+ if entry.Type() == commonUserData.TypeActive {
+ profiles = append(profiles, Data{entry.Path()})
}
}
return true
}
-func runProfileMethod(gameId string, mainMethod func(data Data) bool, cleanMethod func(data Data) bool, stopOnFailed bool) bool {
- if !setProfileData(gameId) {
+func runProfileMethod(path *commonUserData.Path, mainMethod func(data Data) bool, cleanMethod func(data Data) bool, stopOnFailed bool) bool {
+ if !setProfileData(path) {
return false
}
for i := range profiles {
@@ -46,10 +46,10 @@ func restoreProfile(data Data) bool {
return data.Restore()
}
-func BackupProfiles(gameId string) bool {
- return runProfileMethod(gameId, backupProfile, restoreProfile, true)
+func BackupProfiles(path *commonUserData.Path) bool {
+ return runProfileMethod(path, backupProfile, restoreProfile, true)
}
-func RestoreProfiles(gameId string, reverseFailed bool) bool {
- return runProfileMethod(gameId, restoreProfile, backupProfile, reverseFailed)
+func RestoreProfiles(path *commonUserData.Path, reverseFailed bool) bool {
+ return runProfileMethod(path, restoreProfile, backupProfile, reverseFailed)
}
diff --git a/launcher-config/main.go b/launcher-config/main.go
index e891a163..42cf987e 100644
--- a/launcher-config/main.go
+++ b/launcher-config/main.go
@@ -1,6 +1,7 @@
package main
import (
+ "fmt"
"os"
"github.com/luskaner/ageLANServer/common"
@@ -18,8 +19,9 @@ func main() {
}
common.ChdirToExe()
cmd.Version = version
- err := cmd.Execute()
+ err, exitCode := cmd.Execute()
if err != nil {
- panic(err)
+ fmt.Print(err)
}
+ os.Exit(exitCode)
}
diff --git a/launcher/README.md b/launcher/README.md
index 6f6680ec..e9311422 100644
--- a/launcher/README.md
+++ b/launcher/README.md
@@ -8,9 +8,12 @@ system and reverting that configuration upon exit.
- Windows without S edition/mode (recommended):
- 7 on x86-64 (10 or higher recommended).
- 11 on ARM.
-- Linux with kernel 3.2:
+- Linux with kernel 3.2 (5.10 or higher recommended):
- x86-64 (recommended).
- ARM64.
+- macOS Monterey v12 (Sonoma v14 or higher recommended):
+ - Intel (recommended).
+ - Apple Silicon. Required for AoE II: DE native Steam version in Launcher.
**Note: If you allow it to handle the hosts file, local certificate, or an elevated custom game launcher, it will
require admin rights elevation.**
diff --git a/launcher/go.mod b/launcher/go.mod
index a51f4a9a..55cf16c8 100644
--- a/launcher/go.mod
+++ b/launcher/go.mod
@@ -3,25 +3,25 @@ module github.com/luskaner/ageLANServer/launcher
go 1.26.0
require (
- github.com/deckarep/golang-set/v2 v2.8.0
+ github.com/deckarep/golang-set/v2 v2.9.0
github.com/google/uuid v1.6.0
- github.com/knadh/koanf/parsers/toml/v2 v2.2.0
- github.com/knadh/koanf/v2 v2.3.4
- github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.0
- github.com/spf13/cobra v1.10.2
+ github.com/knadh/koanf/parsers/toml/v2 v2.2.2
+ github.com/knadh/koanf/v2 v2.3.8
+ github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2
github.com/spf13/pflag v1.0.10
- golang.org/x/net v0.53.0
- golang.org/x/sys v0.43.0
+ golang.org/x/net v0.61.0
+ golang.org/x/sys v0.49.0
)
require (
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
- github.com/inconshreveable/mousetrap v1.1.0 // indirect
- github.com/knadh/koanf/maps v0.1.2 // indirect
+ github.com/google/go-cmp v0.7.0 // indirect
+ github.com/knadh/koanf/maps v0.1.3 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
- github.com/pelletier/go-toml/v2 v2.3.0 // indirect
+ github.com/pelletier/go-toml/v2 v2.4.3 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/stretchr/testify v1.11.1 // indirect
+ go.mongodb.org/mongo-driver v1.17.10 // indirect
)
diff --git a/launcher/go.sum b/launcher/go.sum
index 159581c6..9d4f8a9e 100644
--- a/launcher/go.sum
+++ b/launcher/go.sum
@@ -1,42 +1,32 @@
-github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
-github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/deckarep/golang-set/v2 v2.8.0 h1:swm0rlPCmdWn9mESxKOjWk8hXSqoxOp+ZlfuyaAdFlQ=
-github.com/deckarep/golang-set/v2 v2.8.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4=
+github.com/deckarep/golang-set/v2 v2.9.0 h1:prva4eP9UysWagLyKrtn074ughi0NnkIf0A4M5yOCKI=
+github.com/deckarep/golang-set/v2 v2.9.0/go.mod h1:EWknQXbs0mcFpat2QOoXV0Ee57cD+w6ZEN76BR2JVrM=
github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
+github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
-github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
-github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
-github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo=
-github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
-github.com/knadh/koanf/parsers/toml/v2 v2.2.0 h1:2nV7tHYJ5OZy2BynQ4mOJ6k5bDqbbCzRERLUKBytz3A=
-github.com/knadh/koanf/parsers/toml/v2 v2.2.0/go.mod h1:JpjTeK1Ge1hVX0wbof5DMCuDBriR8bWgeQP98eeOZpI=
-github.com/knadh/koanf/v2 v2.3.4 h1:fnynNSDlujWE+v83hAp8wKr/cdoxHLO0629SN+U8Urc=
-github.com/knadh/koanf/v2 v2.3.4/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28=
-github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.0 h1:EB9EKyv7koSQSIR3+DvnwOjpGzCUD2HjtqPuFOFOj/k=
-github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.0/go.mod h1:USeNRD3Mdc+K6EMtZaexx+ngXZz7kTCCMbuz8dt/vDo=
+github.com/knadh/koanf/maps v0.1.3 h1:P1z7EvTqdFBrPYbzSvorvrpib+sjkUMxf0FVvA5NKK4=
+github.com/knadh/koanf/maps v0.1.3/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
+github.com/knadh/koanf/parsers/toml/v2 v2.2.2 h1:wbGxbgzNMsdEpnybeSPpI8sZixARaEr4+sLW+j+/hLM=
+github.com/knadh/koanf/parsers/toml/v2 v2.2.2/go.mod h1:JMyUfTKxpuou5VgLw/RXvKXMixIKEwJXALZon+pt0pg=
+github.com/knadh/koanf/v2 v2.3.8 h1:NftEOf0Y456FqpLJj31RYYZQnfBQ+DDhsNQPqJ6nuk4=
+github.com/knadh/koanf/v2 v2.3.8/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28=
+github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2 h1:wCq7EAAyF2xRFW6F+57vjHP5/yaFGr9Jihr3gM9njo0=
+github.com/luskaner/ageLANServer/battle-server-broadcast v1.3.2/go.mod h1:USeNRD3Mdc+K6EMtZaexx+ngXZz7kTCCMbuz8dt/vDo=
github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
-github.com/pelletier/go-toml/v2 v2.3.0 h1:k59bC/lIZREW0/iVaQR8nDHxVq8OVlIzYCOJf421CaM=
-github.com/pelletier/go-toml/v2 v2.3.0/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
-github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/pelletier/go-toml/v2 v2.4.3 h1:GTRvJQutkOSftxIFD5xw9aepkYNuPWmVJpffdDPYVpY=
+github.com/pelletier/go-toml/v2 v2.4.3/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
-github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
-github.com/spf13/cobra v1.10.2 h1:DMTTonx5m65Ic0GOoRY2c16WCbHxOOw6xxezuLaBpcU=
-github.com/spf13/cobra v1.10.2/go.mod h1:7C1pvHqHw5A4vrJfjNwvOdzYu0Gml16OCs2GRiTUUS4=
-github.com/spf13/pflag v1.0.9/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
-go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg=
-golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA=
-golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs=
-golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
-golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
-gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+go.mongodb.org/mongo-driver v1.17.10 h1:kdAgQvu8TROXZpSkJQd5wzfaNCCrMbpZyKFtQ6qkPCE=
+go.mongodb.org/mongo-driver v1.17.10/go.mod h1:LlOhpH5NUEfhxcAwG0UEkMqwYcc4JU18gtCdGudk/tQ=
+golang.org/x/net v0.61.0 h1:RR+6j/BTBCrggOLugxa+66R8FvoN6MHlzDlZIbN9YFw=
+golang.org/x/net v0.61.0/go.mod h1:WgDCOTH8iwtB66T4/GfI94AHo/hhdb7Hah9NDseQfiI=
+golang.org/x/sys v0.49.0 h1:XbzkgYJHdqh/8m2Uu0W/dQv8nktxx4BFHp1M0gROTXA=
+golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
diff --git a/launcher/internal/cmd/root.go b/launcher/internal/cmd/root.go
index 07fd2091..90d83b96 100644
--- a/launcher/internal/cmd/root.go
+++ b/launcher/internal/cmd/root.go
@@ -5,7 +5,6 @@ import (
"errors"
"fmt"
"io"
- "net"
"net/netip"
"os"
"os/signal"
@@ -23,6 +22,12 @@ import (
"github.com/google/uuid"
"github.com/knadh/koanf/parsers/toml/v2"
"github.com/knadh/koanf/v2"
+ "github.com/luskaner/ageLANServer/common/cmd/bsManager"
+ cmdServer "github.com/luskaner/ageLANServer/common/cmd/server"
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/cert"
+ gameExecutor "github.com/luskaner/ageLANServer/common/game/executor"
+ "github.com/luskaner/ageLANServer/common/game/executor/custom"
"github.com/spf13/pflag"
"github.com/luskaner/ageLANServer/common"
@@ -35,12 +40,10 @@ import (
"github.com/luskaner/ageLANServer/common/paths"
commonProcess "github.com/luskaner/ageLANServer/common/process"
launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
- "github.com/luskaner/ageLANServer/launcher-common/cert"
"github.com/luskaner/ageLANServer/launcher/internal"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
"github.com/luskaner/ageLANServer/launcher/internal/executor"
- gameExecutor "github.com/luskaner/ageLANServer/launcher/internal/game/executor"
"github.com/luskaner/ageLANServer/launcher/internal/server"
)
@@ -58,12 +61,12 @@ var (
gameId string
filesToPrint []string
autoTrueFalseValues = mapset.NewThreadUnsafeSet[string](autoValue, trueValue, falseValue)
- canTrustCertificateValues = mapset.NewThreadUnsafeSet[string](falseValue, "user", "local")
+ canTrustCertificateValues = mapset.NewThreadUnsafeSet[string](autoValue, falseValue, "user", "local")
canBroadcastBattleServerValues = mapset.NewThreadUnsafeSet[string](autoValue, falseValue)
requiredTrueFalseValues = mapset.NewThreadUnsafeSet[string](trueValue, falseValue, "required")
)
-func Execute() error {
+func Execute() (err error, exitCode int) {
singleFs := commonCmd.NewSingleFlagSet(runRoot, Version)
fs := singleFs.Fs()
fs.StringVar(&cfgFile, "config", "", fmt.Sprintf(`config file (default config.toml in %s directories)`, strings.Join(configPaths, ", ")))
@@ -71,7 +74,7 @@ func Execute() error {
fs.Bool("log", false, "Whether to log more info to a file. Enable it for errors.")
fs.StringP("canAddHost", "t", "true", "Add a local dns entry if it's needed to connect to the 'server' with the official domain. Including to avoid receiving that it's on maintenance. Ignored if 'clientExeArgs' contains '{HostFilePath}'. Will require admin privileges.")
canTrustCertificateStr := `Trust the certificate of the 'server' if needed. "false"`
- if runtime.GOOS == "windows" {
+ if runtime.GOOS != "linux" {
canTrustCertificateStr += `, "user"`
}
canTrustCertificateStr += ` or local (will require admin privileges). Ignored if 'clientExeArgs' contains '{CertFilePath}'.`
@@ -94,27 +97,37 @@ func Execute() error {
fs.StringSliceP("serverAnnounceMulticastGroups", "g", []string{common.AnnounceMulticastGroup}, `Announce multicast groups to join. If not including the default group, default configured 'servers' will not get discovered via Multicast.`)
fs.StringP("server", "s", "", `Hostname of the 'server' to connect to. If not absent, serverStart will be assumed to be false. Ignored otherwise`)
fs.Bool("serverSingleAutoSelect", false, `Auto-select the server when a single one is discovered.`)
- serverExe := executables.Filename(false, executables.Server)
+ serverExe := executables.NativeFileName(false, executables.Server)
fs.StringP("serverPath", "z", "auto", fmt.Sprintf(`The executable path of the 'server', "auto", will be try to execute in this order "./%s/%s", "../%s" and finally "../%s/%s", otherwise set the path (relative or absolute).`, executables.Server, serverExe, serverExe, executables.Server, serverExe))
fs.StringP("serverPathArgs", "r", "", `The arguments to pass to the 'server' executable if starting it. Execute the 'server' help flag for available arguments. You may use environment variables.`+pathNamesInfo)
- clientExeTip := `The type of game client or the path. "auto" will use Steam`
+ clientExeTip := `The type of game client or the path. "auto" will use `
+ if runtime.GOOS != "darwin" {
+ clientExeTip += "Steam"
+ }
+ unixClientExeTip := `Steam (CrossOver) and then the Steam (Wine) one if found`
if runtime.GOOS == "windows" {
clientExeTip += ` and then the Xbox one if found`
}
- clientExeTip += `. Use a path to the game launcher`
- if runtime.GOOS == "windows" {
+ if runtime.GOOS == "linux" {
+ clientExeTip += `, `
+ }
+ if runtime.GOOS != "windows" {
+ clientExeTip += unixClientExeTip
+ }
+ clientExeTip += `. Use a path to the game launcher,`
+ if runtime.GOOS != "darwin" {
+ clientExeTip += ` "steam"`
+ }
+ if runtime.GOOS == "linux" {
clientExeTip += `,`
- } else {
- clientExeTip += " or"
}
- clientExeTip += ` "steam"`
+ if runtime.GOOS != "windows" {
+ clientExeTip += ` "steam_crossover" or "steam_wine"`
+ }
if runtime.GOOS == "windows" {
- clientExeTip += `or "msstore"`
+ clientExeTip += ` or "msstore"`
}
clientExeTip += " to use the default launcher."
- if runtime.GOOS == "linux" {
- clientExeTip += " If using a custom launcher, the isolation of the metadata and profiles will be disabled."
- }
fs.StringP("clientExe", "l", "auto", clientExeTip)
fs.StringP("clientExeArgs", "i", "", "The arguments to pass to the client launcher if it is custom. You may use environment variables and '{HostFilePath}'/'{CertFilePath}' replacement variables."+pathNamesInfo)
@@ -122,69 +135,71 @@ func Execute() error {
return singleFs.Execute()
}
-func runRoot(fs *pflag.FlagSet) error {
+func runRoot(fs *pflag.FlagSet) (err error, exitCode int) {
// validate required flags
if gameId == "" {
- return errors.New("required flag 'game' not set")
+ return errors.New("required flag 'game' not set"), common.ErrSyntax
}
lock := &fileLock.PidLock{}
- if err := lock.Lock(); err != nil {
+ if err = lock.Lock(); err != nil {
logger.Println("Failed to lock pid file. Kill process 'launcher' if it is running in your task manager.")
logger.Println(err.Error())
- os.Exit(common.ErrPidLock)
+ exitCode = common.ErrPidLock
+ return
}
cfg := initConfig(fs)
logger.LogEnabled = cfg.Config.Log
- if err := logger.OpenMainFileLog(gameId); err != nil {
+ if err = logger.OpenMainFileLog(gameId); err != nil {
logger.Println("Failed to open file log")
logger.Println(err.Error())
- os.Exit(common.ErrFileLog)
+ exitCode = common.ErrFileLog
+ return
}
for _, fileToPrint := range filesToPrint {
logger.PrintFile("config", fileToPrint)
}
- var errorCode atomic.Int32
- errorCode.Store(int32(common.ErrSuccess))
+ var atomicExitCode atomic.Int32
+ atomicExitCode.Store(int32(common.ErrSuccess))
defer func() {
if r := recover(); r != nil {
logger.Println(r)
logger.Println(string(debug.Stack()))
- errorCode.Store(int32(common.ErrGeneral))
+ atomicExitCode.Store(int32(common.ErrGeneral))
}
- if errorCode.Load() != int32(common.ErrSuccess) {
+ if atomicExitCode.Load() != int32(common.ErrSuccess) {
config.Revert()
}
logger.WriteFileLog(gameId, "before exit")
commonLogger.CloseFileLog()
_ = lock.Unlock()
- os.Exit(int(errorCode.Load()))
+ exitCode = int(atomicExitCode.Load())
}()
logger.WriteFileLog(gameId, "start")
isAdmin := commonExecutor.IsAdmin()
canTrustCertificate := cfg.Config.Certificate.CanTrustInPc
- if runtime.GOOS != "windows" {
+ if runtime.GOOS == "linux" {
canTrustCertificateValues.Remove("user")
}
if !canTrustCertificateValues.Contains(canTrustCertificate) {
logger.Printf("Invalid value for canTrustCertificate (%s): %s\n", strings.Join(canTrustCertificateValues.ToSlice(), "/"), canTrustCertificate)
- errorCode.Store(int32(internal.ErrInvalidCanTrustCertificate))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidCanTrustCertificate))
+ return
}
canBroadcastBattleServer := "false"
- if runtime.GOOS == "windows" && (gameId != common.GameAoM && gameId != common.GameAoE4) {
+ if runtime.GOOS == "windows" && (gameId != game.AoM && gameId != game.AoE4) {
canBroadcastBattleServer = cfg.Config.CanBroadcastBattleServer
if !canBroadcastBattleServerValues.Contains(canBroadcastBattleServer) {
logger.Printf("Invalid value for canBroadcastBattleServer (auto/false): %s\n", canBroadcastBattleServer)
- errorCode.Store(int32(internal.ErrInvalidCanBroadcastBattleServer))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidCanBroadcastBattleServer))
+ return
}
}
serverStart := cfg.Server.Start
if !autoTrueFalseValues.Contains(serverStart) {
logger.Printf("Invalid value for serverStart (auto/true/false): %s\n", serverStart)
- errorCode.Store(int32(internal.ErrInvalidServerStart))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerStart))
+ return
}
serverStop := cfg.Server.Stop
if runtime.GOOS != "windows" && isAdmin {
@@ -192,57 +207,58 @@ func runRoot(fs *pflag.FlagSet) error {
}
if !autoTrueFalseValues.Contains(serverStop) {
logger.Printf("Invalid value for serverStop (%s): %s\n", strings.Join(autoTrueFalseValues.ToSlice(), "/"), serverStop)
- errorCode.Store(int32(internal.ErrInvalidServerStop))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerStop))
+ return
}
battleServerManagerRun := cfg.Server.BattleServerManager.Run
if !requiredTrueFalseValues.Contains(battleServerManagerRun) {
logger.Printf("Invalid value for Server.BattleServerManager.Run (%s): %s\n", strings.Join(requiredTrueFalseValues.ToSlice(), "/"), battleServerManagerRun)
- errorCode.Store(int32(internal.ErrInvalidServerBattleServerManagerRun))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerBattleServerManagerRun))
+ return
}
- isolateMetadataStr := cfg.Config.IsolateMetadata
+ isolateMetadataStr := cfg.Client.Isolation.Metadata
if !requiredTrueFalseValues.Contains(isolateMetadataStr) {
- logger.Printf("Invalid value for Config.IsolateMetadata (%s): %s\n", strings.Join(requiredTrueFalseValues.ToSlice(), "/"), isolateMetadataStr)
- errorCode.Store(int32(internal.ErrInvalidIsolateMetadata))
- return nil
+ logger.Printf("Invalid value for Client.Isolation.Metadata (%s): %s\n", strings.Join(requiredTrueFalseValues.ToSlice(), "/"), isolateMetadataStr)
+ atomicExitCode.Store(int32(internal.ErrInvalidIsolateMetadata))
+ return
}
- isolateProfilesStr := cfg.Config.IsolateProfiles
+ isolateProfilesStr := cfg.Client.Isolation.Profiles
if !requiredTrueFalseValues.Contains(isolateProfilesStr) {
- logger.Printf("Invalid value for Config.IsolateProfiles (%s): %s\n", strings.Join(requiredTrueFalseValues.ToSlice(), "/"), isolateProfilesStr)
- errorCode.Store(int32(internal.ErrInvalidIsolateProfiles))
- return nil
+ logger.Printf("Invalid value for Client.Isolation.Profiles (%s): %s\n", strings.Join(requiredTrueFalseValues.ToSlice(), "/"), isolateProfilesStr)
+ atomicExitCode.Store(int32(internal.ErrInvalidIsolateProfiles))
+ return
}
- if !common.SupportedGames.ContainsOne(gameId) {
+ if !game.SupportedGames.ContainsOne(gameId) {
logger.Println("Invalid game type")
- errorCode.Store(int32(launcherCommon.ErrInvalidGame))
- return nil
+ atomicExitCode.Store(int32(launcherCommon.ErrInvalidGame))
+ return
}
config.SetGameId(gameId)
serverValues := map[string]string{
"Game": gameId,
"Id": uuid.NewString(),
}
- serverArgs, err := cmdUtils.ParseCommandArgs(cfg.Server.Args, serverValues)
- serverId := uuid.Nil
- if err == nil {
- for i, arg := range serverArgs {
- if arg == "--id" && i+1 < len(serverArgs) {
- if id, err := uuid.Parse(serverArgs[i+1]); err == nil {
- serverId = id
- }
- break
- }
- }
- if serverId == uuid.Nil {
+ var serverArgsValues *cmdServer.Values
+ var serverFlags *pflag.FlagSet
+ var serverArgs []string
+ if serverArgs, err = cmdUtils.ParseCommandArgs(cfg.Server.Args, serverValues); err == nil {
+ var serverSingleFlagSet *commonCmd.SingleFlagSet
+ serverArgsValues, serverSingleFlagSet = cmdServer.SingleFlagSet("", nil, nil)
+ serverFlags = serverSingleFlagSet.Fs()
+ if err = serverFlags.Parse(serverArgs); err != nil {
+ logger.Println("Failed to parse 'server' executable arguments")
+ atomicExitCode.Store(int32(internal.ErrInvalidServerArgs))
+ return
+ }
+ if _, err = uuid.Parse(serverArgsValues.Id); err != nil {
logger.Println("You must provide a valid UUID for the server ID using the '--id' argument in 'server' executable arguments")
- errorCode.Store(int32(internal.ErrInvalidServerArgs))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerArgs))
+ return
}
} else {
logger.Println("Failed to parse 'server' executable arguments")
- errorCode.Store(int32(internal.ErrInvalidServerArgs))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerArgs))
+ return
}
var battleServerManagerArgs []string
battleServerManagerArgs, err = cmdUtils.ParseCommandArgs(
@@ -251,41 +267,68 @@ func runRoot(fs *pflag.FlagSet) error {
)
if err != nil {
logger.Println("Failed to parse 'battle-server-manager' executable arguments")
- errorCode.Store(int32(internal.ErrInvalidServerBattleServerManagerArgs))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerBattleServerManagerArgs))
+ return
}
var setupCommand []string
setupCommand, err = cmdUtils.ParseCommandArgs(cfg.Config.SetupCommand, nil)
if err != nil {
logger.Println("Failed to parse setup command")
- errorCode.Store(int32(internal.ErrInvalidSetupCommand))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidSetupCommand))
+ return
}
var revertCommand []string
revertCommand, err = cmdUtils.ParseCommandArgs(cfg.Config.RevertCommand, nil)
if err != nil {
logger.Println("Failed to parse revert command")
- errorCode.Store(int32(internal.ErrInvalidRevertCommand))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidRevertCommand))
+ return
}
canAddHost := cfg.Config.CanAddHost
- var clientExecutable string
+ clientExecutable := cfg.Client.Executable.Path
+ if clientExecutable == "steam" && runtime.GOOS == "darwin" && gameId != game.AoE2 {
+ logger.Println("Only AoE 2: DE is supported on 'steam'. Use 'steam_crossover' or 'steam_wine' instead.")
+ atomicExitCode.Store(int32(internal.ErrGameUnsupportedLauncherCombo))
+ return
+ }
var clientExecutableOfficial bool
- if clientExecutable = cfg.Client.Executable.Path; clientExecutable == "auto" || clientExecutable == "steam" || clientExecutable == "msstore" {
+ if clientExecutable == "auto" || clientExecutable == "steam" {
+ clientExecutableOfficial = true
+ } else if runtime.GOOS == "windows" {
+ clientExecutableOfficial = clientExecutable == "msstore"
+ } else if clientExecutable == "steam_wine" || clientExecutable == "steam_crossover" {
clientExecutableOfficial = true
}
var isolateMetadata bool
- if gameId != common.GameAoE1 {
+ if gameId != game.AoE1 {
isolateMetadata = cmdUtils.ResolveIsolateValue(isolateMetadataStr, clientExecutableOfficial)
}
isolateProfiles := cmdUtils.ResolveIsolateValue(isolateProfilesStr, clientExecutableOfficial)
+ isolation := isolateMetadata || isolateProfiles
+ var isolationPath string
+ if isolation {
+ if cfg.Client.Isolation.Path != "auto" {
+ var isolationDir os.FileInfo
+ if isolationDir, isolationPath, err = common.ParsePath(common.EnhancedViperStringToStringSlice(cfg.Client.Isolation.Path), nil); err != nil || !isolationDir.IsDir() {
+ logger.Println("Invalid isolation path")
+ atomicExitCode.Store(int32(internal.ErrInvalidIsolationPath))
+ return
+ }
+ logger.BasePath = isolationPath
+ logger.WriteFileLog(gameId, "post isolation path")
+ } else if runtime.GOOS != "windows" && !clientExecutableOfficial {
+ logger.Println("You must set the Client.Isolation.Path as you are using a custom launcher with isolation.")
+ atomicExitCode.Store(int32(internal.ErrInvalidIsolationPath))
+ return
+ }
+ }
var serverExecutable string
if serverExecutable = cfg.Server.Executable.Path; serverExecutable != "auto" {
var serverFile os.FileInfo
if serverFile, serverExecutable, err = common.ParsePath(common.EnhancedViperStringToStringSlice(cfg.Server.Executable.Path), nil); err != nil || serverFile.IsDir() {
logger.Println("Invalid 'server' executable")
- errorCode.Store(int32(internal.ErrInvalidServerPath))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerPath))
+ return
}
}
var battleServerManagerExecutable string
@@ -293,21 +336,21 @@ func runRoot(fs *pflag.FlagSet) error {
var battleServerManagerFile os.FileInfo
if battleServerManagerFile, battleServerManagerExecutable, err = common.ParsePath(common.EnhancedViperStringToStringSlice(cfg.Server.BattleServerManager.Executable.Path), nil); err != nil || battleServerManagerFile.IsDir() {
logger.Println("Invalid 'battle-server-manager' executable")
- errorCode.Store(int32(internal.ErrInvalidClientPath))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidClientPath))
+ return
}
}
if !clientExecutableOfficial {
var clientFile os.FileInfo
if clientFile, clientExecutable, err = common.ParsePath(common.EnhancedViperStringToStringSlice(cfg.Client.Executable.Path), nil); err != nil || clientFile.IsDir() {
logger.Println("Invalid client executable")
- errorCode.Store(int32(internal.ErrInvalidClientPath))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidClientPath))
+ return
}
- } else if !isolateProfiles || (gameId != common.GameAoE1 && !isolateMetadata) {
+ } else if !isolateProfiles || (gameId != game.AoE1 && !isolateMetadata) {
logger.Println("Isolating profiles and metadata is a must when using an official launcher.")
- errorCode.Store(int32(internal.ErrRequiredIsolation))
- return nil
+ atomicExitCode.Store(int32(internal.ErrRequiredIsolation))
+ return
} else {
logger.Println("Make sure you disable the cloud saves in the launcher settings to avoid issues.")
}
@@ -319,105 +362,93 @@ func runRoot(fs *pflag.FlagSet) error {
}
}
- if runtime.GOOS != "windows" && isAdmin && (clientExecutable == "auto" || clientExecutable == "steam") {
- logger.Println("Steam cannot be run as administrator. Either run this as a normal user or set Client.Executable to a custom launcher.")
- errorCode.Store(int32(internal.ErrSteamRoot))
- return nil
- }
-
- if cmdUtils.GameRunning() {
- errorCode.Store(int32(internal.ErrGameAlreadyRunning))
- return nil
- }
-
serverHost := cfg.Server.Host
logger.Printf("Game %s.\n", gameId)
- if clientExecutable == "msstore" && gameId == common.GameAoM {
+ if clientExecutable == "msstore" && gameId == game.AoM {
logger.Println("The Microsoft Store (Xbox) version is not supported on this game.")
- errorCode.Store(int32(internal.ErrGameUnsupportedLauncherCombo))
- return nil
+ atomicExitCode.Store(int32(internal.ErrGameUnsupportedLauncherCombo))
+ return
}
-
+ config.SetGameId(gameId)
logger.Println("Looking for the game...")
var gamePath string
executer := gameExecutor.MakeExec(gameId, clientExecutable)
- var customExecutor gameExecutor.CustomExec
- switch executer.(type) {
- case gameExecutor.SteamExec:
- logger.Println("Game found on Steam.")
- if gameId != common.GameAoE1 && gameId != common.GameAoE4 {
- gamePath = executer.(gameExecutor.SteamExec).GamePath()
- }
- case gameExecutor.XboxExec:
- logger.Println("Game found on Xbox.")
- if gameId != common.GameAoE1 && gameId != common.GameAoE4 {
- gamePath = executer.(gameExecutor.XboxExec).GamePath()
- }
- case gameExecutor.CustomExec:
- customExecutor = executer.(gameExecutor.CustomExec)
- logger.Println("Game found on custom path.")
- if runtime.GOOS == "linux" {
- if isolateMetadata {
- logger.Println("Isolating metadata is not supported.")
- isolateMetadata = false
- }
- if isolateProfiles {
- logger.Println("Isolating profiles is not supported.")
- isolateProfiles = false
- }
- }
- if gameId != common.GameAoE1 && gameId != common.GameAoE4 {
- if clientFile, clientPath, err := common.ParsePath(common.EnhancedViperStringToStringSlice(cfg.Client.Path), nil); err != nil || !clientFile.IsDir() {
+ if executer != nil {
+ logger.Printf("Game found on %s.\n", executer.String())
+ } else {
+ logger.Println("Game not found.")
+ atomicExitCode.Store(int32(internal.ErrGameLauncherNotFound))
+ return
+ }
+ if isolation && isolationPath == "" {
+ if isolationPath = config.IsolationPath(executer); isolationPath == "" {
+ logger.Println("Failed to auto retrieve isolation path")
+ atomicExitCode.Store(int32(internal.ErrInvalidIsolationPath))
+ return
+ }
+ logger.BasePath = isolationPath
+ logger.WriteFileLog(gameId, "post isolation path")
+ }
+ var customExecutor custom.Exec
+ var ok bool
+ if customExecutor, ok = executer.(custom.Exec); ok {
+ if cert.HasCA(gameId) {
+ var clientFile os.FileInfo
+ var clientPath string
+ if clientFile, clientPath, err = common.ParsePath(common.EnhancedViperStringToStringSlice(cfg.Client.Path), nil); err != nil || !clientFile.IsDir() {
logger.Println("Invalid client path")
- errorCode.Store(int32(internal.ErrInvalidClientPath))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidClientPath))
+ return
} else {
gamePath = clientPath
}
}
- default:
- logger.Println("Game not found.")
- errorCode.Store(int32(internal.ErrGameLauncherNotFound))
- return nil
+ } else if cert.HasCA(gameId) {
+ gamePath = executer.(game.Locatable).Path()
}
var gameCaCertPath string
if gamePath != "" {
- caCert := cert.NewCA(gameId, gamePath)
+ _, caCert := cert.NewCA(gameId, config.GamePathToGameCertPath(executer, gamePath))
gameCaCertPath = caCert.OriginalPath()
if commonLogger.FileLogger != nil {
logger.Cacert = &caCert
}
}
-
- config.SetGameId(gameId)
-
+ macOsExclusiveMappings := config.NativeMacOsGame(executer, true)
+ if commonLogger.FileLogger != nil {
+ logger.MacOsExclusiveMappings = macOsExclusiveMappings
+ }
sigs := make(chan os.Signal, 1)
signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM)
go func() {
- _, ok := <-sigs
- if ok {
+ _, sigOk := <-sigs
+ if sigOk {
config.Revert()
commonLogger.CloseFileLog()
_ = lock.Unlock()
- os.Exit(int(errorCode.Load()))
+ os.Exit(int(atomicExitCode.Load()))
}
}()
- // Let the agent and config-admin-agent 10s to finish each before killing them
- waitDuration := 10 * time.Second
- agent := executables.Filename(false, executables.LauncherAgent)
- if _, proc, err := commonProcess.Process(agent); err == nil && proc != nil {
- logger.Println("'agent' is running, waiting up to 10 seconds for it to end...")
- if !commonProcess.WaitForProcess(proc, &waitDuration) {
+ agentWaitDuration := time.Minute
+ agent := executables.NativeFileName(false, executables.LauncherAgent)
+ if _, proc, localErr := commonProcess.Process(agent); localErr == nil && proc != nil {
+ logger.Printf("'agent' is running, waiting up to %s for it to end...\n", agentWaitDuration)
+ if !commonProcess.WaitForProcess(proc, &agentWaitDuration) {
logger.Println("'agent' did not exit on its own.")
}
}
- if _, proc, err := commonProcess.Process(executables.Filename(false, executables.LauncherConfigAdminAgent)); err == nil && proc != nil {
- logger.Println("'config-admin-agent' is running, waiting up to 10 seconds for it to end...")
- if !commonProcess.WaitForProcess(proc, &waitDuration) {
+ cfgAdminAgentWaitDuration := 10 * time.Second
+ if _, proc, localErr := commonProcess.Process(executables.NativeFileName(false, executables.LauncherConfigAdminAgent)); localErr == nil && proc != nil {
+ logger.Printf("'config-admin-agent' is running, waiting up to %s for it to end...\n", cfgAdminAgentWaitDuration)
+ if !commonProcess.WaitForProcess(proc, &cfgAdminAgentWaitDuration) {
logger.Println("'config-admin-agent' did not exit on its own.")
}
}
+ if cmdUtils.GameRunning() {
+ atomicExitCode.Store(int32(internal.ErrGameAlreadyRunning))
+ return
+ }
/*
Ensure:
* No running config-admin-agent nor agent processes
@@ -430,12 +461,30 @@ func runRoot(fs *pflag.FlagSet) error {
commonLogger.Println("run config revert", options.String())
}, executor.RunRevert)
}); err != nil {
- errorCode.Store(int32(common.ErrFileLog))
- return nil
+ atomicExitCode.Store(int32(common.ErrFileLog))
+ return
}
- var proc *os.Process
- _, proc, err = commonProcess.Process(executables.Filename(false, executables.Server))
- if err == nil && proc != nil {
+ if canTrustCertificate == "auto" {
+ if runtime.GOOS == "darwin" {
+ canTrustCertificate = "user"
+ } else {
+ canTrustCertificate = "local"
+ }
+ }
+ customHostFile := slices.ContainsFunc(cfg.Client.Args, func(s string) bool {
+ return strings.Contains(s, "{HostFilePath}")
+ })
+ customCertFile := slices.ContainsFunc(cfg.Client.Args, func(s string) bool {
+ return strings.Contains(s, "{CertFilePath}")
+ })
+ cfgFlushCacheOpts := executor.NewConfigFlushCacheOptions(canAddHost, canTrustCertificate, customHostFile, customCertFile)
+ if cfgFlushCacheOpts != nil {
+ if result := cfgFlushCacheOpts.RunFlushCache(); !result.Success() {
+ atomicExitCode.Store(int32(internal.ErrFlushCache))
+ return
+ }
+ }
+ if _, proc, localErr := commonProcess.Process(executables.NativeFileName(false, executables.Server)); localErr == nil && proc != nil {
logger.Println("'Server' is already running, If you did not start it manually, kill the 'server' process using the task manager and execute the 'launcher' again.")
}
if err = commonLogger.FileLogger.Buffer("revert_command_initial", func(writer io.Writer) {
@@ -446,15 +495,15 @@ func runRoot(fs *pflag.FlagSet) error {
logger.Println("Error message: " + err.Error())
}
}); err != nil {
- errorCode.Store(int32(common.ErrFileLog))
- return nil
+ atomicExitCode.Store(int32(common.ErrFileLog))
+ return
}
logger.WriteFileLog(gameId, "post initial cleanup")
if len(revertCommand) > 0 {
- if err := launcherCommon.RevertCommandStore.Store(revertCommand); err != nil {
+ if err = launcherCommon.RevertCommandStore.Store(revertCommand); err != nil {
logger.Println("Failed to store revert command")
- errorCode.Store(int32(internal.ErrInvalidRevertCommand))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidRevertCommand))
+ return
}
}
// Setup
@@ -469,8 +518,8 @@ func runRoot(fs *pflag.FlagSet) error {
if result.ExitCode != common.ErrSuccess {
logger.Printf(`Exit code: %d.`+"\n", result.ExitCode)
}
- errorCode.Store(int32(internal.ErrSetupCommand))
- return nil
+ atomicExitCode.Store(int32(internal.ErrSetupCommand))
+ return
}
}
var serverIP string
@@ -483,16 +532,15 @@ func runRoot(fs *pflag.FlagSet) error {
multicastIPsStr := cfg.Server.AnnounceMulticastGroups
multicastIPs := mapset.NewThreadUnsafeSetWithSize[netip.Addr](len(multicastIPsStr))
for _, str := range multicastIPsStr {
- if IP, err := netip.ParseAddr(str); err == nil && IP.Is4() && IP.IsMulticast() {
+ if IP, localErr := netip.ParseAddr(str); localErr == nil && IP.Is4() && IP.IsMulticast() {
multicastIPs.Add(IP)
} else {
logger.Printf("Invalid multicast group \"%s\"\n", str)
- errorCode.Store(int32(internal.ErrAnnouncementMulticastGroup))
- return nil
+ atomicExitCode.Store(int32(internal.ErrAnnouncementMulticastGroup))
+ return
}
}
- var selectedServerIp net.IP
- serverId, selectedServerIp = cmdUtils.DiscoverServersAndSelectBestIpAddr(
+ serverId, selectedServerIp := cmdUtils.DiscoverServersAndSelectBestIpAddr(
gameId,
cfg.Server.SingleAutoSelect,
multicastIPs,
@@ -501,6 +549,7 @@ func runRoot(fs *pflag.FlagSet) error {
if serverId != uuid.Nil {
serverIP = selectedServerIp.String()
serverStart = "false"
+ serverArgsValues.Id = serverId.String()
if serverStop == "auto" && (!isAdmin || runtime.GOOS == "windows") {
serverStop = "false"
}
@@ -518,13 +567,13 @@ func runRoot(fs *pflag.FlagSet) error {
if serverIP == "" {
if serverHost == "" {
logger.Println("serverStart is false. serverHost must be fulfilled as it is needed to know which host to connect to.")
- errorCode.Store(int32(internal.ErrInvalidServerHost))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerHost))
+ return
}
- if addr, err := netip.ParseAddr(serverHost); err == nil && addr.Is6() {
+ if addr, localErr := netip.ParseAddr(serverHost); localErr == nil && addr.Is6() {
logger.Println("serverStart is false. serverHost must be fulfilled with a host or Ipv4 address.")
- errorCode.Store(int32(internal.ErrInvalidServerHost))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerHost))
+ return
}
if id, measuredServerIPAddrs, data := server.FilterServerIPs(
uuid.Nil,
@@ -533,32 +582,25 @@ func runRoot(fs *pflag.FlagSet) error {
common.NetIPSliceToNetIPSet(common.StringSliceToNetIPSlice(common.HostOrIpToIps(serverHost))),
); data == nil {
logger.Println("serverStart is false. Failed to resolve serverHost to a valid and reachable IP.")
- errorCode.Store(int32(internal.ErrInvalidServerHost))
- return nil
+ atomicExitCode.Store(int32(internal.ErrInvalidServerHost))
+ return
} else {
serverIP = measuredServerIPAddrs[0].Ip.String()
- serverId = id
+ serverArgsValues.Id = id.String()
}
}
} else {
if logRoot := commonLogger.FileLogger.Folder(); logRoot != "" {
- if !slices.Contains(serverArgs, "--log") {
- serverArgs = append(serverArgs, "--log")
- }
- if !slices.Contains(serverArgs, "--logRoot") {
- serverArgs = append(serverArgs, "--logRoot", logRoot)
- }
- if !slices.Contains(serverArgs, "--flatLog") {
- serverArgs = append(serverArgs, "--flatLog")
- }
- if !slices.Contains(serverArgs, "--deterministic") {
- serverArgs = append(serverArgs, "--deterministic")
- }
+ serverArgsValues.Log = true
+ serverArgsValues.LogRoot = logRoot
+ serverArgsValues.Flatlog = true
+ serverArgsValues.Deterministic = true
}
- if (gameId == common.GameAoM || gameId == common.GameAoE4) && battleServerManagerRun == "false" {
+ battleServerRequired := config.BattleServerRequired(executer)
+ if battleServerManagerRun == "false" && battleServerRequired {
logger.Println("This game needs a Battle Server to be started but you don't allow to start one, make sure you have one running and the server configured.")
}
- runBattleServerManager := battleServerManagerRun == "true" || (battleServerManagerRun == "required" && (gameId == common.GameAoM || gameId == common.GameAoE4))
+ runBattleServerManager := battleServerManagerRun == "true" || (battleServerManagerRun == "required" && battleServerRequired)
if cfg.Server.Start == "auto" {
str := "No 'server's were found, proceeding to"
if runBattleServerManager {
@@ -572,68 +614,71 @@ func runRoot(fs *pflag.FlagSet) error {
serverExecutablePath := server.GetExecutablePath(serverExecutable)
if serverExecutablePath == "" {
logger.Println("Cannot find 'server' executable path. Set it manually in Server.Executable.")
- errorCode.Store(int32(internal.ErrServerExecutable))
- return nil
+ atomicExitCode.Store(int32(internal.ErrServerExecutable))
+ return
}
if serverExecutable != serverExecutablePath {
logger.Println("Found 'server' executable path:", serverExecutablePath)
}
if ec := server.GenerateServerCertificates(serverExecutablePath, canTrustCertificate != "false"); ec != common.ErrSuccess {
- errorCode.Store(int32(ec))
- return nil
+ atomicExitCode.Store(int32(ec))
+ return
}
if runBattleServerManager {
+ values, flags := bsManager.StartFlagSet(nil)
+ if err = flags.Parse(battleServerManagerArgs); err != nil {
+ logger.Println("Failed to parse 'battle-server-manager' executable arguments")
+ atomicExitCode.Store(int32(internal.ErrInvalidServerBattleServerManagerArgs))
+ return
+ }
ec := config.RunBattleServerManager(
battleServerManagerExecutable,
- battleServerManagerArgs,
+ flags,
+ values,
serverStop == "true",
)
if ec != common.ErrSuccess {
- errorCode.Store(int32(ec))
- return nil
+ atomicExitCode.Store(int32(ec))
+ return
}
}
var ec int
- ec, serverIP = config.StartServer(serverExecutablePath, serverArgs, serverStop == "true", serverId)
+ ec, serverIP = config.StartServer(serverExecutablePath, serverFlags, serverArgsValues, serverStop == "true")
if ec != common.ErrSuccess {
- errorCode.Store(int32(ec))
- return nil
+ atomicExitCode.Store(int32(ec))
+ return
}
}
serverCertificate := server.ReadCACertificateFromServer(serverIP)
if serverCertificate == nil {
logger.Println("Failed to read certificate from " + serverIP + ". Try to access it with your browser and checking the certificate.")
- errorCode.Store(int32(internal.ErrReadCert))
- return nil
+ atomicExitCode.Store(int32(internal.ErrReadCert))
+ return
}
- errorCode.Store(int32(config.MapHosts(gameId, serverIP, canAddHost, slices.ContainsFunc(cfg.Client.Args, func(s string) bool {
- return strings.Contains(s, "{HostFilePath}")
- }))))
- if errorCode.Load() != int32(common.ErrSuccess) {
- return nil
+ atomicExitCode.Store(int32(config.MapHosts(gameId, serverIP, macOsExclusiveMappings, canAddHost, customHostFile)))
+ if atomicExitCode.Load() != int32(common.ErrSuccess) {
+ return
}
logger.WriteFileLog(gameId, "post host mapping")
- errorCode.Store(int32(config.AddCert(gameId, serverId, serverCertificate, canTrustCertificate, slices.ContainsFunc(cfg.Client.Args, func(s string) bool {
- return strings.Contains(s, "{CertFilePath}")
- }))))
- if errorCode.Load() != int32(common.ErrSuccess) {
- return nil
+ atomicExitCode.Store(int32(config.AddCert(gameId, uuid.MustParse(serverArgsValues.Id), serverCertificate, canTrustCertificate, customCertFile, macOsExclusiveMappings)))
+ if atomicExitCode.Load() != int32(common.ErrSuccess) {
+ return
}
logger.WriteFileLog(gameId, "post add cert")
- errorCode.Store(int32(config.IsolateUserData(isolateMetadata, isolateProfiles)))
- if errorCode.Load() != int32(common.ErrSuccess) {
- return nil
+ atomicExitCode.Store(int32(config.IsolateUserData(isolateMetadata, isolateProfiles, isolationPath)))
+ if atomicExitCode.Load() != int32(common.ErrSuccess) {
+ return
}
logger.WriteFileLog(gameId, "post isolate user data")
if gamePath != "" {
- errorCode.Store(int32(config.AddCACertToGame(gameId, serverId, serverCertificate, gamePath, gameCaCertPath, cfg.Config.Certificate.CanTrustInGame)))
- if errorCode.Load() != int32(common.ErrSuccess) {
- return nil
+ atomicExitCode.Store(int32(config.AddCACertToGame(gameId, uuid.MustParse(serverArgsValues.Id), serverCertificate, config.GamePathToGameCertPath(executer, gamePath), gameCaCertPath, cfg.Config.Certificate.CanTrustInGame, macOsExclusiveMappings)))
+ if atomicExitCode.Load() != int32(common.ErrSuccess) {
+ return
}
logger.WriteFileLog(gameId, "post add game cert")
}
- errorCode.Store(int32(config.LaunchAgentAndGame(executer, customExecutor, cfg.Client.Args, canTrustCertificate, canBroadcastBattleServer)))
- return nil
+ atomicExitCode.Store(int32(config.LaunchAgentAndGame(executer, customExecutor, cfg.Client.Args, canTrustCertificate, canBroadcastBattleServer, isolationPath)))
+ return
}
func initConfig(fs *pflag.FlagSet) *internal.Configuration {
@@ -644,8 +689,9 @@ func initConfig(fs *pflag.FlagSet) *internal.Configuration {
"Config.Certificate.CanTrustInGame": true,
"Config.CanBroadcastBattleServer": "auto",
"Config.Log": false,
- "Config.IsolateMetadata": "required",
- "Config.IsolateProfiles": "required",
+ "Config.DataPath": "auto",
+ "Client.Isolation.Metadata": "required",
+ "Client.IsolationProfiles": "required",
"Config.SetupCommand": []string{},
"Config.RevertCommand": []string{},
"Client.Executable": "auto",
@@ -664,16 +710,16 @@ func initConfig(fs *pflag.FlagSet) *internal.Configuration {
"Server.BattleServerManager.Executable": "auto",
"Server.BattleServerManager.ExecutableArgs": []string{"-e", "{Game}", "-r"},
}
- for game := range common.SupportedGames.Iter() {
- defaults[fmt.Sprintf("Games.%s.Hosts", game)] = []string{netip.IPv4Unspecified().String()}
+ for g := range game.SupportedGames.Iter() {
+ defaults[fmt.Sprintf("Games.%s.Hosts", g)] = []string{netip.IPv4Unspecified().String()}
}
bindings := map[string]string{
"canAddHost": "Config.CanAddHost",
"canTrustCertificate": "Config.Certificate.CanTrustInPc",
"canBroadcastBattleServer": "Config.CanBroadcastBattleServer",
"log": "Config.Log",
- "isolateMetadata": "Config.IsolateMetadata",
- "isolateProfiles": "Config.IsolateProfiles",
+ "isolateMetadata": "Client.Isolation.Metadata",
+ "isolateProfiles": "Client.Isolation.Profiles",
"setupCommand": "Config.SetupCommand",
"revertCommand": "Config.RevertCommand",
"serverStart": "Server.Start",
@@ -713,7 +759,7 @@ func initConfig(fs *pflag.FlagSet) *internal.Configuration {
}
var gameFileCandidates []string
if gameCfgFile != "" {
- gameFileCandidates = append(gameFileCandidates, cfgFile)
+ gameFileCandidates = append(gameFileCandidates, gameCfgFile)
} else {
for _, configPath := range configPaths {
gameFileCandidates = append(gameFileCandidates, filepath.Join(configPath, fmt.Sprintf("config.%s.toml", gameId)))
diff --git a/launcher/internal/cmdUtils/battleServerManager.go b/launcher/internal/cmdUtils/battleServerManager.go
index 51ab1c94..a6184169 100644
--- a/launcher/internal/cmdUtils/battleServerManager.go
+++ b/launcher/internal/cmdUtils/battleServerManager.go
@@ -3,44 +3,54 @@ package cmdUtils
import (
"io"
"path/filepath"
+ "runtime"
mapset "github.com/deckarep/golang-set/v2"
"github.com/luskaner/ageLANServer/common"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/common/cmd/bsManager"
"github.com/luskaner/ageLANServer/common/executables"
commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
"github.com/luskaner/ageLANServer/launcher/internal"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
+ "github.com/spf13/pflag"
)
-func (c *Config) RunBattleServerManager(executable string, args []string, stop bool) (errorCode int) {
+func (c *Config) RunBattleServerManager(executable string, flags *pflag.FlagSet, values *bsManager.StartValues, stop bool) (exitCode int) {
if executable == "auto" {
- executable = executables.FindPath(executables.Filename(true, "battle-server-manager"))
+ executable = executables.FindPath(executables.NativeFileName(true, "battle-server-manager"))
if executable == "" {
logger.Println("Could not find 'battle-server-manager' executable")
return internal.ErrBattleServerManagerRun
}
}
- var beforeConfigs []battleServerConfig.Config
+ var beforeConfigs []battleServer.Config
if stop {
var err error
- beforeConfigs, err = battleServerConfig.Configs(c.gameId, true)
+ beforeConfigs, err = battleServer.Configs(c.gameId, true)
if err != nil {
logger.Println("Could not get existing configurations:", err)
return internal.ErrBattleServerManagerRun
}
}
- finalArgs := []string{"start"}
+ if logRoot := commonLogger.FileLogger.Folder(); logRoot != "" {
+ values.LogRoot = logRoot
+ }
if stop {
- finalArgs = append(finalArgs, "-w")
+ values.HideWindow = true
}
- if logRoot := commonLogger.FileLogger.Folder(); logRoot != "" {
- args = append(args, "--logRoot", logRoot)
+ values.GameId = c.gameId
+ startArgs := cmd.FlagSetToArgs(flags, true)
+ str := "Running 'battle-server-manager, "
+ if runtime.GOOS != "windows" {
+ str += "it can take a while and "
}
- finalArgs = append(finalArgs, args...)
- logger.Println("Running 'battle-server-manager', you might to allow it in the firewall...")
- options := commonExecutor.Options{File: executable, Args: finalArgs, Wait: true, ExitCode: true}
+ str += "you might need to allow it in the firewall..."
+ logger.Println(str)
+ options := commonExecutor.Options{File: executable, Args: startArgs, Wait: true, ExitCode: true}
var result *commonExecutor.Result
if err := commonLogger.FileLogger.Buffer("battle-server-manager_start", func(writer io.Writer) {
commonLogger.Println("run battle-server-manager", options.String())
@@ -54,11 +64,11 @@ func (c *Config) RunBattleServerManager(executable string, args []string, stop b
}
if result.Success() {
if stop {
- afterConfigs, err := battleServerConfig.Configs(c.gameId, true)
+ afterConfigs, err := battleServer.Configs(c.gameId, true)
if err == nil && len(afterConfigs) > 0 {
if absPath, err := filepath.Abs(executable); err == nil {
- beforeConfigsSet := mapset.NewThreadUnsafeSet[battleServerConfig.Config](beforeConfigs...)
- afterConfigsSet := mapset.NewThreadUnsafeSet[battleServerConfig.Config](afterConfigs...)
+ beforeConfigsSet := mapset.NewThreadUnsafeSet[battleServer.Config](beforeConfigs...)
+ afterConfigsSet := mapset.NewThreadUnsafeSet[battleServer.Config](afterConfigs...)
added := afterConfigsSet.Difference(beforeConfigsSet)
removed := beforeConfigsSet.Difference(afterConfigsSet)
if added.Cardinality() == 1 && removed.IsEmpty() {
@@ -69,7 +79,7 @@ func (c *Config) RunBattleServerManager(executable string, args []string, stop b
}
}
}
- logger.Println("A Battle Server already existed or could not determine which one was started, kill 'BattleServer.exe' in task manager as needed.")
+ logger.Printf("A Battle Server already existed or could not determine which one was started, kill '%s' in task manager as needed.\n", battleServer.Executable)
}
return common.ErrSuccess
}
@@ -82,3 +92,7 @@ func (c *Config) RunBattleServerManager(executable string, args []string, stop b
}
return internal.ErrBattleServerManagerRun
}
+
+func (c *Config) gameRequiresBattleServer() bool {
+ return c.gameId == game.AoM || c.gameId == game.AoE4
+}
diff --git a/launcher/internal/cmdUtils/battleServerManager_darwin.go b/launcher/internal/cmdUtils/battleServerManager_darwin.go
new file mode 100644
index 00000000..1bb6e49a
--- /dev/null
+++ b/launcher/internal/cmdUtils/battleServerManager_darwin.go
@@ -0,0 +1,9 @@
+package cmdUtils
+
+import (
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+)
+
+func (c *Config) BattleServerRequired(executer base.Executor) bool {
+ return c.gameRequiresBattleServer() || c.NativeMacOsGame(executer, true)
+}
diff --git a/launcher/internal/cmdUtils/battleServerManager_other.go b/launcher/internal/cmdUtils/battleServerManager_other.go
new file mode 100644
index 00000000..e2dab9c4
--- /dev/null
+++ b/launcher/internal/cmdUtils/battleServerManager_other.go
@@ -0,0 +1,9 @@
+//go:build !darwin
+
+package cmdUtils
+
+import "github.com/luskaner/ageLANServer/common/game/executor/base"
+
+func (c *Config) BattleServerRequired(_ base.Executor) bool {
+ return c.gameRequiresBattleServer()
+}
diff --git a/launcher/internal/cmdUtils/caCert.go b/launcher/internal/cmdUtils/caCert.go
index 54bafcb8..e167af1e 100644
--- a/launcher/internal/cmdUtils/caCert.go
+++ b/launcher/internal/cmdUtils/caCert.go
@@ -8,43 +8,36 @@ import (
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/executor/exec"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
- launcherCommonCert "github.com/luskaner/ageLANServer/launcher-common/cert"
"github.com/luskaner/ageLANServer/launcher/internal"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
"github.com/luskaner/ageLANServer/launcher/internal/executor"
)
-func readCertsPool(path string) (pool *x509.CertPool, err error) {
- var caCerts []*x509.Certificate
- _, _, caCerts, err = launcherCommonCert.ReadFromFile(path)
- if err != nil {
- return
- }
- pool = x509.NewCertPool()
- for _, caCert := range caCerts {
- pool.AddCert(caCert)
- }
- return
-}
-
-func (c *Config) AddCACertToGame(gameId string, serverId uuid.UUID, serverCertificate *x509.Certificate, gamePath string, caCertPath string, canAddCert bool) (errorCode int) {
+func (c *Config) AddCACertToGame(gameId string, serverId uuid.UUID, serverCertificate *x509.Certificate, gamePath string, caCertPath string, canAddCert bool, macOsExclusiveMappings bool) (exitCode int) {
logger.Println("Adding CA certificate to game if needed...")
- caPool, err := readCertsPool(caCertPath)
+ caPool, err := common.ReadCertsPool(caCertPath)
if err != nil {
logger.Println("Could not read game CA certificates:", err)
- return common.ErrSuccess
+ return internal.ErrConfigCACertAdd
}
var addCert bool
- addCert, errorCode = checkCertMatch(serverId, gameId, serverCertificate, common.AllHosts(gameId), caPool, canAddCert)
- if !addCert || errorCode != common.ErrSuccess {
+ addCert, exitCode = checkCertMatch(serverId, gameId, serverCertificate, common.AllHosts(gameId, macOsExclusiveMappings), caPool, canAddCert)
+ if !addCert || exitCode != common.ErrSuccess {
return
}
if err = commonLogger.FileLogger.Buffer("config_setup_CA_game", func(writer io.Writer) {
- if result := executor.RunSetUp(gameId, nil, nil, nil, serverCertificate.Raw, false, false, false, "", "", gamePath, writer, func(options exec.Options) {
+ cfgSetupOpts := executor.NewConfigSetupOptions()
+ cfgSetupOpts.Out = writer
+ cfgSetupOpts.OptionsFn = func(options exec.Options) {
commonLogger.Println("run config setup for CA game cert", options.String())
- }); !result.Success() {
+ }
+ cfgSetupOpts.GameId = gameId
+ cfgSetupOpts.GamePath = gamePath
+ cfgSetupOpts.AddCACertData = serverCertificate.Raw
+ cfgSetupOpts.AgentEndOnError = !c.RequiresConfigRevert()
+ if result := cfgSetupOpts.RunSetUp(); !result.Success() {
logger.Println("Failed to save CA certificate to game")
- errorCode = internal.ErrConfigCACertAdd
+ exitCode = internal.ErrConfigCACertAdd
if result.Err != nil {
logger.Println("Error message: " + result.Err.Error())
}
diff --git a/launcher/internal/cmdUtils/caCert_darwin.go b/launcher/internal/cmdUtils/caCert_darwin.go
new file mode 100644
index 00000000..9441e628
--- /dev/null
+++ b/launcher/internal/cmdUtils/caCert_darwin.go
@@ -0,0 +1,14 @@
+package cmdUtils
+
+import (
+ "os"
+
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+)
+
+func (c *Config) GamePathToGameCertPath(executer base.Executor, path string) string {
+ if c.NativeMacOsGame(executer, false) {
+ return os.ExpandEnv("$HOME") + `/Library/Application Support/Steam/steamapps/common/AoE2DE/AgeOfEmpires2Data`
+ }
+ return path
+}
diff --git a/launcher/internal/cmdUtils/caCert_other.go b/launcher/internal/cmdUtils/caCert_other.go
new file mode 100644
index 00000000..dcc17541
--- /dev/null
+++ b/launcher/internal/cmdUtils/caCert_other.go
@@ -0,0 +1,9 @@
+//go:build !darwin
+
+package cmdUtils
+
+import "github.com/luskaner/ageLANServer/common/game/executor/base"
+
+func (c *Config) GamePathToGameCertPath(_ base.Executor, path string) string {
+ return path
+}
diff --git a/launcher/internal/cmdUtils/cert.go b/launcher/internal/cmdUtils/cert.go
index 3ff991b8..ed9f1f43 100644
--- a/launcher/internal/cmdUtils/cert.go
+++ b/launcher/internal/cmdUtils/cert.go
@@ -7,53 +7,57 @@ import (
"io"
"os"
"path/filepath"
+ "runtime"
"github.com/google/uuid"
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/executor/exec"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
- launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
+ server2 "github.com/luskaner/ageLANServer/common/server"
"github.com/luskaner/ageLANServer/launcher/internal"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
"github.com/luskaner/ageLANServer/launcher/internal/executor"
"github.com/luskaner/ageLANServer/launcher/internal/server"
)
-func checkCertMatch(serverId uuid.UUID, gameId string, serverCertificate *x509.Certificate, hosts []string, rootCAs *x509.CertPool, fixable bool) (requiresFixing bool, errorCode int) {
+func checkCertMatch(serverId uuid.UUID, gameId string, serverCertificate *x509.Certificate, hosts []string, rootCAs *x509.CertPool, fixable bool) (requiresFixing bool, exitCode int) {
for _, host := range hosts {
- if !server.CheckConnectionFromServer(host, false, rootCAs) {
+ if err := server2.CheckConnectionFromServer(host, false, rootCAs); err != nil {
if fixable {
cert := server.ReadCACertificateFromServer(host)
if cert == nil {
logger.Println("Failed to read certificate from " + host + ".")
- errorCode = internal.ErrReadCert
+ logger.Printf("Error: %s\n", err.Error())
+ exitCode = internal.ErrReadCert
return
} else if !bytes.Equal(cert.Raw, serverCertificate.Raw) {
logger.Println("The certificate for " + host + " does not match the server certificate.")
- errorCode = internal.ErrCertMismatch
+ logger.Printf("Error: %s\n", err.Error())
+ exitCode = internal.ErrCertMismatch
return
}
requiresFixing = true
} else {
logger.Println(host + " must have been trusted manually.")
- errorCode = internal.ErrConfigCert
+ logger.Printf("Error: %s\n", err.Error())
+ exitCode = internal.ErrConfigCert
return
}
} else if cert := server.ReadCACertificateFromServer(host); cert == nil || !bytes.Equal(cert.Raw, serverCertificate.Raw) {
logger.Println("The certificate for " + host + " does not match the server certificate (or could not be read).")
- errorCode = internal.ErrCertMismatch
+ exitCode = internal.ErrCertMismatch
return
- } else if !server.LanServerHost(serverId, gameId, host, false, rootCAs) {
+ } else if !server2.LanServerHost(serverId, gameId, host, false, rootCAs) {
logger.Println("Something went wrong, " + host + " does not point to a lan server.")
- errorCode = internal.ErrServerConnectSecure
+ exitCode = internal.ErrServerConnectSecure
return
}
}
return
}
-func (c *Config) AddCert(gameId string, serverId uuid.UUID, serverCertificate *x509.Certificate, canAdd string, customCertFile bool) (errorCode int) {
- hosts := common.AllHosts(gameId)
+func (c *Config) AddCert(gameId string, serverId uuid.UUID, serverCertificate *x509.Certificate, canAdd string, customCertFile bool, macOsExclusiveMappings bool) (errorCode int) {
+ hosts := common.AllHosts(gameId, macOsExclusiveMappings)
var addCert bool
if customCertFile {
addCert = true
@@ -82,12 +86,8 @@ func (c *Config) AddCert(gameId string, serverId uuid.UUID, serverCertificate *x
certMsg = fmt.Sprintf("Saving 'server' certificate to '%s' file", certFile.Name())
} else {
certMsg = fmt.Sprintf("Adding 'server' certificate to %s store", canAdd)
- if canAdd == "user" {
+ if runtime.GOOS == "darwin" || canAdd == "user" {
certMsg += ", accept the dialog"
- } else {
- if !launcherCommon.ConfigAdminAgentRunning(false) {
- certMsg += `, authorize 'config-admin-agent' if needed`
- }
}
if canAdd == "local" {
addLocalCertData = serverCertificate.Raw
@@ -100,9 +100,17 @@ func (c *Config) AddCert(gameId string, serverId uuid.UUID, serverCertificate *x
var err error
var setupErr error
if err = commonLogger.FileLogger.Buffer("config_setup_CA_store", func(writer io.Writer) {
- if result := executor.RunSetUp(gameId, nil, addUserCertData, addLocalCertData, nil, false, false, false, "", c.certFilePath, "", writer, func(options exec.Options) {
+ cfgSetupOpts := executor.NewConfigSetupOptions()
+ cfgSetupOpts.Out = writer
+ cfgSetupOpts.OptionsFn = func(options exec.Options) {
commonLogger.Println("run config setup for CA store cert", options.String())
- }); !result.Success() {
+ }
+ cfgSetupOpts.GameId = gameId
+ cfgSetupOpts.AddUserCertData = addUserCertData
+ cfgSetupOpts.AddLocalCertData = addLocalCertData
+ cfgSetupOpts.CertFilePath = c.certFilePath
+ cfgSetupOpts.AgentEndOnError = !c.RequiresConfigRevert()
+ if result := cfgSetupOpts.RunSetUp(); !result.Success() {
if customCertFile {
logger.Println("Failed to save certificate to file")
} else {
@@ -126,11 +134,12 @@ func (c *Config) AddCert(gameId string, serverId uuid.UUID, serverCertificate *x
}
if !customCertFile {
for _, host := range hosts {
- if !server.CheckConnectionFromServer(host, false, nil) {
+ if err = server2.CheckConnectionFromServer(host, false, nil); err != nil {
logger.Println(host + " must have been trusted automatically at this point.")
+ logger.Printf("Error: %s\n", err.Error())
errorCode = internal.ErrServerConnectSecure
return
- } else if !server.LanServerHost(serverId, gameId, host, false, nil) {
+ } else if !server2.LanServerHost(serverId, gameId, host, false, nil) {
logger.Println("Something went wrong, " + host + " either points to the original 'server' or there is a certificate issue.")
errorCode = internal.ErrTrustCert
return
diff --git a/launcher/internal/cmdUtils/configAdminAgent.go b/launcher/internal/cmdUtils/configAdminAgent.go
new file mode 100644
index 00000000..00c56a45
--- /dev/null
+++ b/launcher/internal/cmdUtils/configAdminAgent.go
@@ -0,0 +1,33 @@
+package cmdUtils
+
+import (
+ "io"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/common/executables"
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
+ "github.com/spf13/pflag"
+)
+
+func (c *Config) RunStopAgent() (result *exec.Result) {
+ options := exec.Options{
+ File: executables.NativeFileName(false, executables.LauncherConfig),
+ Wait: true,
+ Args: cmd.FlagSetToArgs(pflag.NewFlagSet("stopAgent", pflag.ContinueOnError), true),
+ ExitCode: true,
+ }
+ if buffErr := commonLogger.FileLogger.Buffer("stop_agent", func(writer io.Writer) {
+ commonLogger.Println("run stop agent", options.String())
+ if writer != nil {
+ options.Stderr = writer
+ options.Stdout = writer
+ }
+ result = options.Exec()
+ }); buffErr != nil {
+ result.Err = buffErr
+ result.ExitCode = common.ErrFileLog
+ }
+ return
+}
diff --git a/launcher/internal/cmdUtils/game.go b/launcher/internal/cmdUtils/game.go
index 302a6849..f64ea376 100644
--- a/launcher/internal/cmdUtils/game.go
+++ b/launcher/internal/cmdUtils/game.go
@@ -8,26 +8,25 @@ import (
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/executables"
commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+ "github.com/luskaner/ageLANServer/common/game/executor/custom"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
commonProcess "github.com/luskaner/ageLANServer/common/process"
"github.com/luskaner/ageLANServer/launcher/internal"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
"github.com/luskaner/ageLANServer/launcher/internal/executor"
"github.com/luskaner/ageLANServer/launcher/internal/game/battleServerBroadcast"
- gameExecutor "github.com/luskaner/ageLANServer/launcher/internal/game/executor"
)
func (c *Config) KillAgent() {
- agent := executables.Filename(false, executables.LauncherAgent)
- logger.Println("Killing 'agent' if needed...")
+ agent := executables.NativeFileName(false, executables.LauncherAgent)
err := commonProcess.Kill(agent)
if err != nil {
logger.Println("Failed to kill it: ", err, ", try using the task manager.")
- return
}
}
-func (c *Config) LaunchAgentAndGame(executer gameExecutor.Exec, customExecutor gameExecutor.CustomExec, clientExecutableArgs []string, canTrustCertificate string, canBroadcastBattleServer string) (errorCode int) {
+func (c *Config) LaunchAgentAndGame(executer base.Executor, customExecutor custom.Exec, clientExecutableArgs []string, canTrustCertificate string, canBroadcastBattleServer string, basePath string) (exitCode int) {
if canBroadcastBattleServer != "false" {
if battleServerBroadcast.Required() {
canBroadcastBattleServer = "true"
@@ -44,24 +43,23 @@ func (c *Config) LaunchAgentAndGame(executer gameExecutor.Exec, customExecutor g
str += ", authorize it in firewall if needed"
}
logger.Println(str + "...")
- steamProcess, xboxProcess := executer.GameProcesses()
+ steamProcess, steamMacOsNative, xboxProcess := executer.GameProcesses()
var err error
var f *os.File
if f, err = commonLogger.FileLogger.Open("agent"); err != nil {
logger.Println("Error message: " + err.Error())
return common.ErrFileLog
}
- if loggerPath == "" {
- loggerPath = "-"
- }
result := executor.StartAgent(
c.gameId,
steamProcess,
+ steamMacOsNative,
xboxProcess,
c.serverExe,
canBroadcastBattleServer == "true",
c.battleServerExe,
c.battleServerRegion,
+ basePath,
loggerPath,
f,
func(options commonExecutor.Options) {
@@ -70,7 +68,7 @@ func (c *Config) LaunchAgentAndGame(executer gameExecutor.Exec, customExecutor g
)
if !result.Success() {
logger.Println("Failed to start 'agent'.")
- errorCode = internal.ErrAgentStart
+ exitCode = internal.ErrAgentStart
if result.Err != nil {
logger.Println("Error message: " + result.Err.Error())
}
@@ -109,7 +107,7 @@ func (c *Config) LaunchAgentAndGame(executer gameExecutor.Exec, customExecutor g
args, err := ParseCommandArgs(clientExecutableArgs, values)
if err != nil {
logger.Println("Failed to parse client executable arguments")
- errorCode = internal.ErrInvalidClientArgs
+ exitCode = internal.ErrInvalidClientArgs
return
}
@@ -126,7 +124,7 @@ func (c *Config) LaunchAgentAndGame(executer gameExecutor.Exec, customExecutor g
}
}
if !result.Success() {
- errorCode = internal.ErrGameLauncherStart
+ exitCode = internal.ErrGameLauncherStart
if result.Err != nil {
logger.Println("Game failed to start. Error message: " + result.Err.Error())
}
diff --git a/launcher/internal/cmdUtils/hosts.go b/launcher/internal/cmdUtils/hosts.go
index 9fdf069d..7a37f5c2 100644
--- a/launcher/internal/cmdUtils/hosts.go
+++ b/launcher/internal/cmdUtils/hosts.go
@@ -6,35 +6,31 @@ import (
"net"
"path/filepath"
- mapset "github.com/deckarep/golang-set/v2"
"github.com/luskaner/ageLANServer/common"
- commonExecutor "github.com/luskaner/ageLANServer/common/executor"
"github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/hosts"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
- "github.com/luskaner/ageLANServer/launcher-common/cmd"
- "github.com/luskaner/ageLANServer/launcher-common/hosts"
+ "github.com/luskaner/ageLANServer/common/server"
"github.com/luskaner/ageLANServer/launcher/internal"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
"github.com/luskaner/ageLANServer/launcher/internal/executor"
- "github.com/luskaner/ageLANServer/launcher/internal/server"
)
-func (c *Config) MapHosts(gameId string, ip string, canMap bool, customHostFile bool) (errorCode int) {
+func (c *Config) MapHosts(gameId string, ip string, macOsExclusiveMappings bool, canMap bool, customHostFile bool) (exitCode int) {
var mapIP bool
- ips := mapset.NewThreadUnsafeSet[string]()
if !customHostFile {
- for _, domain := range common.AllHosts(gameId) {
+ for _, domain := range common.AllHosts(gameId, macOsExclusiveMappings) {
if !common.Matches(ip, domain) {
if !canMap {
logger.Println("serverStart is false and canAddHost is false but 'server' does not match " + domain + ". You should have added the host ip mapping to it in the hosts file (or just set canAddHost to true).")
- errorCode = internal.ErrConfigIpMap
+ exitCode = internal.ErrConfigIpMap
return
}
-
mapIP = true
- } else if !server.CheckConnectionFromServer(domain, true, nil) {
+ } else if err := server.CheckConnectionFromServer(domain, true, nil); err != nil {
logger.Println("serverStart is false and host matches. " + domain + " must be reachable. Review the host is reachable via this domain to TCP port 443 (HTTPS).")
- errorCode = internal.ErrServerUnreachable
+ logger.Printf("Error: %s\n", err.Error())
+ exitCode = internal.ErrServerUnreachable
return
}
}
@@ -42,48 +38,60 @@ func (c *Config) MapHosts(gameId string, ip string, canMap bool, customHostFile
mapIP = true
}
if mapIP {
- ips.Add(ip)
- }
- if !ips.IsEmpty() {
var str string
if customHostFile {
hostFileLock, err := hosts.CreateTemp()
if err != nil {
+ logger.Printf("Failed to create temp hosts file with IP %q: %s\n", ip, err.Error())
return internal.ErrConfigIpMapAdd
}
tmpName := hostFileLock.File.Name()
c.hostFilePath, _ = filepath.Abs(tmpName)
str += fmt.Sprintf("Saving hosts to '%s' file", tmpName)
if err = hostFileLock.Unlock(); err != nil {
+ logger.Printf("Failed to unlock temp hosts file %q: %s\n", tmpName, err.Error())
return internal.ErrConfigIpMapAdd
}
} else {
- str += "Adding hosts to hosts file"
- if !commonExecutor.IsAdmin() {
- str += ", authorize 'config-admin-agent' if needed"
- }
+ str += fmt.Sprintf("Adding hosts to hosts file with IP %q", ip)
}
logger.Println(str + "...")
var err error
if err = commonLogger.FileLogger.Buffer("config_setup_hosts", func(writer io.Writer) {
- if result := executor.RunSetUp(gameId, ips, nil, nil, nil, false, false, true, c.hostFilePath, "", "", writer, func(options exec.Options) {
+ cfgSetupOpts := executor.NewConfigSetupOptions()
+ cfgSetupOpts.Out = writer
+ cfgSetupOpts.OptionsFn = func(options exec.Options) {
commonLogger.Println("run config setup for hosts", options.String())
- }); !result.Success() {
- logger.Println("Failed to add hosts.")
+ }
+ cfgSetupOpts.GameId = gameId
+ cfgSetupOpts.MapIp = net.ParseIP(ip)
+ cfgSetupOpts.MacOsExclusiveMappings = macOsExclusiveMappings
+ cfgSetupOpts.HostFilePath = c.hostFilePath
+ cfgSetupOpts.AgentEndOnError = !c.RequiresConfigRevert()
+ if result := cfgSetupOpts.RunSetUp(); !result.Success() {
+ logger.Printf("Failed to add hosts with IP %q.\n", ip)
if result.Err != nil {
logger.Println("Error message: " + result.Err.Error())
+ } else {
+ logger.Println("Error message: none (check the 'config_setup_hosts' and 'config-admin_setup_hosts' log files for details).")
}
if result.ExitCode != common.ErrSuccess {
logger.Printf(`Exit code: %d.`+"\n", result.ExitCode)
+ } else {
+ logger.Println("Exit code: none (process reported failure without exit code).")
+ }
+ if logFolder := commonLogger.FileLogger.Folder(); logFolder != "" {
+ logger.Printf("Check log folder %q for 'config_setup_hosts*' and 'config-admin_setup_hosts*' files.\n", logFolder)
}
- errorCode = internal.ErrConfigIpMapAdd
+ exitCode = internal.ErrConfigIpMapAdd
} else if customHostFile {
if parsedIP := net.ParseIP(ip); parsedIP != nil {
- cmd.MapIP = parsedIP
- }
- mappings := hosts.Mappings(gameId)
- for hostToCache, ipToCache := range mappings {
- common.CacheMapping(string(hostToCache), ipToCache.String())
+ mappings := hosts.Mappings(gameId, parsedIP, macOsExclusiveMappings)
+ for hostToCache, ipToCache := range mappings {
+ common.CacheMapping(string(hostToCache), ipToCache.String())
+ }
+ } else {
+ exitCode = internal.ErrConfigIpMapAdd
}
}
}); err != nil {
diff --git a/launcher/internal/cmdUtils/isolateUserData.go b/launcher/internal/cmdUtils/isolateUserData.go
index 1fb7948a..baddcc1f 100644
--- a/launcher/internal/cmdUtils/isolateUserData.go
+++ b/launcher/internal/cmdUtils/isolateUserData.go
@@ -25,7 +25,7 @@ func ResolveIsolateValue(value string, officialLauncher bool) bool {
}
}
-func (c *Config) IsolateUserData(metadata bool, profiles bool) (errorCode int) {
+func (c *Config) IsolateUserData(metadata bool, profiles bool, path string) (exitCode int) {
if metadata || profiles {
var isolateItems []string
if metadata {
@@ -37,12 +37,20 @@ func (c *Config) IsolateUserData(metadata bool, profiles bool) (errorCode int) {
logger.Println("Backing up " + strings.Join(isolateItems, " and ") + ".")
var err error
if err = commonLogger.FileLogger.Buffer("config_setup_isolate", func(writer io.Writer) {
- if result := executor.RunSetUp(c.gameId, nil, nil, nil, nil, metadata, profiles, false, "", "", "", writer, func(options exec.Options) {
+ cfgSetupOpts := executor.NewConfigSetupOptions()
+ cfgSetupOpts.Out = writer
+ cfgSetupOpts.OptionsFn = func(options exec.Options) {
commonLogger.Println("run config setup for data isolation", options.String())
- }); !result.Success() {
+ }
+ cfgSetupOpts.GameId = c.gameId
+ cfgSetupOpts.Metadata = metadata
+ cfgSetupOpts.Profiles = profiles
+ cfgSetupOpts.DataPath = path
+ cfgSetupOpts.AgentEndOnError = !c.RequiresConfigRevert()
+ if result := cfgSetupOpts.RunSetUp(); !result.Success() {
isolateMsg := "Failed to backup "
logger.Println(isolateMsg + strings.Join(isolateItems, " or ") + ".")
- errorCode = internal.ErrMetadataProfilesSetup
+ exitCode = internal.ErrMetadataProfilesSetup
if result.Err != nil {
logger.Println("Error message: " + result.Err.Error())
}
diff --git a/launcher/internal/cmdUtils/isolateUserData_unix.go b/launcher/internal/cmdUtils/isolateUserData_unix.go
new file mode 100644
index 00000000..63af1860
--- /dev/null
+++ b/launcher/internal/cmdUtils/isolateUserData_unix.go
@@ -0,0 +1,36 @@
+//go:build !windows
+
+package cmdUtils
+
+import (
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam/wine"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam/wine/crossover"
+ wineExec "github.com/luskaner/ageLANServer/common/game/executor/wine"
+ commonSteam "github.com/luskaner/ageLANServer/common/game/steam"
+ wineSteam "github.com/luskaner/ageLANServer/common/game/wine/steam"
+)
+
+func (c *Config) wineIsolationPath(executer base.Executor) (path string) {
+ switch executer.(type) {
+ case *wine.Exec, *crossover.Exec:
+ return wineSteam.OutputLauncherConfigHelper(
+ executer.(wineExec.CustomExec),
+ "userProfilePath",
+ []string{
+ c.gameId,
+ },
+ )
+ }
+ return ""
+}
+
+func (c *Config) IsolationPath(executer base.Executor) (path string) {
+ switch executer.(type) {
+ case *steam.Exec:
+ return commonSteam.UserProfilePath(c.gameId)
+ default:
+ return c.wineIsolationPath(executer)
+ }
+}
diff --git a/launcher/internal/cmdUtils/isolateUserData_windows.go b/launcher/internal/cmdUtils/isolateUserData_windows.go
new file mode 100644
index 00000000..071b7437
--- /dev/null
+++ b/launcher/internal/cmdUtils/isolateUserData_windows.go
@@ -0,0 +1,10 @@
+package cmdUtils
+
+import (
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+)
+
+func (c *Config) IsolationPath(_ base.Executor) (path string) {
+ return game.UserProfilePath(c.gameId)
+}
diff --git a/launcher/internal/cmdUtils/logger/log.go b/launcher/internal/cmdUtils/logger/log.go
index 99acaddb..0ed0f9c0 100644
--- a/launcher/internal/cmdUtils/logger/log.go
+++ b/launcher/internal/cmdUtils/logger/log.go
@@ -2,6 +2,7 @@ package logger
import (
"crypto/x509"
+ "errors"
"fmt"
"log"
"os"
@@ -11,18 +12,22 @@ import (
mapset "github.com/deckarep/golang-set/v2"
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/executables"
+ "github.com/luskaner/ageLANServer/common/game"
+ gameCert "github.com/luskaner/ageLANServer/common/game/cert"
+ "github.com/luskaner/ageLANServer/common/hosts"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
"github.com/luskaner/ageLANServer/common/process"
launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
"github.com/luskaner/ageLANServer/launcher-common/cert"
- "github.com/luskaner/ageLANServer/launcher-common/hosts"
"github.com/luskaner/ageLANServer/launcher-common/userData"
)
var processesLog = []string{executables.LauncherAgent, executables.LauncherConfigAdminAgent}
var allHosts []string
-var Cacert *cert.CA
+var Cacert *gameCert.CA
var LogEnabled bool
+var BasePath string
+var MacOsExclusiveMappings bool
var dataTypeToString = map[int]string{
userData.TypeServer: "Own Backup",
userData.TypeBackup: "Original Backup",
@@ -42,11 +47,11 @@ func OpenMainFileLog(gameId string) error {
func WriteFileLog(gameId string, name string) {
if commonLogger.FileLogger != nil {
commonLogger.Prefix(name)
- allHosts = common.AllHosts(gameId)
+ allHosts = common.AllHosts(gameId, MacOsExclusiveMappings)
if err := writeLog(gameId, "Auxiliar processes status", writeProcessesStatus); err != nil {
log.Println(err)
}
- if err := writeLog(gameId, "Relevant installed certificates", writePcCertificateInfo); err != nil {
+ if err := writeLog(gameId, "Relevant installed certificates", writeUserPcCertificateInfo); err != nil {
commonLogger.Println(err)
}
if Cacert != nil {
@@ -54,7 +59,7 @@ func WriteFileLog(gameId string, name string) {
commonLogger.Println(err)
}
}
- if gameId != common.GameAoE1 {
+ if gameId != game.AoE1 {
if err := writeLog(gameId, "Metadata folders", writeMetadataInfo); err != nil {
log.Println(err)
}
@@ -94,7 +99,7 @@ func Println(a ...any) {
func writeProcessesStatus(_ string) error {
for _, processName := range processesLog {
str := processName + ": "
- path := executables.Filename(false, processName)
+ path := executables.NativeFileName(false, processName)
_, proc, err := process.Process(path)
if err != nil {
str += "unknown"
@@ -186,7 +191,7 @@ func writeGameCertificateInfo(_ string) error {
files := []string{Cacert.TmpPath(), Cacert.BackupPath(), Cacert.OriginalPath()}
for _, file := range files {
str := filepath.Base(file) + ": "
- _, _, certs, err := cert.ReadFromFile(file)
+ _, _, certs, err := common.ReadFromFile(file)
if err != nil {
commonLogger.Println(str + err.Error())
continue
@@ -199,16 +204,27 @@ func writeGameCertificateInfo(_ string) error {
return nil
}
-func writePcCertificateInfo(_ string) error {
- certs, err := cert.EnumCertificates(true)
+func writePcCertificateInfo(userStore bool) error {
+ commonLogger.Printf("Certificates of user %t\n", userStore)
+ certs, err := cert.EnumCertificates(userStore)
if err != nil {
- return fmt.Errorf("failed to enumerate certificates: %v", err)
+ return fmt.Errorf("failed to enumerate %t certificates: %v", userStore, err)
}
return writeCertificateInfo(certs)
}
+func writeUserPcCertificateInfo(_ string) error {
+ localErr := writePcCertificateInfo(false)
+ userErr := writePcCertificateInfo(true)
+ return errors.Join(localErr, userErr)
+}
+
func writeMetadataInfo(gameId string) error {
- if err, metadatas := userData.Metadatas(gameId); err != nil {
+ if BasePath == "" {
+ commonLogger.Println("Unknown")
+ return nil
+ }
+ if err, metadatas := userData.NewPath(BasePath, gameId).Metadatas(); err != nil {
return err
} else {
writeDataInfo(metadatas)
@@ -217,7 +233,11 @@ func writeMetadataInfo(gameId string) error {
}
func writeProfilesInfo(gameId string) error {
- if err, metadatas := userData.Profiles(gameId); err != nil {
+ if BasePath == "" {
+ commonLogger.Println("Unknown")
+ return nil
+ }
+ if err, metadatas := userData.NewPath(BasePath, gameId).Profiles(); err != nil {
return err
} else {
writeDataInfo(metadatas)
@@ -231,7 +251,7 @@ func writeDataInfo(datas mapset.Set[userData.Data]) {
counter[typ] = 0
}
for data := range datas.Iter() {
- counter[data.Type]++
+ counter[data.Type()]++
}
for typ, count := range counter {
commonLogger.Printf("%s: %d\n", dataTypeToString[typ], count)
diff --git a/launcher/internal/cmdUtils/os_darwin.go b/launcher/internal/cmdUtils/os_darwin.go
new file mode 100644
index 00000000..4c176cb0
--- /dev/null
+++ b/launcher/internal/cmdUtils/os_darwin.go
@@ -0,0 +1,24 @@
+package cmdUtils
+
+import (
+ "runtime"
+
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/common/game/executor/base"
+ "github.com/luskaner/ageLANServer/common/game/executor/custom"
+ "github.com/luskaner/ageLANServer/common/game/executor/steam"
+)
+
+func (c *Config) NativeMacOsGame(executer base.Executor, considerCustomLauncher bool) bool {
+ if c.gameId == game.AoE2 && runtime.GOARCH == "arm64" {
+ if _, ok := executer.(*steam.Exec); ok {
+ return true
+ }
+ if considerCustomLauncher {
+ if _, ok := executer.(custom.Exec); ok {
+ return true
+ }
+ }
+ }
+ return false
+}
diff --git a/launcher/internal/cmdUtils/os_other.go b/launcher/internal/cmdUtils/os_other.go
new file mode 100644
index 00000000..87a86365
--- /dev/null
+++ b/launcher/internal/cmdUtils/os_other.go
@@ -0,0 +1,9 @@
+//go:build !darwin
+
+package cmdUtils
+
+import "github.com/luskaner/ageLANServer/common/game/executor/base"
+
+func (c *Config) NativeMacOsGame(_ base.Executor, _ bool) bool {
+ return false
+}
diff --git a/launcher/internal/cmdUtils/root.go b/launcher/internal/cmdUtils/root.go
index 2a19bb45..d064d030 100644
--- a/launcher/internal/cmdUtils/root.go
+++ b/launcher/internal/cmdUtils/root.go
@@ -3,17 +3,21 @@ package cmdUtils
import (
"io"
"runtime"
+ "strconv"
"time"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+ "github.com/luskaner/ageLANServer/common/certStore"
"github.com/luskaner/ageLANServer/common/executor/exec"
+ commonGame "github.com/luskaner/ageLANServer/common/game"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
commonProcess "github.com/luskaner/ageLANServer/common/process"
+ "github.com/luskaner/ageLANServer/common/process/game"
launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
"github.com/luskaner/ageLANServer/launcher-common/serverKill"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
"github.com/luskaner/ageLANServer/launcher/internal/executor"
- "github.com/luskaner/ageLANServer/launcher/internal/server/certStore"
)
type Config struct {
@@ -82,7 +86,7 @@ func (c *Config) Revert() {
if result.ExitCode != common.ErrSuccess {
logger.Printf(`Exit code: %d.`+"\n", result.ExitCode)
}
- logger.Println("You may try killing it manually. Kill process 'BattleServer.exe' if it is running in your task manager.")
+ logger.Printf("You may try killing it manually. Kill process '%s' if it is running in your task manager.\n", battleServer.Executable)
}
})
}
@@ -95,6 +99,19 @@ func (c *Config) Revert() {
logger.Println("Failed to clean up.")
}
})
+ } else if launcherCommon.ConfigAdminAgentRunning(false) {
+ logger.Println("Stopping 'config-admin-agent'...")
+ if result := c.RunStopAgent(); result.Success() {
+ logger.Println("'Config-admin-agent' stopped.")
+ } else {
+ logger.Println("Failed to stop agent.")
+ if result.Err != nil {
+ logger.Println("Error message: " + result.Err.Error())
+ }
+ if result.ExitCode != common.ErrSuccess {
+ logger.Println("Exit code: " + strconv.Itoa(result.ExitCode))
+ }
+ }
}
if c.RequiresRunningRevertCommand() {
_ = commonLogger.FileLogger.Buffer("revert_command", func(writer io.Writer) {
@@ -119,9 +136,10 @@ func anyProcessExists(names []string) bool {
func GameRunning() bool {
xbox := runtime.GOOS == "windows"
+ steamMacOsNative := runtime.GOOS == "darwin" && runtime.GOARCH == "arm64"
var gameProcesses []string
- for gameId := range common.AllGames.Iter() {
- gameProcesses = append(gameProcesses, commonProcess.GameProcesses(gameId, true, xbox)...)
+ for gameId := range commonGame.AllGames.Iter() {
+ gameProcesses = append(gameProcesses, game.Processes(gameId, true, steamMacOsNative, xbox)...)
}
someProcessRunning := func() bool {
return anyProcessExists(gameProcesses)
@@ -171,6 +189,6 @@ func (c *Config) RunSetupCommand(cmd []string) (result *exec.Result) {
result.ExitCode = common.ErrFileLog
}
certStore.ReloadSystemCertificates()
- common.ClearCache()
+ common.ClearDNSCache()
return
}
diff --git a/launcher/internal/cmdUtils/server.go b/launcher/internal/cmdUtils/server.go
index 5609da2c..6b37b77f 100644
--- a/launcher/internal/cmdUtils/server.go
+++ b/launcher/internal/cmdUtils/server.go
@@ -12,11 +12,13 @@ import (
mapset "github.com/deckarep/golang-set/v2"
"github.com/google/uuid"
"github.com/luskaner/ageLANServer/common"
+ cmdServer "github.com/luskaner/ageLANServer/common/cmd/server"
commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
"github.com/luskaner/ageLANServer/launcher/internal"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
"github.com/luskaner/ageLANServer/launcher/internal/server"
+ "github.com/spf13/pflag"
)
type processedServer struct {
@@ -120,7 +122,7 @@ func DiscoverServersAndSelectBestIpAddr(gameTitle string, singleAutoSelect bool,
return
}
-func (c *Config) StartServer(executable string, args []string, stop bool, serverId uuid.UUID) (errorCode int, ip string) {
+func (c *Config) StartServer(executable string, flags *pflag.FlagSet, values *cmdServer.Values, stop bool) (exitCode int, ip string) {
logger.Println("Starting 'server', authorize it in firewall if needed...")
var stopStr string
if stop {
@@ -130,7 +132,7 @@ func (c *Config) StartServer(executable string, args []string, stop bool, server
}
var result *commonExecutor.Result
var serverExe string
- result, serverExe, ip = server.StartServer(c.gameId, stopStr, executable, args, serverId, func(options commonExecutor.Options) {
+ result, serverExe, ip = server.StartServer(c.gameId, stopStr, executable, flags, values, func(options commonExecutor.Options) {
commonLogger.Println("start server", options.String())
})
if result.Success() {
@@ -140,7 +142,7 @@ func (c *Config) StartServer(executable string, args []string, stop bool, server
}
} else {
logger.Println("Could not start 'server'.")
- errorCode = internal.ErrServerStart
+ exitCode = internal.ErrServerStart
if result != nil {
if result.Err != nil {
logger.Println("Error message: " + result.Err.Error())
diff --git a/launcher/internal/config.go b/launcher/internal/config.go
index 513c12e8..11c80864 100644
--- a/launcher/internal/config.go
+++ b/launcher/internal/config.go
@@ -5,12 +5,16 @@ type Executable struct {
Args []string `koanf:"ExecutableArgs"`
}
+type ClientIsolation struct {
+ Metadata string
+ Profiles string
+ Path string
+}
+
type Config struct {
CanAddHost bool
CanBroadcastBattleServer string
Log bool
- IsolateMetadata string
- IsolateProfiles string
SetupCommand []string
RevertCommand []string
Certificate ConfigCertificate
@@ -41,6 +45,7 @@ type Server struct {
type Client struct {
Executable `koanf:",squash"`
Path string
+ Isolation ClientIsolation
}
type Configuration struct {
diff --git a/launcher/internal/errors.go b/launcher/internal/errors.go
index b008f258..5dafd71a 100644
--- a/launcher/internal/errors.go
+++ b/launcher/internal/errors.go
@@ -36,8 +36,8 @@ const (
ErrInvalidClientArgs
ErrInvalidSetupCommand
ErrInvalidRevertCommand
+ ErrInvalidIsolationPath
ErrSetupCommand
- ErrSteamRoot
ErrAnnouncementMulticastGroup
ErrCertMismatch
ErrInvalidServerBattleServerManagerRun
@@ -47,4 +47,5 @@ const (
ErrInvalidIsolateProfiles
ErrRequiredIsolation
ErrGameConfigParse
+ ErrFlushCache
)
diff --git a/launcher/internal/executor/agent.go b/launcher/internal/executor/agent.go
index b988533c..1ee23170 100644
--- a/launcher/internal/executor/agent.go
+++ b/launcher/internal/executor/agent.go
@@ -2,34 +2,34 @@ package executor
import (
"io"
- "strconv"
+ "github.com/luskaner/ageLANServer/common/cmd"
"github.com/luskaner/ageLANServer/common/executables"
"github.com/luskaner/ageLANServer/common/executor/exec"
+ commonGame "github.com/luskaner/ageLANServer/common/process/game"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/agent"
)
-func StartAgent(game string, steamProcess bool, xboxProcess bool, serverExe string, broadcastBattleServer bool,
- battleServerExe string, battleServerRegion string, logRoot string, out io.Writer, optionsFn func(options exec.Options)) (result *exec.Result) {
- if serverExe == "" {
- serverExe = "-"
+func StartAgent(game string, steamProcess bool, steamMacOsProcess bool, xboxProcess bool, serverExe string, broadcastBattleServer bool,
+ battleServerExe string, battleServerRegion string, basePath string, logRoot string, out io.Writer, optionsFn func(options exec.Options)) (result *exec.Result) {
+ if logRoot == "" || basePath == "" {
+ logRoot = ""
+ basePath = ""
}
- if battleServerExe == "" {
- battleServerExe = "-"
+ values, singleFs := agent.SingleFlagSet("", nil)
+ values.BattleServerLANRebroadcast = broadcastBattleServer
+ values.ProcessNames = commonGame.Processes(game, steamProcess, steamMacOsProcess, xboxProcess)
+ values.ServerExecutable = serverExe
+ values.BattleServerManagerExecutable = battleServerExe
+ values.BattleServerRegion = battleServerRegion
+ values.BaseDataPath = basePath
+ values.LogRoot = logRoot
+ values.GameId = game
+ options := exec.Options{
+ File: executables.NativeFileName(false, executables.LauncherAgent),
+ Pid: true,
+ Args: cmd.FlagSetToArgs(singleFs.Fs(), false),
}
- if battleServerRegion == "" {
- battleServerRegion = "-"
- }
- args := []string{
- strconv.FormatBool(steamProcess),
- strconv.FormatBool(xboxProcess),
- serverExe,
- strconv.FormatBool(broadcastBattleServer),
- game,
- battleServerExe,
- battleServerRegion,
- logRoot,
- }
- options := exec.Options{File: executables.Filename(false, executables.LauncherAgent), Pid: true, Args: args}
optionsFn(options)
if out != nil {
options.Stdout = out
diff --git a/launcher/internal/executor/command.go b/launcher/internal/executor/command.go
index 59a0ff1e..0a8687a4 100644
--- a/launcher/internal/executor/command.go
+++ b/launcher/internal/executor/command.go
@@ -4,14 +4,14 @@ import (
"io"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/certStore"
"github.com/luskaner/ageLANServer/common/executor/exec"
launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
- "github.com/luskaner/ageLANServer/launcher/internal/server/certStore"
)
func RunRevertCommand(out io.Writer, optionsFn func(options exec.Options)) (err error) {
err = launcherCommon.RunRevertCommand(out, optionsFn)
certStore.ReloadSystemCertificates()
- common.ClearCache()
+ common.ClearDNSCache()
return
}
diff --git a/launcher/internal/executor/config.go b/launcher/internal/executor/config.go
index 639df208..74298e00 100644
--- a/launcher/internal/executor/config.go
+++ b/launcher/internal/executor/config.go
@@ -1,110 +1,85 @@
package executor
import (
- "encoding/base64"
"io"
- "slices"
+ "runtime"
- mapset "github.com/deckarep/golang-set/v2"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/certStore"
+ "github.com/luskaner/ageLANServer/common/cmd"
"github.com/luskaner/ageLANServer/common/executables"
"github.com/luskaner/ageLANServer/common/executor"
"github.com/luskaner/ageLANServer/common/executor/exec"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
launcherCommon "github.com/luskaner/ageLANServer/launcher-common"
+ "github.com/luskaner/ageLANServer/launcher-common/cmd/config"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
- "github.com/luskaner/ageLANServer/launcher/internal/server/certStore"
+ "github.com/spf13/pflag"
)
-func RunSetUp(game string, mapIps mapset.Set[string], addUserCertData []byte, addLocalCertData []byte, addGameCertData []byte, backupMetadata bool, backupProfiles bool, exitAgentOnError bool, hostFilePath string, certFilePath string, gamePath string, out io.Writer, optionsFn func(options exec.Options)) (result *exec.Result) {
+type ConfigSetupOptions struct {
+ *config.SetupValues
+ flags *pflag.FlagSet
+ Out io.Writer
+ OptionsFn func(options exec.Options)
+}
+
+func NewConfigSetupOptions() *ConfigSetupOptions {
+ setupValues, flags := config.SetUpFlagSet()
+ return &ConfigSetupOptions{
+ flags: flags,
+ SetupValues: setupValues,
+ }
+}
+
+func (c *ConfigSetupOptions) ConfigRevertFlagOptions() *launcherCommon.ConfigRevertFlagOptions {
+ options := launcherCommon.NewConfigRevertFlagOptions()
+ options.IPs = c.MapIp != nil
+ options.Certs = c.AddLocalCertData != nil
+ options.RemoveUserCert = c.AddUserCertData != nil
+ options.RestoreCAStoreCert = c.AddCACertData != nil
+ options.GameId = c.GameId
+ options.LogRoot = c.LogRoot
+ options.CertFilePath = c.CertFilePath
+ options.HostFilePath = c.HostFilePath
+ options.DataPath = c.DataPath
+ options.GamePath = c.GamePath
+ options.Metadata = c.Metadata
+ options.Profiles = c.Profiles
+ return options
+}
+
+func (c *ConfigSetupOptions) RunSetUp() (result *exec.Result) {
reloadSystemCertificates := false
reloadHostMappings := false
- args := make([]string, 0)
- args = append(args, "setup")
- if game != "" {
- args = append(args, "-e")
- args = append(args, game)
- }
- if !executor.IsAdmin() {
- args = append(args, "-g")
- if exitAgentOnError {
- args = append(args, "-r")
- }
- }
- if mapIps != nil {
- for ip := range mapIps.Iter() {
- args = append(args, "-i")
- args = append(args, ip)
- reloadHostMappings = true
- }
+ if logRoot := commonLogger.FileLogger.Folder(); logRoot != "" {
+ c.LogRoot = logRoot
}
- if addLocalCertData != nil {
- reloadSystemCertificates = true
- args = append(args, "-l")
- args = append(args, base64.StdEncoding.EncodeToString(addLocalCertData))
+ args := cmd.FlagSetToArgs(c.flags, true)
+ if c.MapIp != nil {
+ reloadHostMappings = true
}
- if addUserCertData != nil {
+ if c.AddLocalCertData != nil || c.AddUserCertData != nil {
reloadSystemCertificates = true
- args = append(args, "-u")
- args = append(args, base64.StdEncoding.EncodeToString(addUserCertData))
- }
- if addGameCertData != nil {
- args = append(args, "-s")
- args = append(args, base64.StdEncoding.EncodeToString(addGameCertData))
- }
- if backupMetadata {
- args = append(args, "-m")
- }
- if backupProfiles {
- args = append(args, "-p")
- }
- if hostFilePath != "" {
- args = append(args, "-o")
- args = append(args, hostFilePath)
- }
- if certFilePath != "" {
- args = append(args, "-t")
- args = append(args, certFilePath)
- }
- if gamePath != "" {
- args = append(args, "--gamePath")
- args = append(args, gamePath)
- }
- if logRoot := commonLogger.FileLogger.Folder(); logRoot != "" {
- args = append(args, "--logRoot", logRoot)
}
- options := exec.Options{File: executables.Filename(false, executables.LauncherConfig), Wait: true, Args: args, ExitCode: true}
- optionsFn(options)
- if out != nil {
- options.Stdout = out
- options.Stderr = out
+ options := exec.Options{File: executables.NativeFileName(false, executables.LauncherConfig), Wait: true, Args: args, ExitCode: true}
+ c.OptionsFn(options)
+ if c.Out != nil {
+ options.Stdout = c.Out
+ options.Stderr = c.Out
}
result = options.Exec()
if reloadSystemCertificates {
certStore.ReloadSystemCertificates()
}
if reloadHostMappings {
- common.ClearCache()
+ common.ClearDNSCache()
}
if result.Success() {
- revertArgs := launcherCommon.RevertFlags(
- game,
- mapIps != nil && mapIps.Cardinality() > 0,
- addUserCertData != nil,
- addLocalCertData != nil,
- addGameCertData != nil,
- backupMetadata,
- backupProfiles,
- hostFilePath,
- certFilePath,
- gamePath,
- commonLogger.FileLogger.Folder(),
- launcherCommon.RequiresStopConfigAgent(args),
- true,
- )
+ revertArgs := c.ConfigRevertFlagOptions().Flags()
if err := launcherCommon.RevertConfigStore.Store(revertArgs); err != nil {
logger.Println("Failed to store revert arguments, reverting setup...")
- result = RunRevert(revertArgs, false, out, optionsFn)
+ result = RunRevert(revertArgs, false, c.Out, c.OptionsFn)
if !result.Success() {
logger.Println("Failed to revert setup.")
}
@@ -115,12 +90,76 @@ func RunSetUp(game string, mapIps mapset.Set[string], addUserCertData []byte, ad
}
func RunRevert(flags []string, bin bool, out io.Writer, optionFn func(options exec.Options)) (result *exec.Result) {
+ values, flagSet := config.RevertFlagSet()
+ if err := flagSet.Parse(flags); err != nil {
+ return &exec.Result{Err: err}
+ }
result = launcherCommon.RunRevert(flags, bin, out, optionFn)
- if slices.Contains(flags, "-a") || slices.Contains(flags, "-u") || slices.Contains(flags, "-l") {
+ if values.RemoveAll || values.RemoveUserCert || values.Certs {
certStore.ReloadSystemCertificates()
}
- if slices.Contains(flags, "-a") || slices.Contains(flags, "-i") || slices.Contains(flags, "-c") {
- common.ClearCache()
+ if values.RemoveAll || values.IPs {
+ common.ClearDNSCache()
+ }
+ return
+}
+
+type ConfigFlushCacheOptions struct {
+ *config.FlushCacheValues
+ flags *pflag.FlagSet
+}
+
+func NewConfigFlushCacheOptions(canAddHost bool, canTrustCertificate string, customHostFile bool, customCertFile bool) *ConfigFlushCacheOptions {
+ ips := !customHostFile && canAddHost
+ certs := !customCertFile && runtime.GOOS == "linux" && canTrustCertificate != "false"
+ if !ips && !certs {
+ return nil
+ }
+ flushCacheValues, flags := config.FlushCacheFlagSet()
+ flushCacheValues.IPs = ips
+ flushCacheValues.Certs = certs
+ return &ConfigFlushCacheOptions{
+ flags: flags,
+ FlushCacheValues: flushCacheValues,
+ }
+}
+
+func (c *ConfigFlushCacheOptions) RunFlushCache() (result *exec.Result) {
+ if logRoot := commonLogger.FileLogger.Folder(); logRoot != "" {
+ c.LogRoot = logRoot
+ }
+ str := "Flushing cache"
+ options := exec.Options{File: executables.NativeFileName(false, executables.LauncherConfig), Wait: true, Args: cmd.FlagSetToArgs(c.flags, true), ExitCode: true}
+ if executor.IsAdmin() {
+ if err := commonLogger.FileLogger.Buffer("config_flushCache", func(writer io.Writer) {
+ options.Stdout = writer
+ options.Stderr = writer
+ }); err != nil {
+ return &exec.Result{ExitCode: common.ErrFileLog}
+ }
+ } else {
+ str += ", authorize 'config-admin-agent' if needed"
+ }
+ str += "..."
+ logger.Println(str)
+ commonLogger.Println("run config flushCache", options.String())
+ result = options.Exec()
+ if c.Certs {
+ certStore.ReloadSystemCertificates()
+ }
+ if c.IPs {
+ common.ClearDNSCache()
+ }
+ if !result.Success() {
+ commonLogger.Println("Failed to flush cache")
+ if result.Err != nil {
+ commonLogger.Println("Received error:")
+ commonLogger.Println(result.Err)
+ }
+ if result.ExitCode != common.ErrSuccess {
+ commonLogger.Println("Received exit code:")
+ commonLogger.Println(result.ExitCode)
+ }
}
return
}
diff --git a/launcher/internal/game/executor/executor.go b/launcher/internal/game/executor/executor.go
deleted file mode 100644
index 85a5348f..00000000
--- a/launcher/internal/game/executor/executor.go
+++ /dev/null
@@ -1,108 +0,0 @@
-package executor
-
-import (
- "github.com/luskaner/ageLANServer/common"
- commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
- "github.com/luskaner/ageLANServer/common/game/appx"
- "github.com/luskaner/ageLANServer/common/game/steam"
-)
-
-type Exec interface {
- Do(args []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result)
- GameProcesses() (steamProcess bool, xboxProcess bool)
-}
-
-type baseExec struct {
- gameId string
-}
-
-type SteamExec struct {
- baseExec
- libraryFolder string
-}
-type XboxExec struct {
- baseExec
- gamePath string
-}
-type CustomExec struct {
- Executable string
-}
-
-func (exec SteamExec) Do(_ []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
- return startUri(steam.NewGame(exec.gameId).OpenUri(), optionsFn)
-}
-
-func (exec SteamExec) GameProcesses() (steamProcess bool, xboxProcess bool) {
- steamProcess = true
- return
-}
-
-func (exec SteamExec) GamePath() string {
- return steam.NewGame(exec.gameId).Path(exec.libraryFolder)
-}
-
-func (exec CustomExec) execute(args []string, admin bool, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
- options := commonExecutor.Options{File: exec.Executable, Args: args}
- if admin {
- options.AsAdmin = true
- }
- options.ShowWindow = true
- options.GUI = true
- optionsFn(options)
- result = options.Exec()
- return
-}
-
-func (exec CustomExec) Do(args []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
- result = exec.execute(args, false, optionsFn)
- return
-}
-
-func (exec CustomExec) DoElevated(args []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
- result = exec.execute(args, true, optionsFn)
- return
-}
-
-func steamExec(gameId string) (ok bool, executor Exec) {
- steamGame := steam.NewGame(gameId)
- if libraryFolder := steamGame.LibraryFolder(); libraryFolder != "" {
- ok = true
- executor = SteamExec{baseExec{gameId: gameId}, libraryFolder}
- }
- return
-}
-
-func xboxExec(gameId string) (ok bool, executor Exec) {
- if gameId != common.GameAoM {
- var gameLocation string
- if ok, gameLocation = appx.GameInstallLocation(gameId); ok {
- executor = XboxExec{baseExec{gameId: gameId}, gameLocation}
- }
- }
- return
-}
-
-func MakeExec(gameId string, executable string) Exec {
- if executable != "auto" {
- switch executable {
- case "steam":
- if ok, executor := steamExec(gameId); ok {
- return executor
- }
- case "msstore":
- if ok, executor := xboxExec(gameId); ok {
- return executor
- }
- default:
- return CustomExec{Executable: executable}
- }
- return nil
- }
- if ok, executor := steamExec(gameId); ok {
- return executor
- }
- if ok, executor := xboxExec(gameId); ok {
- return executor
- }
- return nil
-}
diff --git a/launcher/internal/game/executor/executor_linux.go b/launcher/internal/game/executor/executor_linux.go
deleted file mode 100644
index c95e0a27..00000000
--- a/launcher/internal/game/executor/executor_linux.go
+++ /dev/null
@@ -1,5 +0,0 @@
-package executor
-
-func openCommand() string {
- return "xdg-open"
-}
diff --git a/launcher/internal/game/executor/executor_unix.go b/launcher/internal/game/executor/executor_unix.go
deleted file mode 100644
index b0c2972d..00000000
--- a/launcher/internal/game/executor/executor_unix.go
+++ /dev/null
@@ -1,28 +0,0 @@
-//go:build !windows
-
-package executor
-
-import (
- commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
-)
-
-func (exec XboxExec) Do(_ []string, _ func(options commonExecutor.Options)) (result *commonExecutor.Result) {
- // Should not be called
- return
-}
-func (exec XboxExec) GameProcesses() (steamProcess bool, xboxProcess bool) {
- return
-}
-func (exec XboxExec) GamePath() string { return "" }
-
-func (exec CustomExec) GameProcesses() (steamProcess bool, xboxProcess bool) {
- steamProcess = true
- return
-}
-
-func startUri(uri string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
- options := commonExecutor.Options{File: openCommand(), Args: []string{uri}, SpecialFile: true, Pid: true}
- optionsFn(options)
- result = options.Exec()
- return
-}
diff --git a/launcher/internal/game/executor/executor_windows.go b/launcher/internal/game/executor/executor_windows.go
deleted file mode 100644
index 7588789e..00000000
--- a/launcher/internal/game/executor/executor_windows.go
+++ /dev/null
@@ -1,42 +0,0 @@
-package executor
-
-import (
- "fmt"
-
- commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
- "github.com/luskaner/ageLANServer/common/game/appx"
-)
-
-func (exec CustomExec) GameProcesses() (steamProcess bool, xboxProcess bool) {
- steamProcess = true
- xboxProcess = true
- return
-}
-
-func (exec XboxExec) Do(_ []string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
- options := commonExecutor.Options{
- File: fmt.Sprintf(`shell:appsfolder\%s!App`, appx.FamilyName(exec.gameId)),
- Shell: true,
- SpecialFile: true,
- ShowWindow: true,
- }
- optionsFn(options)
- result = options.Exec()
- return
-}
-
-func (exec XboxExec) GamePath() string {
- return exec.gamePath
-}
-
-func (exec XboxExec) GameProcesses() (steamProcess bool, xboxProcess bool) {
- xboxProcess = true
- return
-}
-
-func startUri(uri string, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result) {
- options := commonExecutor.Options{File: uri, Shell: true, SpecialFile: true, ShowWindow: true}
- optionsFn(options)
- result = options.Exec()
- return
-}
diff --git a/launcher/internal/server/announce.go b/launcher/internal/server/announce.go
index d8e3a9f1..1de0bdb5 100644
--- a/launcher/internal/server/announce.go
+++ b/launcher/internal/server/announce.go
@@ -4,7 +4,6 @@ import (
"net/netip"
mapset "github.com/deckarep/golang-set/v2"
- "github.com/luskaner/ageLANServer/common"
)
const AnnounceIdLength = 16
@@ -12,5 +11,3 @@ const AnnounceIdLength = 16
type AnnounceMessage struct {
IpAddrs mapset.Set[netip.Addr]
}
-
-type AnnounceMessageDataSupportedLatest = common.AnnounceMessageData002
diff --git a/launcher/internal/server/server.go b/launcher/internal/server/server.go
index 3f7c255c..24491281 100644
--- a/launcher/internal/server/server.go
+++ b/launcher/internal/server/server.go
@@ -1,38 +1,34 @@
package server
import (
- "crypto/x509"
- "encoding/json"
- "io"
"net"
- "net/http"
"net/netip"
- "net/url"
"slices"
- "strconv"
"sync"
"time"
mapset "github.com/deckarep/golang-set/v2"
"github.com/google/uuid"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/cmd"
+ cmdServer "github.com/luskaner/ageLANServer/common/cmd/server"
"github.com/luskaner/ageLANServer/common/executables"
commonExecutor "github.com/luskaner/ageLANServer/common/executor/exec"
commonProcess "github.com/luskaner/ageLANServer/common/process"
+ "github.com/luskaner/ageLANServer/common/server"
"github.com/luskaner/ageLANServer/launcher-common/serverKill"
"github.com/luskaner/ageLANServer/launcher/internal"
"github.com/luskaner/ageLANServer/launcher/internal/cmdUtils/logger"
+ "github.com/spf13/pflag"
"golang.org/x/net/ipv4"
)
-const latencyMeasurementCount = 3
-
type MesuredIpAddress struct {
Ip net.IP
Latency time.Duration
}
-func StartServer(gameTitle string, stop string, executable string, args []string, id uuid.UUID, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result, executablePath string, ip string) {
+func StartServer(gameTitle string, stop string, executable string, flags *pflag.FlagSet, values *cmdServer.Values, optionsFn func(options commonExecutor.Options)) (result *commonExecutor.Result, executablePath string, ip string) {
executablePath = GetExecutablePath(executable)
if executablePath == "" {
return
@@ -43,19 +39,19 @@ func StartServer(gameTitle string, stop string, executable string, args []string
} else {
showWindow = true
}
- options := commonExecutor.Options{File: executablePath, Args: args, ShowWindow: showWindow, Pid: true}
+ options := commonExecutor.Options{File: executablePath, Args: cmd.FlagSetToArgs(flags, false), ShowWindow: showWindow, Pid: true}
optionsFn(options)
result = options.Exec()
if result.Success() {
localIPs := common.NetIPSliceToNetIPSet(common.StringSliceToNetIPSlice(common.HostOrIpToIps(netip.IPv4Unspecified().String())))
- timeout := time.After(time.Duration(localIPs.Cardinality()) * (latencyMeasurementCount + 1) * time.Second)
+ timeout := time.After(time.Duration(localIPs.Cardinality()) * (server.LatencyMeasurementCount + 1) * time.Second)
loop:
for {
select {
case <-timeout:
break loop
default:
- if _, measuredIpAddrs, data := FilterServerIPs(id, "", gameTitle, localIPs); data != nil {
+ if _, measuredIpAddrs, data := FilterServerIPs(uuid.MustParse(values.Id), "", gameTitle, localIPs); data != nil {
ip = measuredIpAddrs[0].Ip.String()
return
}
@@ -76,23 +72,24 @@ func StartServer(gameTitle string, stop string, executable string, args []string
return
}
-func GenerateServerCertificates(serverExecutablePath string, canTrustCertificate bool) (errorCode int) {
- if exists, certificateFolder, cert, _, caCert, selfSignedCert, _ := common.CertificatePairs(serverExecutablePath); !exists || CertificateSoonExpired(cert) || CertificateSoonExpired(caCert) || CertificateSoonExpired(selfSignedCert) {
+func GenerateServerCertificates(serverExecutablePath string, canTrustCertificate bool) (exitCode int) {
+ certificateFolder := common.CertificatePairFolder(serverExecutablePath)
+ if exists, cert, _, caCert, selfSignedCert, _ := common.CertificatePairs(certificateFolder); !exists || CertificateSoonExpired(cert) || CertificateSoonExpired(caCert) || CertificateSoonExpired(selfSignedCert) {
if !canTrustCertificate {
logger.Println("serverStart is true and canTrustCertificate is false. Certificate pair is missing or soon expired. Generate your own certificates manually.")
- errorCode = internal.ErrServerCertMissingExpired
+ exitCode = internal.ErrServerCertMissingExpired
return
}
if certificateFolder == "" {
logger.Println("Cannot find certificate folder of the 'server'. Make sure the folder structure of the 'server' is correct.")
- errorCode = internal.ErrServerCertDirectory
+ exitCode = internal.ErrServerCertDirectory
return
}
if result := GenerateCertificatePair(certificateFolder, func(options commonExecutor.Options) {
}); !result.Success() {
logger.Println("Failed to generate certificate pair. Check the folder and its permissions")
- errorCode = internal.ErrServerCertCreate
+ exitCode = internal.ErrServerCertCreate
if result != nil {
if result.Err != nil {
logger.Println("Error message: " + result.Err.Error())
@@ -109,31 +106,18 @@ func GenerateServerCertificates(serverExecutablePath string, canTrustCertificate
func GetExecutablePath(executable string) string {
if executable == "auto" {
- return executables.FindPath(executables.Filename(true, executables.Server))
+ return executables.FindPath(executables.NativeFileName(true, executables.Server))
}
return executable
}
-func LanServerHost(id uuid.UUID, gameTitle string, host string, insecureSkipVerify bool, rootCAs *x509.CertPool) (ok bool) {
- ipAddrs := common.HostOrIpToIps(host)
- if len(ipAddrs) == 0 {
- return
- }
- for _, ipAddr := range ipAddrs {
- if ok, _, _, _ = lanServerIP(id, gameTitle, net.ParseIP(ipAddr), host, insecureSkipVerify, rootCAs, true); !ok {
- return
- }
- }
- return true
-}
-
-func FilterServerIPs(id uuid.UUID, serverName string, gameTitle string, possibleIpAddrs mapset.Set[netip.Addr]) (actualId uuid.UUID, measuredIpAddresses []MesuredIpAddress, data *AnnounceMessageDataSupportedLatest) {
+func FilterServerIPs(id uuid.UUID, serverName string, gameTitle string, possibleIpAddrs mapset.Set[netip.Addr]) (actualId uuid.UUID, measuredIpAddresses []MesuredIpAddress, data *server.AnnounceMessageDataSupportedLatest) {
for ipAddr := range possibleIpAddrs.Iter() {
ip := common.NetIPAddrToNetIP(ipAddr)
var ok bool
var latency time.Duration
- var tmpData *AnnounceMessageDataSupportedLatest
- if ok, actualId, latency, tmpData = lanServerIP(id, gameTitle, ip, serverName, true, nil, false); ok {
+ var tmpData *server.AnnounceMessageDataSupportedLatest
+ if ok, actualId, latency, tmpData = server.LanServerIP(id, gameTitle, ip, serverName, true, nil, false); ok {
measuredIpAddresses = append(measuredIpAddresses, MesuredIpAddress{
Ip: ip,
Latency: latency,
@@ -149,82 +133,6 @@ func FilterServerIPs(id uuid.UUID, serverName string, gameTitle string, possible
return
}
-func lanServerIP(id uuid.UUID, gameTitle string, ipAddr net.IP, serverName string, insecureSkipVerify bool, rootCAs *x509.CertPool, ignoreLatency bool) (ok bool, serverId uuid.UUID, latency time.Duration, data *AnnounceMessageDataSupportedLatest) {
- tr := &http.Transport{
- TLSClientConfig: TlsConfig(serverName, insecureSkipVerify, rootCAs),
- }
- client := &http.Client{Transport: tr, Timeout: 1 * time.Second}
- u := url.URL{
- Scheme: "https",
- Host: net.JoinHostPort(ipAddr.String(), ""),
- Path: "test",
- }
- if !ignoreLatency {
- var latencyAccumulator time.Duration
- for i := 0; i < latencyMeasurementCount; i++ {
- start := time.Now()
- req, err := http.NewRequest("HEAD", u.String(), nil)
- if err != nil {
- return
- }
- req.Header.Set("User-Agent", common.UserAgent())
- req.Host = serverName
- if //goland:noinspection ALL
- _, err = client.Do(req); err != nil {
- return
- }
- latencyAccumulator += time.Since(start)
- }
- latency = latencyAccumulator / latencyMeasurementCount
- }
- req, err := http.NewRequest(
- "GET",
- u.String(),
- nil,
- )
- if err != nil {
- return
- }
- req.Host = serverName
- resp, err := client.Do(req)
- if err != nil {
- return
- }
- defer func(Body io.ReadCloser) {
- _ = Body.Close()
- }(resp.Body)
- if resp.StatusCode != http.StatusOK {
- return
- }
- version := resp.Header.Get(common.VersionHeader)
- serverIdStr := resp.Header.Get(common.IdHeader)
- if version == "" || serverIdStr == "" {
- return
- }
- versionInt, _ := strconv.Atoi(version)
- if versionInt > common.AnnounceVersionLatest {
- return
- }
- var serverIdUuid uuid.UUID
- serverIdUuid, err = uuid.Parse(serverIdStr)
- if err != nil {
- return
- }
- if id != uuid.Nil && id != serverIdUuid {
- return
- }
- serverId = serverIdUuid
- data = &AnnounceMessageDataSupportedLatest{}
- if err = json.NewDecoder(resp.Body).Decode(data); err != nil {
- return
- }
- if data.GameTitle != gameTitle {
- return
- }
- ok = true
- return
-}
-
func QueryServers(
multicastGroups mapset.Set[netip.Addr],
targetPorts mapset.Set[uint16],
diff --git a/launcher/internal/server/ssl.go b/launcher/internal/server/ssl.go
index 84969178..07407b9c 100644
--- a/launcher/internal/server/ssl.go
+++ b/launcher/internal/server/ssl.go
@@ -1,60 +1,27 @@
package server
import (
- "crypto/tls"
"crypto/x509"
"encoding/pem"
"fmt"
"io"
- "net"
"net/http"
"os"
"path/filepath"
"time"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/common/cmd/genCert"
"github.com/luskaner/ageLANServer/common/executables"
"github.com/luskaner/ageLANServer/common/executor/exec"
commonLogger "github.com/luskaner/ageLANServer/common/logger"
+ "github.com/luskaner/ageLANServer/common/server"
)
-func TlsConfig(serverName string, insecureSkipVerify bool, rootCAs *x509.CertPool) *tls.Config {
- return &tls.Config{
- InsecureSkipVerify: insecureSkipVerify,
- ServerName: serverName,
- RootCAs: rootCAs,
- }
-}
-
-func connectToServer(host string, insecureSkipVerify bool, rootCAs *x509.CertPool) *tls.Conn {
- ips := common.HostOrIpToIps(host)
- var ip string
- if len(ips) == 0 {
- ip = host
- } else {
- ip = ips[0]
- }
- conn, err := tls.Dial("tcp4", net.JoinHostPort(ip, "443"), TlsConfig(host, insecureSkipVerify, rootCAs))
- if err != nil {
- return nil
- }
- return conn
-}
-
-func CheckConnectionFromServer(host string, insecureSkipVerify bool, rootCAs *x509.CertPool) bool {
- conn := connectToServer(host, insecureSkipVerify, rootCAs)
- if conn == nil {
- return false
- }
- defer func() {
- _ = conn.Close()
- }()
- return conn != nil
-}
-
func ReadCACertificateFromServer(host string) *x509.Certificate {
tr := &http.Transport{
- TLSClientConfig: TlsConfig(host, true, nil),
+ TLSClientConfig: server.TlsConfig(host, true, nil),
}
ips := common.HostOrIpToIps(host)
var ip string
@@ -104,11 +71,13 @@ func ReadCACertificateFromServer(host string) *x509.Certificate {
func GenerateCertificatePair(certificateFolder string, optionsFn func(options exec.Options)) (result *exec.Result) {
baseFolder := filepath.Join(certificateFolder, "..", "..")
- exePath := filepath.Join(baseFolder, executables.Filename(false, executables.ServerGenCert))
+ exePath := filepath.Join(baseFolder, executables.NativeFileName(false, executables.ServerGenCert))
if _, err := os.Stat(exePath); err != nil {
return nil
}
- options := exec.Options{File: exePath, Wait: true, Args: []string{"-r"}, ExitCode: true}
+ values, singleFs := genCert.SingleFlagSet("", nil)
+ values.Replace = true
+ options := exec.Options{File: exePath, Wait: true, Args: cmd.FlagSetToArgs(singleFs.Fs(), false), ExitCode: true}
optionsFn(options)
result = options.Exec()
return
diff --git a/launcher/main.go b/launcher/main.go
index 17ef28a7..c01ea5be 100644
--- a/launcher/main.go
+++ b/launcher/main.go
@@ -1,20 +1,23 @@
package main
import (
+ "fmt"
+ "os"
+
"github.com/luskaner/ageLANServer/common"
- "github.com/luskaner/ageLANServer/common/logger"
+ commonLogger "github.com/luskaner/ageLANServer/common/logger"
"github.com/luskaner/ageLANServer/launcher/internal/cmd"
- "github.com/spf13/cobra"
)
var version = "development"
func main() {
commonLogger.Initialize(nil)
- cobra.MousetrapHelpText = ""
cmd.Version = version
common.ChdirToExe()
- if err := cmd.Execute(); err != nil {
- panic(err)
+ err, exitCode := cmd.Execute()
+ if err != nil {
+ fmt.Print(err)
}
+ os.Exit(exitCode)
}
diff --git a/launcher/resources/config.game.toml b/launcher/resources/config.game.toml
index 544e4ef8..905442f1 100644
--- a/launcher/resources/config.game.toml
+++ b/launcher/resources/config.game.toml
@@ -1,14 +1,4 @@
[Config]
-# If 'required' it will resolve to 'true' if using the official launcher, 'false' otherwise.
-# If it resolves to 'true', the launcher will isolate the metadata cache of the game, otherwise, it will be shared
-# On AoE I this is always false as it does not store metadata.
-# Linux Note: Only supported when not using a custom launcher.
-IsolateMetadata = 'required'
-# If 'required' it will resolve to 'true' if using the official launcher, 'false' otherwise.
-# If it resolves to 'true', the launcher will isolate user profiles for the game, otherwise, it will be shared
-# May cause issues with Steam Cloud or Xbox Cloud (depending on the game version) unless you disable cloud sync.
-# Linux Note: Only supported when not using a custom launcher.
-IsolateProfiles = 'required'
# Executable to run (including arguments) to run first after the "Setting up..." line.
# The command must return a 0 exit code to continue. If you need to keep it running spawn a new detached process.
# Windows: Path names need to use double backslashes within single quotes or be within double quotes.
@@ -20,11 +10,16 @@ SetupCommand = []
RevertCommand = []
[Client]
-# The path to the game launcher, if 'auto', the Steam and then the Xbox (Windows-only) one will be launched if found
-# Use a path to the game launcher, 'steam' or 'msstore' (non AoM: RT and Windows-only) to use the default launcher.
-# When using an official launcher, Config.IsolateMetadata and Config.IsolateProfiles must be 'required' or 'true'.
+# The path to the game launcher, the type (as seen next) or, if 'auto', then this priority applies:
+# Windows:
+# 1. Steam ('steam').
+# 2. Microsoft Store - Xbox ('msstore'). Not available for AoM: RT.
+# Unix-like:
+# 1. Steam ('steam'). Only on Linux for all games and Mac for AoE II.
+# 2. Steam with CrossOver ('steam_crossover').
+# 3. Steam with Wine ('steam_wine').
+# When using an official launcher, Client.Isolation.Metadata and Client.Isolation.Profiles must be 'required' or 'true'.
# Note: It is not recommended to use an executable that requires admin rights (but it is supported).
-# Linux Note: setting a custom launcher will make 'Config.IsolateMetadata' and 'Config.IsolateProfiles' act as false.
# Note 2: You may use environment variables.
Executable = 'auto'
# The arguments to pass to the client launcher if it is custom.
@@ -37,9 +32,22 @@ Executable = 'auto'
# Windows: Path names need to use double backslashes within single quotes or be within double quotes.
# Note: You may use environment variables.
ExecutableArgs = []
-# The path to the game installation path, if 'auto' and 'Executable' resolves to 'steam' or 'msstore' it will be detected automatically.
+# The path to the game installation path, if 'auto' and 'Executable' resolves to 'steam', 'steam_crossover', 'steam_wine' or 'msstore' it will be detected automatically.
# If 'Executable' is a custom launcher, this is required to be set. Otherwise, this will be ignored.
-# Used to find the game certificate certificate store, file "cacert.pem".
+# Used to find the game certificate store, file "cacert.pem".
# Required that the game path can be found in all games except AoE I: DE and AoE IV: AE.
# Note: You may use environment variables.
-Path = 'auto'
\ No newline at end of file
+Path = 'auto'
+
+[Client.Isolation]
+# Path to the game data, if 'auto' it will be detected automatically based on the game and Client.Executable.
+# Unix-like Note: Required to be set to the path if Client.Executable is set to a custom launcher (and some isolation is enabled).
+Path = 'auto'
+# If 'required' it will resolve to 'true' if using the official launcher, 'false' otherwise.
+# If it resolves to 'true', the launcher will isolate the metadata cache of the game, otherwise, it will be shared
+# On AoE I this is always false as it does not store metadata.
+Metadata = 'required'
+# If 'required' it will resolve to 'true' if using the official launcher, 'false' otherwise.
+# If it resolves to 'true', the launcher will isolate user profiles for the game, otherwise, it will be shared
+# May cause issues with Steam Cloud or Xbox Cloud (depending on the game version) unless you disable cloud sync.
+Profiles = 'required'
\ No newline at end of file
diff --git a/launcher/resources/config.toml b/launcher/resources/config.toml
index 02ebfb4f..1de64a8e 100644
--- a/launcher/resources/config.toml
+++ b/launcher/resources/config.toml
@@ -12,11 +12,12 @@ Log = false
[Config.Certificate]
# Whether or not to trust the certificate of the server in user or local store, or not at all.
+# auto: resolves to 'user' in macOS and 'local' in the other systems.
+# local: trust the certificate in the local store. Requires admin rights. Requires user consent in macOS.
+# user: trust the certificate in the user store. Requires user consent. Unavailable in Linux.
# false: do not trust the certificate. You will have to trust it manually in the proper store.
-# local: trust the certificate in the local store. Requires admin rights.
-# user: trust the certificate in the user store. Requires user consent. Only on Windows.
# If using '{CertFilePath}' in 'Client.ExecutableArgs', this will be ignored.
-CanTrustInPc = 'local'
+CanTrustInPc = 'auto'
# Whether to trust the certificate of the server in the game's certificate store.
# Required for all games except AoE I: DE and AoE IV: AE.
# false: do not trust the certificate. You will have to trust it manually if the game needs it.
@@ -63,7 +64,7 @@ AnnounceMulticastGroups = ['239.31.97.8']
# This section only applies if starting the server.
[Server.BattleServerManager]
# When to use the manager to start a new Battle Server running the manager; accepted values:
-# 'required': Only for games that require it to work (AoM: RT and AoE IV: AE).
+# 'required': Only for when it is required for it to work ('steam' on macOS and AoM: RT and AoE IV: AE for all platforms).
# 'true'.
# 'false'.
# Note: by default the manager will only start a new instance if one is not already running for the given game.
diff --git a/release_public.key b/release_public.key
index cd8ce3c3..413a74b5 100644
--- a/release_public.key
+++ b/release_public.key
@@ -1,30 +1,30 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
-mQINBGgo/7YBEADgJZImYeeYV8FPvAL4ANfuAScXL4PZL9/dkewk4g9eSTA41uK8
-9RQe90MEPL5nYMMSWCnU52xQVHUNHnMLkl73W2gQs7J2LDNezmzifOMco9J6oZEP
-BS7xiys/hwwP2E/yxmLOdu5kA9GKKmbfAiJoKittaWJCnRO2jFMPEL6PY87TNtHc
-+4J6NTpWlP42MlnLV5GdfTJNthp2bRLfGFvu/YGme024w3UGmiveYp1LN1gPlcpr
-nqEMS2oFZFO4MoFXPd4tvBAAlBVWme3xScdm+axpUY6lMYYbOP06YWmfELViNFVQ
-3ZLGTgBOImTZEdXiv1366UE6Fep86QfK7sYBdhR3lupr4GmxcRP3KO/FhXcgx12x
-igICoPQBKuHfFk1K+7u+EasoRK010LhB/RTSV8sU5qGa8W8pRSQBbjR1SeYLrojJ
-rAOJv7mk7Wgt3UBQOF+ocaaC7LGSjfH8hT4AmVyQwmaW4eCLbqoCBTMt/Y8fg+RK
-Hvb+vPQC5yGP6eeI4FNtjTg5hcoPNDOKueC1luMkG0bX8SmwxTvJlOkExNXSaNB1
-TROtByidituXZCewUPGQ5VOi7YmX1AWPRLLNfM9JQKC/MOOVp2ZnXhe4JisRM2CV
-VgH/Kp2N8AEoRZC75nyvJeP4lzAI7RIweQKEX3i6lwfNoo0Jk1HOR4KcewARAQAB
-tEdEYXZpZCBGZXJu4pScw61uZGV6IEFsZGFuYSAoYWdlTEFOU2VydmVyIHJlbGVh
-c2VzKSA8bHVza2FuZXJAZ21haWwuY29tPokCVwQTAQgAQRYhBMeqOv38YS1vKU3Q
-D+QWuD/h8MjlBQJoKP+2AhsDBQkB4TOABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4H
-AheAAAoJEOQWuD/h8Mjlv1wP/jUmN+qifo7b1qUy/I7RgEryeTNLKVkQAG9O9RQy
-hizUBOfIScmmkCSEYIztJHSoHgcabwDsP5V8/EUXMbon/Z8lscK5p2LO1Pwi8k3X
-UQBlSm/RVG2aACAt2+iDNl316AoLrgFuwSnkNgT8Iz5V/smAJ88KybpOrzkPhUYg
-Zy+BgNPUayJYQe5+7GH/PavySOVYE73DjAH2LaHm7Cq/2ci6jHk0liwsScJFjFBQ
-Mlsqnt0s5EOPBkfy0qleKfHOXR5MIH856zapuncA3L5FaYV0xJyPr7IsCRjZyzVl
-goYbZAr5e+VkFWQgE+0sP+4+CnSe0155DpGA/xmSW4Uo/S5TQA5NuguDb5V7UZam
-44AdTsVJY/nYiGh9NzgnMCfsV0tXKjl04dCXbxa7rlCLBQCYzz9GpRCt5PPeKzfg
-ZZihvFhTflnN7Zcjj2NHW2zoET0vvKRww2/zKF6MCQYLt9WJ0GgCwNFz1gbNGb6e
-BNd2KaMfBxzeKZ3T7rDYRXHVeaYpYtJenPKr3mR0i3oKHH1Ey3Tq2UH5TmJA2wGT
-FLuUeDKjd2Jprqr6YmiVHOvK2XEO/aqjfwb+lhNQVASEqkxG4Fig8gW4Ng6cx/LM
-PjGwDikdTMJL0uo4E3ZgIt4Gu75XdJwpgjJZJBmOYxbPDzM/H8vi+PlgyyqS2lzK
-jtp4
-=H06J
+mQINBGpSpF0BEADPDcSLCydloIqcADepeKGkTaHHyr919wLHAfh65Soq72e3nklU
+UIPC8vU5/8s3vC+IoUV6uVTxKn1+SHmRGASyaohzoWVulT4Y2GNkNMaIsGlSuq/v
+j2WLvHzNrvZ+qlfTYeiRC2XFQF/2EBJrKb/hmIQSY6QORQGBmyXuUHSnY843zFik
+zknOAbezEylUPS6RRIjI8Qxd8GSRdA9a9Un6r7RpNO7Fc3VhcVuM6qrgwciwFDcl
+0ZI2QWKh+i/RZ4YGS/kObnof3OeTJpBOOTvqIIf5tsVcyPwSnDWjTNoa06ldOeg0
+/ctV5Da8eaucH7jwKsBU+OriVF+m7HcO36iRfTca732bcDzTBcbvj1ELBrZLpUuj
+XoPsGvLB1cfJmdON4Jza1RjDF67fSD/PsicNKFZXT8r7awxYmXIZMJOdSPaV+tHp
+If82SN42g7i5f+/3Ix1lx5Cm2DXGqKFrs5vHVUylUfGQM5uPKyA0kqyDT+WOiUeC
+4GyytAGSYv8pOZrsUAkNkePOZo4bPF6Jb9BL1RrPSUeaU/2GZiQ7MpstaSx8Dvja
+y3m34ibFbC/R9AEB9ie3ZUwf/liMEdQIHaD3B5xokkuiTQrEEIxJE9WqBpUHysq0
+KyOGXDQGQQktvlQ2vkZuQm3P7y/uosCWjiRa3dFkPeiECU+pU9YTuP24LwARAQAB
+tD5EYXZpZCBGZXJu4pScw61uZGV6IEFsZGFuYSAoYWdlTEFOU2VydmVyKSA8bHVz
+a2FuZXJAZ21haWwuY29tPokCcwQTAQgAXRYhBB0rOcxWXao5MY3GrBcfRciMaH/K
+BQJqUqRdGxSAAAAAAAQADm1hbnUyLDIuNSsxLjEyLDIsMQIbAwUJAeEzgAULCQgH
+AgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRAXH0XIjGh/yqsSD/92XiyXViVFHxQt
+MJIBMSsjWIIrBws8Gj5YRNLgPT3kV5HhJTyaXWPezdHljivW1JSFCiSTrM0k/e6L
+JsAWNseaM3hZZWA7P9vYI9ZmklqMgLrx9hz8hgtW7Rp5jsguY7TqUstDzwgmEi3n
+gIDQtG3PluS2HG9aLj7TrLSV46Nm3xfK/s7DWLPGHALZ8ZFLmRmYFzdKyu+VG46P
+ObWuxmbE9dKuTuz3FFimeXsHwa5LUqmvGDOc2bgSatcnuUz3SbbNCTCGX++V0A7W
+HQZZzdafx/Or1aKI5ze7Z5lw+e+t11NPrPmGaapovbvTbfATLWUrvkIhGgIXaaow
+h3n6VotAttml14itEqd5oYuPWsysTXYPdaxx4DCRl2bjgxs4IBJLHf3fkDGq4xB9
+n0ZRmvvsBk0c8ea1XJ+3Lrt2kdwoiBGjFovBxwPTDzyTi9/8wdtxPoyO9wyA2U45
+A0+vZxia1sGFD2XZRVs0t3veAOHJo/4EZxm8ZHielFKAl4HxYNfu/SUhvdOpMyvl
+zLko1UH4cqiQ2OzTne5cU/S0f9bQiLSDaKz2B3oOhIR5wditsZ7BcF2vKApsek9N
+qfBZnsDAm9r4c2GNjNASwdy/mCfpBFi/BHRmtS0FUTrtiqgM/oHDF4QxQXIEAdqH
+nXDri6qLSf3aEncbDErAt6IY1D6qlg==
+=z6Du
-----END PGP PUBLIC KEY BLOCK-----
diff --git a/server-genCert/internal/cmd/root.go b/server-genCert/internal/cmd/root.go
index c2bb9dfd..d3cb62f2 100644
--- a/server-genCert/internal/cmd/root.go
+++ b/server-genCert/internal/cmd/root.go
@@ -7,43 +7,54 @@ import (
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/common/cmd"
+ "github.com/luskaner/ageLANServer/common/cmd/genCert"
"github.com/luskaner/ageLANServer/common/executables"
"github.com/luskaner/ageLANServer/server-genCert/internal"
"github.com/spf13/pflag"
)
-var replace bool
-var Version string
+var (
+ Version string
+ values *genCert.Values
+)
-func rootCmd(_ *pflag.FlagSet) error {
- exe, err := os.Executable()
+func runRoot(_ *pflag.FlagSet) (err error, exitCode int) {
+ var exe string
+ exe, err = os.Executable()
if err != nil {
fmt.Println("Could not get executable path")
- os.Exit(common.ErrGeneral)
+ exitCode = common.ErrGeneral
+ return
}
- serverExe := filepath.Join(filepath.Dir(filepath.Dir(exe)), executables.Filename(true, executables.Server))
+ serverExe := filepath.Join(filepath.Dir(filepath.Dir(exe)), executables.NativeFileName(true, executables.Server))
serverFolder := common.CertificatePairFolder(serverExe)
if serverFolder == "" {
fmt.Println("Failed to determine certificate pairs folder")
- os.Exit(internal.ErrCertDirectory)
+ exitCode = internal.ErrCertDirectory
+ return
}
- if !replace {
- if exists, _, _, _, _, _, _ := common.CertificatePairs(serverExe); exists {
- fmt.Println("Already have certificate pairs and force is false, set force to true or delete it manually.")
- os.Exit(internal.ErrCertCreateExisting)
+ if !values.Replace {
+ certificateFolder := common.CertificatePairFolder(serverExe)
+ if exists, _, _, _, _, _ := common.CertificatePairs(certificateFolder); exists {
+ fmt.Println("Already have certificate pairs and replace is false, set replace to true or delete it manually.")
+ if values.IgnoreIfExisting {
+ return
+ }
+ exitCode = internal.ErrCertCreateExisting
+ return
}
}
if !internal.GenerateCertificatePairs(serverFolder) {
fmt.Println("Could not generate certificate pair.")
- os.Exit(internal.ErrCertCreate)
+ exitCode = internal.ErrCertCreate
+ return
}
-
fmt.Println("Certificate pair generated successfully.")
- return nil
+ return
}
-func Execute() error {
- singleFlagSet := cmd.NewSingleFlagSet(rootCmd, Version)
- singleFlagSet.Fs().BoolVarP(&replace, "replace", "r", false, "Overwrite existing certificate pair.")
- return singleFlagSet.Execute()
+func Execute() (err error, exitCode int) {
+ var singleFs *cmd.SingleFlagSet
+ values, singleFs = genCert.SingleFlagSet(Version, runRoot)
+ return singleFs.Execute()
}
diff --git a/server-genCert/internal/ssl.go b/server-genCert/internal/ssl.go
index 96af555f..aac178d9 100644
--- a/server-genCert/internal/ssl.go
+++ b/server-genCert/internal/ssl.go
@@ -95,8 +95,11 @@ func getTemplate(typ string) *x509.Certificate {
} else if typ == "ca" {
template.Subject.CommonName += " CA"
}
+ if typ != "normal" {
+ template.KeyUsage = x509.KeyUsageCertSign
+ }
if typ != "ca" {
- template.KeyUsage = x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature
+ template.KeyUsage |= x509.KeyUsageKeyEncipherment | x509.KeyUsageDigitalSignature
template.ExtKeyUsage = []x509.ExtKeyUsage{x509.ExtKeyUsageServerAuth}
}
if typ == "selfsigned" {
diff --git a/server-genCert/main.go b/server-genCert/main.go
index dbdae835..289df686 100644
--- a/server-genCert/main.go
+++ b/server-genCert/main.go
@@ -1,6 +1,9 @@
package main
import (
+ "fmt"
+ "os"
+
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/server-genCert/internal/cmd"
)
@@ -10,7 +13,9 @@ var version = "development"
func main() {
cmd.Version = version
common.ChdirToExe()
- if err := cmd.Execute(); err != nil {
- panic(err)
+ err, exitCode := cmd.Execute()
+ if err != nil {
+ fmt.Print(err)
}
+ os.Exit(exitCode)
}
diff --git a/server/BattleServers.md b/server/BattleServers.md
index 24cdf6b9..161bf4b0 100644
--- a/server/BattleServers.md
+++ b/server/BattleServers.md
@@ -2,15 +2,14 @@
### Path
-Depending on the game and version, the path can be one of these two:
-
-* `Drive:\Path\To\Game\BattleServer.exe`
-* `Drive:\Path\To\Game\BattleServer\BattleServer.exe`
+Depending on the game and version, the `BattleServer.exe` is included in the game installation:
There is an exception: AoM: RT includes a buggy implementation and requires a more modern version. The best is to use
the newer version found in AoE II: DE. The same applies for AoE IV: AE as it does not include the Battle Server
executable.
+Note: AoE II: DE natively on macOS does not include it.
+
### Executable
#### Arguments
diff --git a/server/README.md b/server/README.md
index f3123215..6469c4c1 100644
--- a/server/README.md
+++ b/server/README.md
@@ -7,9 +7,9 @@ API requests. The server reimplements the minimum required API surface to allow
#### Stable
-- **Windows**: 7 (or equivalent, 10 or higher recommended).
-- **Linux**: kernel 3.2 (see [here](https://go.dev/wiki/Linux) for more details).
-- **macOS**: Monterey (v12).
+- **Windows**: 7 or equivalent (10 or higher recommended).
+- **Linux**: kernel 3.2 (5.10 or higher recommended, see [here](https://go.dev/wiki/Linux) for more details).
+- **macOS**: Monterey v12 (Sonoma v14 or higher recommended).
Admin rights or firewall permission to listen on port 443 (https) will likely be required depending on the operating
system.
@@ -32,6 +32,10 @@ Note: For the full list see [minimum requirements for Go](https://go.dev/wiki/Mi
* `aoe-api.reliclink.com`: legacy domain for AoE I: DE, AoE II: DE, AoE III: DE and AoE IV: AE.
* `*.worldsedgelink.com`: current domain for all games.
+#### AoE 2: DE - Steam macOS
+
+* `arthurlive-api.worldsedgelink.com`: exclusive domain.
+
### Playfab
* `*.playfabapi.com`: currently used in AoM for Arena of the Gods content.
@@ -177,8 +181,7 @@ the [`responses`](resources/responses) base directory.
of all blessings, even blessings or levels not used. Used by the server to grant them all to the users.
* [`gauntlet.json`](resources/responses/athens/playfab/public-production/2/gauntlet.json): General
settings of the Challenge mode.
- * [
- `gauntlet_mission_poools.json`](resources/responses/athens/playfab/public-production/2/gauntlet_mission_pools.json):
+ * [`gauntlet_mission_poools.json`](resources/responses/athens/playfab/public-production/2/gauntlet_mission_pools.json):
Listing of missions and their pools.
## Starting and configuring Online-like Battle Servers
diff --git a/server/go.mod b/server/go.mod
index af5c29f5..2792cd6d 100644
--- a/server/go.mod
+++ b/server/go.mod
@@ -3,27 +3,29 @@ module github.com/luskaner/ageLANServer/server
go 1.26.0
require (
- github.com/deckarep/golang-set/v2 v2.8.0
+ github.com/deckarep/golang-set/v2 v2.9.0
github.com/google/uuid v1.6.0
github.com/gorilla/handlers v1.5.2
github.com/gorilla/schema v1.4.1
github.com/gorilla/websocket v1.5.3
- github.com/knadh/koanf/parsers/toml/v2 v2.2.0
- github.com/knadh/koanf/v2 v2.3.4
+ github.com/knadh/koanf/parsers/toml/v2 v2.2.2
+ github.com/knadh/koanf/v2 v2.3.8
github.com/spf13/pflag v1.0.10
- golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f
- golang.org/x/net v0.53.0
+ golang.org/x/exp v0.0.0-20261011100332-faecfb24eb49
+ golang.org/x/net v0.61.0
)
require (
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
- github.com/felixge/httpsnoop v1.0.4 // indirect
+ github.com/felixge/httpsnoop v1.1.0 // indirect
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
- github.com/knadh/koanf/maps v0.1.2 // indirect
+ github.com/google/go-cmp v0.7.0 // indirect
+ github.com/knadh/koanf/maps v0.1.3 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
- github.com/pelletier/go-toml/v2 v2.3.0 // indirect
+ github.com/pelletier/go-toml/v2 v2.4.3 // indirect
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
github.com/stretchr/testify v1.11.1 // indirect
- golang.org/x/sys v0.43.0 // indirect
+ go.mongodb.org/mongo-driver v1.17.10 // indirect
+ golang.org/x/sys v0.49.0 // indirect
)
diff --git a/server/go.sum b/server/go.sum
index ef6b0db9..8aa838fd 100644
--- a/server/go.sum
+++ b/server/go.sum
@@ -1,11 +1,11 @@
-github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/deckarep/golang-set/v2 v2.8.0 h1:swm0rlPCmdWn9mESxKOjWk8hXSqoxOp+ZlfuyaAdFlQ=
-github.com/deckarep/golang-set/v2 v2.8.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4=
-github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg=
-github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U=
+github.com/deckarep/golang-set/v2 v2.9.0 h1:prva4eP9UysWagLyKrtn074ughi0NnkIf0A4M5yOCKI=
+github.com/deckarep/golang-set/v2 v2.9.0/go.mod h1:EWknQXbs0mcFpat2QOoXV0Ee57cD+w6ZEN76BR2JVrM=
+github.com/felixge/httpsnoop v1.1.0 h1:3YtUj32ZZkqZtt3sZZsClsymw/QDuVfpNhoA31zeORc=
+github.com/felixge/httpsnoop v1.1.0/go.mod h1:Zqxgdd+1Rkcz8euOqdr7lqgCRJztwr5hp9vDSi5UZCE=
github.com/go-viper/mapstructure/v2 v2.5.0 h1:vM5IJoUAy3d7zRSVtIwQgBj7BiWtMPfmPEgAXnvj1Ro=
github.com/go-viper/mapstructure/v2 v2.5.0/go.mod h1:oJDH3BJKyqBA2TXFhDsKDGDTlndYOZ6rGS0BRZIxGhM=
+github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/gorilla/handlers v1.5.2 h1:cLTUSsNkgcwhgRqvCNmdbRWG0A3N4F+M2nWKdScwyEE=
@@ -14,28 +14,26 @@ github.com/gorilla/schema v1.4.1 h1:jUg5hUjCSDZpNGLuXQOgIWGdlgrIdYvgQ0wZtdK1M3E=
github.com/gorilla/schema v1.4.1/go.mod h1:Dg5SSm5PV60mhF2NFaTV1xuYYj8tV8NOPRo4FggUMnM=
github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg=
github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
-github.com/knadh/koanf/maps v0.1.2 h1:RBfmAW5CnZT+PJ1CVc1QSJKf4Xu9kxfQgYVQSu8hpbo=
-github.com/knadh/koanf/maps v0.1.2/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
-github.com/knadh/koanf/parsers/toml/v2 v2.2.0 h1:2nV7tHYJ5OZy2BynQ4mOJ6k5bDqbbCzRERLUKBytz3A=
-github.com/knadh/koanf/parsers/toml/v2 v2.2.0/go.mod h1:JpjTeK1Ge1hVX0wbof5DMCuDBriR8bWgeQP98eeOZpI=
-github.com/knadh/koanf/v2 v2.3.4 h1:fnynNSDlujWE+v83hAp8wKr/cdoxHLO0629SN+U8Urc=
-github.com/knadh/koanf/v2 v2.3.4/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28=
+github.com/knadh/koanf/maps v0.1.3 h1:P1z7EvTqdFBrPYbzSvorvrpib+sjkUMxf0FVvA5NKK4=
+github.com/knadh/koanf/maps v0.1.3/go.mod h1:npD/QZY3V6ghQDdcQzl1W4ICNVTkohC8E73eI2xW4yI=
+github.com/knadh/koanf/parsers/toml/v2 v2.2.2 h1:wbGxbgzNMsdEpnybeSPpI8sZixARaEr4+sLW+j+/hLM=
+github.com/knadh/koanf/parsers/toml/v2 v2.2.2/go.mod h1:JMyUfTKxpuou5VgLw/RXvKXMixIKEwJXALZon+pt0pg=
+github.com/knadh/koanf/v2 v2.3.8 h1:NftEOf0Y456FqpLJj31RYYZQnfBQ+DDhsNQPqJ6nuk4=
+github.com/knadh/koanf/v2 v2.3.8/go.mod h1:gRb40VRAbd4iJMYYD5IxZ6hfuopFcXBpc9bbQpZwo28=
github.com/mitchellh/copystructure v1.2.0 h1:vpKXTN4ewci03Vljg/q9QvCGUDttBOGBIa15WveJJGw=
github.com/mitchellh/copystructure v1.2.0/go.mod h1:qLl+cE2AmVv+CoeAwDPye/v+N2HKCj9FbZEVFJRxO9s=
github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zxSIeXaQ=
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
-github.com/pelletier/go-toml/v2 v2.3.0 h1:k59bC/lIZREW0/iVaQR8nDHxVq8OVlIzYCOJf421CaM=
-github.com/pelletier/go-toml/v2 v2.3.0/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
-github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
+github.com/pelletier/go-toml/v2 v2.4.3 h1:GTRvJQutkOSftxIFD5xw9aepkYNuPWmVJpffdDPYVpY=
+github.com/pelletier/go-toml/v2 v2.4.3/go.mod h1:2gIqNv+qfxSVS7cM2xJQKtLSTLUE9V8t9Stt+h56mCY=
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/spf13/pflag v1.0.10 h1:4EBh2KAYBwaONj6b2Ye1GiHfwjqyROoF4RwYO+vPwFk=
github.com/spf13/pflag v1.0.10/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
-github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
-golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f h1:W3F4c+6OLc6H2lb//N1q4WpJkhzJCK5J6kUi1NTVXfM=
-golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f/go.mod h1:J1xhfL/vlindoeF/aINzNzt2Bket5bjo9sdOYzOsU80=
-golang.org/x/net v0.53.0 h1:d+qAbo5L0orcWAr0a9JweQpjXF19LMXJE8Ey7hwOdUA=
-golang.org/x/net v0.53.0/go.mod h1:JvMuJH7rrdiCfbeHoo3fCQU24Lf5JJwT9W3sJFulfgs=
-golang.org/x/sys v0.43.0 h1:Rlag2XtaFTxp19wS8MXlJwTvoh8ArU6ezoyFsMyCTNI=
-golang.org/x/sys v0.43.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
-gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
+go.mongodb.org/mongo-driver v1.17.10 h1:kdAgQvu8TROXZpSkJQd5wzfaNCCrMbpZyKFtQ6qkPCE=
+go.mongodb.org/mongo-driver v1.17.10/go.mod h1:LlOhpH5NUEfhxcAwG0UEkMqwYcc4JU18gtCdGudk/tQ=
+golang.org/x/exp v0.0.0-20261011100332-faecfb24eb49 h1:pQo5TwmxKJvI8k39uYS2Gqkk8OXWxX/TMSis2Twp1AQ=
+golang.org/x/exp v0.0.0-20261011100332-faecfb24eb49/go.mod h1:DBoxwWhjaW8DJJw/YeM4zpeOKMC1FMXSblsYy+1mFSw=
+golang.org/x/net v0.61.0 h1:RR+6j/BTBCrggOLugxa+66R8FvoN6MHlzDlZIbN9YFw=
+golang.org/x/net v0.61.0/go.mod h1:WgDCOTH8iwtB66T4/GfI94AHo/hhdb7Hah9NDseQfiI=
+golang.org/x/sys v0.49.0/go.mod h1:hNLxWAXmnKAxqDtdwIYC4bM9oQPEecfsnNMuSxOs3og=
diff --git a/server/internal/cmd/root.go b/server/internal/cmd/root.go
index 2b5f0f49..5948152e 100644
--- a/server/internal/cmd/root.go
+++ b/server/internal/cmd/root.go
@@ -13,7 +13,6 @@ import (
"path/filepath"
"runtime"
"runtime/debug"
- "strings"
"sync"
"time"
@@ -21,7 +20,9 @@ import (
"github.com/google/uuid"
"github.com/knadh/koanf/parsers/toml/v2"
"github.com/knadh/koanf/v2"
+ "github.com/luskaner/ageLANServer/common/cmd/server"
"github.com/luskaner/ageLANServer/common/executables"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/spf13/pflag"
"github.com/luskaner/ageLANServer/common"
@@ -39,66 +40,54 @@ import (
)
var configPaths = []string{paths.ConfigsPath, "."}
-var id string
-var logRoot string
-var flatLog bool
-var deterministic bool
-var cfgFile string
+var values *server.Values
var (
Version string
authenticationValues = mapset.NewThreadUnsafeSet[string]("required", "cached", "adaptive", "disabled")
)
-func Execute() error {
- singleFs := cmd.NewSingleFlagSet(runRoot, Version)
- fs := singleFs.Fs()
- fs.StringVar(&cfgFile, "config", "", fmt.Sprintf(`config file (default config.toml in %s directories)`, strings.Join(configPaths, ", ")))
- fs.StringP("announce", "a", "true", "Respond to discove 'server' in LAN. Disabling this will not allow launchers to discover it and will require specifying the host")
- fs.IntP("announcePort", "p", common.AnnouncePort, "Port to respond to discovery requests. If changed, the 'launcher's will need to specify the port in Server.AnnouncePorts")
- fs.StringP("announceMulticast", "m", "true", "Whether to respond to discovery queries using Multicast.")
- fs.StringP("announceMulticastGroup", "i", common.AnnounceMulticastGroup, "Multicast address to respond to discovery queries if 'announce' is enabled.")
- fs.Bool("log", false, "Whether to log more info to a file. Enable it for errors.")
- fs.BoolVar(&flatLog, "flatLog", false, "Whether to log in a flat structure in --logRoot. Only applicable if --log is passed.")
- fs.BoolVar(&deterministic, "deterministic", false, "Whether to be as deterministic as possible.")
- cmd.GamesCommand(fs)
- cmd.LogRootCommand(fs, &logRoot)
- fs.BoolP("generatePlatformUserId", "g", false, "Generate the Platform User Id based on the user's IP.")
- fs.StringVar(&id, "id", "", "Server instance ID to identify it.")
+func Execute() (err error, exitCode int) {
+ var singleFs *cmd.SingleFlagSet
+ values, singleFs = server.SingleFlagSet(Version, configPaths, runRoot)
return singleFs.Execute()
}
-func runRoot(fs *pflag.FlagSet) error {
+func runRoot(fs *pflag.FlagSet) (err error, exitCode int) {
lock := &fileLock.PidLock{}
- exitCode := common.ErrSuccess
- if err := lock.Lock(); err != nil {
+ if err = lock.Lock(); err != nil {
logger.Println("Failed to lock pid file. Kill process 'server' if it is running in your task manager.")
logger.Println(err.Error())
commonLogger.CloseFileLog()
- os.Exit(common.ErrPidLock)
+ exitCode = common.ErrPidLock
+ return
}
cfg, usedFile := initConfig(fs)
commonLogger.Initialize(nil)
- if logRoot == "" {
- logRoot = commonLogger.LogRootDate("")
+ if values.LogRoot == "" {
+ values.LogRoot = commonLogger.LogRootDate("")
}
- if err := logger.OpenMainFileLog(logRoot, cfg.Log); err != nil {
+ if err = logger.OpenMainFileLog(values.LogRoot, cfg.Log); err != nil {
logger.Printf("Failed to open main log file: %v", err)
- os.Exit(common.ErrFileLog)
+ exitCode = common.ErrFileLog
+ return
}
if usedFile != "" {
logger.PrintFile("config", usedFile)
}
internal.Connectivity = common.DNSConnectivity()
+ models.CacheNetworkInterfaces()
if !internal.Connectivity {
logger.Println("No internet connectivity, some features will fallback gracefully.")
}
if !authenticationValues.ContainsOne(cfg.Authentication) {
logger.Printf("Invalid authentication value: %s", cfg.Authentication)
- os.Exit(internal.ErrInvalidAuthentication)
+ exitCode = internal.ErrInvalidAuthentication
+ return
} else if cfg.Authentication == "required" && !internal.Connectivity {
logger.Println("Authentication is set to 'required' but there is no internet connectivity, which is required for authentication. Change the authentication method or fix the connectivity.")
- os.Exit(internal.ErrInvalidAuthentication)
+ exitCode = internal.ErrInvalidAuthentication
+ return
}
if cfg.Authentication == "adaptive" {
if internal.Connectivity {
@@ -112,16 +101,17 @@ func runRoot(fs *pflag.FlagSet) error {
logger.Println("Authentication is disabled, you are responsible that users access it legally.")
} else if cfg.GeneratePlatformUserId {
logger.Println("Generating a platform User ID is not compatible with the Authentication resolving to a value other than 'disabled'.")
- os.Exit(internal.ErrInvalidAuthentication)
+ exitCode = internal.ErrInvalidAuthentication
+ return
}
internal.Authentication = cfg.Authentication
var seed uint64
- if !deterministic {
+ if !values.Deterministic {
seed = uint64(time.Now().UnixNano())
}
internal.InitializeRng(seed)
- if id == "" {
- id = uuid.NewString()
+ if values.Id == "" {
+ values.Id = uuid.NewString()
}
var closables []io.Closer
defer func() {
@@ -135,13 +125,11 @@ func runRoot(fs *pflag.FlagSet) error {
_ = f.Close()
}
_ = lock.Unlock()
- os.Exit(exitCode)
}()
- var err error
- if internal.Id, err = uuid.Parse(id); err != nil {
+ if internal.Id, err = uuid.Parse(values.Id); err != nil {
logger.Println("Invalid server instance ID")
exitCode = internal.ErrInvalidId
- return nil
+ return
}
logger.Println("Server instance ID:", internal.Id)
if cfg.GeneratePlatformUserId {
@@ -151,13 +139,13 @@ func runRoot(fs *pflag.FlagSet) error {
if gameSet.IsEmpty() {
logger.Println("No games specified")
exitCode = internal.ErrGames
- return nil
+ return
}
- for game := range gameSet.Iter() {
- if !common.SupportedGames.ContainsOne(game) {
- logger.Println("Invalid game specified:", game)
+ for g := range gameSet.Iter() {
+ if !game.SupportedGames.ContainsOne(g) {
+ logger.Println("Invalid game specified:", g)
exitCode = internal.ErrGames
- return nil
+ return
}
}
if executor.IsAdmin() {
@@ -170,19 +158,20 @@ func runRoot(fs *pflag.FlagSet) error {
if certificatePairFolder == "" {
logger.Println("Failed to determine certificate pair folder")
exitCode = internal.ErrCertDirectory
- return nil
+ return
}
announceEnabled := cfg.Announcement.Enabled
multicastGroups := mapset.NewThreadUnsafeSet[netip.Addr]()
if announceEnabled && cfg.Announcement.Multicast {
- multicastIP, err := netip.ParseAddr(cfg.Announcement.MulticastGroup)
+ var multicastIP netip.Addr
+ multicastIP, err = netip.ParseAddr(cfg.Announcement.MulticastGroup)
if err != nil || !multicastIP.Is4() || !multicastIP.IsMulticast() {
logger.Println("Invalid multicast IP")
if err != nil {
logger.Println(err.Error())
}
exitCode = internal.ErrMulticastGroup
- return nil
+ return
}
multicastGroups.Add(multicastIP)
}
@@ -198,12 +187,12 @@ func runRoot(fs *pflag.FlagSet) error {
if addrs.IsEmpty() {
logger.Println("\tFailed to resolve host (or it was an IPv6 address)")
exitCode = internal.ErrResolveHost
- return nil
+ return
}
if err = initializer.InitializeGame(gameId, cfg.GetGameBattleServers(gameId)); err != nil {
logger.Printf("\tFailed to initialize game: %v\n", err)
exitCode = internal.ErrGame
- return nil
+ return
}
if battlesServers, ok := models.BattleServersStore[gameId]; ok && len(battlesServers) > 0 {
logger.Println("\tBattle Servers:")
@@ -213,9 +202,9 @@ func runRoot(fs *pflag.FlagSet) error {
}
var writer io.Writer
var root *commonLogger.Root
- gameLogRoot := logRoot
+ gameLogRoot := values.LogRoot
var filePrefix string
- if flatLog {
+ if values.Flatlog {
filePrefix = fmt.Sprintf("%s_", gameId)
} else {
gameLogRoot = filepath.Join(gameLogRoot, gameId)
@@ -225,18 +214,18 @@ func runRoot(fs *pflag.FlagSet) error {
writer = os.Stdout
} else {
customLoggerWriters = append(customLoggerWriters, &commonLogger.Buf)
+ var f *os.File
if err, root = commonLogger.NewFile(gameLogRoot, "", true); err != nil {
logger.Printf("\tFailed to prepare log folder: %v\n", err)
exitCode = internal.ErrCreateLogFile
- return nil
- } else if f, err := root.Open(filePrefix + "access_log"); err != nil {
+ return
+ } else if f, err = root.Open(filePrefix + "access_log"); err != nil {
logger.Printf("\tFailed to open access log file: %v\n", err)
exitCode = internal.ErrCreateLogFile
- return nil
- } else {
- closables = append(closables, f)
- writer = f
+ return
}
+ closables = append(closables, f)
+ writer = f
}
customLogger := log.New(
&internal.CustomWriter{OriginalWriter: io.MultiWriter(customLoggerWriters...)},
@@ -251,7 +240,8 @@ func runRoot(fs *pflag.FlagSet) error {
mux := general.InitializeRoutes(gameId, router.HostMiddleware(gameId, writer))
mux = router.TitleMiddleware(gameId, mux)
if root != nil {
- if f, err := root.Open(filePrefix + "communication_log"); err != nil {
+ var f *os.File
+ if f, err = root.Open(filePrefix + "communication_log"); err != nil {
logger.Printf("\tFailed to open communication log file: %v\n", err)
exitCode = internal.ErrCreateLogFile
} else {
@@ -259,6 +249,8 @@ func runRoot(fs *pflag.FlagSet) error {
mux = router.NewLoggingMiddleware(mux)
}
}
+ // 1 MB limit
+ mux = router.MaxBodySizeMiddleware(1<<20, mux)
for addr := range addrs.Iter() {
var certFile string
var keyFile string
@@ -275,10 +267,10 @@ func runRoot(fs *pflag.FlagSet) error {
if err != nil {
logger.Println("\tFailed to listen to UDP connections for address", addr.String())
exitCode = internal.ErrAnnounce
- return nil
+ return
}
}
- server := &http.Server{
+ s := &http.Server{
Addr: addr.String() + ":443",
Handler: mux,
ErrorLog: customLogger,
@@ -287,7 +279,7 @@ func runRoot(fs *pflag.FlagSet) error {
WriteTimeout: time.Second * 30,
}
- logger.Println("\tListening on " + server.Addr)
+ logger.Println("\tListening on " + s.Addr)
go func() {
if len(listenConns) > 0 {
for _, conn := range listenConns {
@@ -298,7 +290,7 @@ func runRoot(fs *pflag.FlagSet) error {
}
ip.ListenQueryConnections(listenConns)
}
- err := server.ListenAndServeTLS(certFile, keyFile)
+ err = s.ListenAndServeTLS(certFile, keyFile)
if err != nil && !errors.Is(err, http.ErrServerClosed) {
logger.Println("\tFailed to start 'server'")
logger.Printf("%s\n", err)
@@ -306,7 +298,7 @@ func runRoot(fs *pflag.FlagSet) error {
return
}
}()
- servers = append(servers, server)
+ servers = append(servers, s)
}
}
@@ -318,16 +310,16 @@ func runRoot(fs *pflag.FlagSet) error {
ctx, cancel := context.WithTimeout(context.Background(), 1*time.Second)
defer cancel()
- for _, server := range servers {
+ for _, s := range servers {
wg.Go(func() {
- if err := server.Shutdown(ctx); err != nil {
- fmt.Printf("'Server' %s forced to shutdown: %v\n", server.Addr, err)
+ if err = s.Shutdown(ctx); err != nil {
+ fmt.Printf("'Server' %s forced to shutdown: %v\n", s.Addr, err)
}
- logger.Println("'Server'", server.Addr, "stopped")
+ logger.Println("'Server'", s.Addr, "stopped")
})
}
wg.Wait()
- return nil
+ return
}
func initConfig(fs *pflag.FlagSet) (*internal.Configuration, string) {
@@ -342,8 +334,8 @@ func initConfig(fs *pflag.FlagSet) (*internal.Configuration, string) {
"Announcement.Port": common.AnnouncePort,
"Games.Enabled": []string{},
}
- for game := range common.SupportedGames.Iter() {
- defaults[fmt.Sprintf("Games.%s.Hosts", game)] = []string{netip.IPv4Unspecified().String()}
+ for g := range game.SupportedGames.Iter() {
+ defaults[fmt.Sprintf("Games.%s.Hosts", g)] = []string{netip.IPv4Unspecified().String()}
}
bindings := map[string]string{
"log": "Log",
@@ -356,8 +348,8 @@ func initConfig(fs *pflag.FlagSet) (*internal.Configuration, string) {
cmd.GamesIdentifier: "Games.Enabled",
}
var fileCandidates []string
- if cfgFile != "" {
- fileCandidates = append(fileCandidates, cfgFile)
+ if values.CfgFile != "" {
+ fileCandidates = append(fileCandidates, values.CfgFile)
} else {
for _, configPath := range configPaths {
fileCandidates = append(fileCandidates, filepath.Join(configPath, "config.toml"))
@@ -373,7 +365,7 @@ func initConfig(fs *pflag.FlagSet) (*internal.Configuration, string) {
}
os.Exit(common.ErrConfigParse)
}
- if cfgFile != "" && usedFile == "" {
+ if values.CfgFile != "" && usedFile == "" {
logger.Println("No config file found, using defaults.")
}
if usedFile != "" {
diff --git a/server/internal/config.go b/server/internal/config.go
index b85e3633..ed6baf10 100644
--- a/server/internal/config.go
+++ b/server/internal/config.go
@@ -1,6 +1,8 @@
package internal
-import "github.com/luskaner/ageLANServer/common/battleServerConfig"
+import (
+ "github.com/luskaner/ageLANServer/common/battleServer"
+)
type Announcement struct {
Enabled bool
@@ -10,7 +12,7 @@ type Announcement struct {
}
type BattleServer struct {
- battleServerConfig.BaseConfig `koanf:",squash"`
+ battleServer.Base `koanf:",squash"`
}
type Game struct {
diff --git a/server/internal/game.go b/server/internal/game.go
new file mode 100644
index 00000000..f2d64eb4
--- /dev/null
+++ b/server/internal/game.go
@@ -0,0 +1,17 @@
+package internal
+
+import commonGame "github.com/luskaner/ageLANServer/common/game"
+
+var (
+ V190 uint16 = 190
+ V193 uint16 = 193
+ V194 uint16 = 194
+)
+
+func SinceTheBalticPowers(game string, clientLibVersion uint16) bool {
+ return game == commonGame.AoE3 && clientLibVersion >= V194
+}
+
+func BeforeTheBalticPowers(game string, clientLibVersion uint16) bool {
+ return game == commonGame.AoE3 && clientLibVersion < V194
+}
diff --git a/server/internal/http.go b/server/internal/http.go
index e5601e34..8c31a9b6 100644
--- a/server/internal/http.go
+++ b/server/internal/http.go
@@ -18,6 +18,17 @@ func (j *Json[T]) UnmarshalText(text []byte) (err error) {
return json.Unmarshal(text, &j.Data)
}
+func (j *Json[T]) UnmarshalJSON(data []byte) error {
+ if len(data) > 0 && data[0] == '"' {
+ var text string
+ if err := json.Unmarshal(data, &text); err != nil {
+ return err
+ }
+ return j.UnmarshalText([]byte(text))
+ }
+ return json.Unmarshal(data, &j.Data)
+}
+
type A = []any
type H map[string]any
diff --git a/server/internal/models/advertisement.go b/server/internal/models/advertisement.go
index bed9a5be..7eec5403 100644
--- a/server/internal/models/advertisement.go
+++ b/server/internal/models/advertisement.go
@@ -5,7 +5,7 @@ import (
"time"
"github.com/google/uuid"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/routes/game/advertisement/shared"
)
@@ -44,6 +44,8 @@ type Advertisement interface {
GetParty() int32
UnsafeGetVisible() bool
UnsafeGetJoinable() bool
+ UnsafeIsAutomatch() bool
+ UnsafeSetAutomatch(automatch bool)
UnsafeGetAppBinaryChecksum() int32
UnsafeGetDataChecksum() int32
UnsafeGetMatchType() uint8
@@ -58,13 +60,14 @@ type Advertisement interface {
UnsafeUpdatePlatformSessionId(sessionId uint64)
UnsafeUpdateTags(integer map[string]int32, text map[string]string)
UnsafeMatchesTags(integer map[string]int32, text map[string]string) bool
- UnsafeEncode(gameId string, battleServers BattleServers) i.A
+ UnsafeEncode(gameId string, clientLibVersion uint16, battleServers BattleServers) i.A
UnsafeUpdate(advFrom *shared.AdvertisementUpdateRequest)
+ UnsafeUpdateMatchmaking(advFrom *shared.AdvertisementUpdateRequest)
GetId() int32
GetIp() string
UnsafeGetHostId() int32
GetPeers() *i.SafeOrderedMap[int32, Peer]
- MakeMessage(broadcast bool, content string, typeId uint8, sender User, receivers []User) Message
+ MakeMessage(broadcast bool, content string, typeId uint8, metadata string, sender User, receivers []User) Message
StartObserving(userId int32)
StopObserving(userId int32)
EncodePeers() []i.A
@@ -92,6 +95,7 @@ type MainAdvertisement struct {
statGroup int32
versionFlags uint32
joinable bool
+ automatch bool
matchType uint8
maxPlayers uint8
options string
@@ -117,6 +121,7 @@ func containsFilter[M ~map[K]V, K, V comparable](filter M, tags M) bool {
type Advertisements interface {
Initialize(users Users, battleServers BattleServers)
Store(advFrom *shared.AdvertisementHostRequest, generateMetadata bool, gameId string) Advertisement
+ StoreWithId(advFrom *shared.AdvertisementHostRequest, id int32, generateMetadata bool, gameId string) (Advertisement, bool)
WithReadLock(id int32, action func())
WithWriteLock(id int32, action func())
GetAdvertisement(id int32) (Advertisement, bool)
@@ -124,7 +129,7 @@ type Advertisements interface {
UnsafeRemovePeer(advertisementId int32, userId int32) bool
UnsafeDelete(adv Advertisement)
UnsafeFirstAdvertisement(matches func(adv Advertisement) bool) Advertisement
- LockedFindAdvertisementsEncoded(gameId string, length int, offset int, preMatchesLocking bool, matches func(adv Advertisement) bool) i.A
+ LockedFindAdvertisementsEncoded(gameId string, clientLibVersion uint16, length int, offset int, preMatchesLocking bool, matches func(adv Advertisement) bool) i.A
GetUserAdvertisement(userId int32) Advertisement
}
@@ -189,6 +194,19 @@ func (adv *MainAdvertisement) UnsafeGetJoinable() bool {
return adv.joinable
}
+// UnsafeIsAutomatch requires advertisement read lock. It reports whether the
+// advertisement is the server-managed lobby created for a paired automatch2
+// match. SESSION_MATCH_KEY is also used by ordinary session/party lobbies, so
+// the description alone cannot identify a matchmaking advertisement.
+func (adv *MainAdvertisement) UnsafeIsAutomatch() bool {
+ return adv.automatch
+}
+
+// UnsafeSetAutomatch requires advertisement write lock
+func (adv *MainAdvertisement) UnsafeSetAutomatch(automatch bool) {
+ adv.automatch = automatch
+}
+
// UnsafeGetVisible requires advertisement read lock
func (adv *MainAdvertisement) UnsafeGetVisible() bool {
return adv.visible
@@ -256,19 +274,19 @@ func (adv *MainAdvertisement) GetPeers() *i.SafeOrderedMap[int32, Peer] {
return adv.peers
}
-func (advs *MainAdvertisements) Store(advFrom *shared.AdvertisementHostRequest, generateXboxSessionId bool, gameId string) Advertisement {
+func (advs *MainAdvertisements) newAdvertisement(advFrom *shared.AdvertisementHostRequest, generateXboxSessionId bool, gameId string) *MainAdvertisement {
adv := &MainAdvertisement{}
i.WithRng(func(rand *i.RandReader) {
adv.ip = fmt.Sprintf("/10.0.11.%d", rand.IntN(254)+1)
})
adv.relayRegion = advFrom.RelayRegion
- if generateXboxSessionId {
+ if gameId != game.AoE3 && generateXboxSessionId {
// FIXME: This might be just slowing things down as the session is not valid
var scidEnd string
switch gameId {
- case common.GameAoM:
+ case game.AoM:
scidEnd = "00006fe8b971"
- case common.GameAoE4:
+ case game.AoE4:
scidEnd = "00007d18f66e"
default:
scidEnd = "000068a451d4"
@@ -314,6 +332,11 @@ func (advs *MainAdvertisements) Store(advFrom *shared.AdvertisementHostRequest,
SlotInfo: advFrom.SlotInfo,
State: advFrom.State,
})
+ return adv
+}
+
+func (advs *MainAdvertisements) Store(advFrom *shared.AdvertisementHostRequest, generateXboxSessionId bool, gameId string) Advertisement {
+ adv := advs.newAdvertisement(advFrom, generateXboxSessionId, gameId)
exists := true
var storedAdv Advertisement
for exists {
@@ -327,7 +350,21 @@ func (advs *MainAdvertisements) Store(advFrom *shared.AdvertisementHostRequest,
return storedAdv
}
-func (adv *MainAdvertisement) MakeMessage(broadcast bool, content string, typeId uint8, sender User, receivers []User) Message {
+// StoreWithId stores a new advertisement using an externally allocated ID.
+// It returns false when the ID is already in use.
+func (advs *MainAdvertisements) StoreWithId(advFrom *shared.AdvertisementHostRequest, id int32, generateXboxSessionId bool, gameId string) (Advertisement, bool) {
+ adv := advs.newAdvertisement(advFrom, generateXboxSessionId, gameId)
+ adv.id = id
+ exists, storedAdv := advs.store.Store(id, adv, func(_ Advertisement) bool {
+ return false
+ })
+ if exists {
+ return nil, false
+ }
+ return storedAdv, true
+}
+
+func (adv *MainAdvertisement) MakeMessage(broadcast bool, content string, typeId uint8, metadata string, sender User, receivers []User) Message {
return &MainMessage{
advertisementId: adv.GetId(),
time: time.Now().UTC().Unix(),
@@ -336,6 +373,7 @@ func (adv *MainAdvertisement) MakeMessage(broadcast bool, content string, typeId
typ: typeId,
sender: sender,
receivers: receivers,
+ metadata: metadata,
}
}
@@ -351,6 +389,27 @@ func (advs *MainAdvertisements) WithWriteLock(id int32, action func()) {
action()
}
+// UnsafeUpdateMatchmaking applies a host update without letting the dummy
+// matchmaking values (no_map, 8 players, matchtype 19) erase the settings that
+// the matchmaking server assigned to the advertisement.
+func (adv *MainAdvertisement) UnsafeUpdateMatchmaking(advFrom *shared.AdvertisementUpdateRequest) {
+ description := adv.description
+ mapName := adv.mapName
+ maxPlayers := adv.maxPlayers
+ matchType := adv.matchType
+ adv.UnsafeUpdate(advFrom)
+ adv.description = description
+ adv.mapName = mapName
+ adv.maxPlayers = maxPlayers
+ adv.matchType = matchType
+ adv.automatchPollId = -1
+ if adv.state != 1 {
+ // The join handshake must remain possible while the match is being
+ // set up, even if the client did not send joinable in this update.
+ adv.joinable = true
+ }
+}
+
// UnsafeUpdate is safe only if adv has not been stored yet
func (adv *MainAdvertisement) UnsafeUpdate(advFrom *shared.AdvertisementUpdateRequest) {
adv.automatchPollId = advFrom.AutomatchPollId
@@ -467,7 +526,7 @@ func (adv *MainAdvertisement) UnsafeMatchesTags(integer map[string]int32, text m
}
// UnsafeEncode requires advertisement read lock
-func (adv *MainAdvertisement) UnsafeEncode(gameId string, battleServers BattleServers) i.A {
+func (adv *MainAdvertisement) UnsafeEncode(gameId string, clientLibVersion uint16, battleServers BattleServers) i.A {
var startTime *int64
if i.NumberToBool(adv.startTime) {
startTime = &adv.startTime
@@ -478,9 +537,9 @@ func (adv *MainAdvertisement) UnsafeEncode(gameId string, battleServers BattleSe
adv.id,
adv.platformSessionId,
}
- if gameId == common.GameAoE2 || gameId == common.GameAoM || gameId == common.GameAoE4 {
+ if gameId == game.AoE2 || i.SinceTheBalticPowers(gameId, clientLibVersion) || gameId == game.AoM || gameId == game.AoE4 {
// goodolggameslobbyid (GoG lobby ID), always 0
- if gameId == common.GameAoE4 {
+ if gameId == game.AoE4 {
response = append(response, 0)
} else {
response = append(response, "0")
@@ -498,7 +557,7 @@ func (adv *MainAdvertisement) UnsafeEncode(gameId string, battleServers BattleSe
adv.state,
adv.description,
)
- if gameId == common.GameAoE2 || gameId == common.GameAoM || gameId == common.GameAoE4 {
+ if gameId == game.AoE2 || i.SinceTheBalticPowers(gameId, clientLibVersion) || gameId == game.AoM || gameId == game.AoE4 {
response = append(response, adv.description)
}
response = append(
@@ -541,7 +600,7 @@ func (advs *MainAdvertisements) UnsafeFirstAdvertisement(matches func(adv Advert
return nil
}
-func (advs *MainAdvertisements) LockedFindAdvertisementsEncoded(gameId string, length int, offset int, preMatchesLocking bool, matches func(adv Advertisement) bool) i.A {
+func (advs *MainAdvertisements) LockedFindAdvertisementsEncoded(gameId string, clientLibVersion uint16, length int, offset int, preMatchesLocking bool, matches func(adv Advertisement) bool) i.A {
var res i.A
_, iter := advs.store.Values()
for adv := range iter {
@@ -551,12 +610,12 @@ func (advs *MainAdvertisements) LockedFindAdvertisementsEncoded(gameId string, l
advs.locks.RLock(advId)
defer advs.locks.RUnlock(advId)
if matches(adv) {
- res = append(res, adv.UnsafeEncode(gameId, advs.battleServers))
+ res = append(res, adv.UnsafeEncode(gameId, clientLibVersion, advs.battleServers))
}
}()
} else {
advs.WithReadLock(adv.GetId(), func() {
- res = append(res, adv.UnsafeEncode(gameId, advs.battleServers))
+ res = append(res, adv.UnsafeEncode(gameId, clientLibVersion, advs.battleServers))
})
}
}
diff --git a/server/internal/models/age1/game.go b/server/internal/models/age1/game.go
index 7cc213b7..34342c9e 100644
--- a/server/internal/models/age1/game.go
+++ b/server/internal/models/age1/game.go
@@ -1,13 +1,13 @@
package age1
import (
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal/models"
)
func CreateGame() models.Game {
return models.CreateMainGame(
- common.GameAoE1,
+ game.AoE1,
&models.CreateMainGameOpts{
BattleServer: &models.BattleServerOpts{
Name: "omit",
diff --git a/server/internal/models/age2/game.go b/server/internal/models/age2/game.go
index 7dbb7e20..dcc12c4b 100644
--- a/server/internal/models/age2/game.go
+++ b/server/internal/models/age2/game.go
@@ -2,13 +2,13 @@ package age2
import (
mapset "github.com/deckarep/golang-set/v2"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal/models"
)
func CreateGame() models.Game {
return models.CreateMainGame(
- common.GameAoE2,
+ game.AoE2,
&models.CreateMainGameOpts{
Resources: &models.ResourcesOpts{
KeyedFilenames: mapset.NewThreadUnsafeSet[string]("itemBundleItems.json", "itemDefinitions.json"),
diff --git a/server/internal/models/age3/game.go b/server/internal/models/age3/game.go
index 6cee0d97..ebb31636 100644
--- a/server/internal/models/age3/game.go
+++ b/server/internal/models/age3/game.go
@@ -1,13 +1,13 @@
package age3
import (
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal/models"
)
func CreateGame() models.Game {
return models.CreateMainGame(
- common.GameAoE3,
+ game.AoE3,
&models.CreateMainGameOpts{
BattleServer: &models.BattleServerOpts{
Name: "null",
diff --git a/server/internal/models/age4/game.go b/server/internal/models/age4/game.go
index 58e6526a..d854e2a4 100644
--- a/server/internal/models/age4/game.go
+++ b/server/internal/models/age4/game.go
@@ -2,14 +2,14 @@ package age4
import (
mapset "github.com/deckarep/golang-set/v2"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal/models"
commonPlayfab "github.com/luskaner/ageLANServer/server/internal/models/playfab"
)
func CreateGame() models.Game {
mainGame := models.CreateMainGame(
- common.GameAoE4,
+ game.AoE4,
&models.CreateMainGameOpts{
Resources: &models.ResourcesOpts{
KeyedFilenames: mapset.NewThreadUnsafeSet[string](
diff --git a/server/internal/models/athens/game.go b/server/internal/models/athens/game.go
index b8b90907..03faf9a3 100644
--- a/server/internal/models/athens/game.go
+++ b/server/internal/models/athens/game.go
@@ -2,7 +2,7 @@ package athens
import (
mapset "github.com/deckarep/golang-set/v2"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/models/athens/routes/game/communityEvent"
@@ -25,7 +25,7 @@ type Game struct {
func CreateGame() models.Game {
mainGame := models.CreateMainGame(
- common.GameAoM,
+ game.AoM,
&models.CreateMainGameOpts{
Instances: &models.InstanceOpts{
Users: &user.Users{},
diff --git a/server/internal/models/athens/user/user.go b/server/internal/models/athens/user/user.go
index 143e753b..6c7781ff 100644
--- a/server/internal/models/athens/user/user.go
+++ b/server/internal/models/athens/user/user.go
@@ -1,7 +1,7 @@
package user
import (
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal/models"
)
@@ -63,7 +63,7 @@ func (users *Users) Generate(_ string, persistentData *models.PersistentStringJs
if err != nil {
return nil
}
- mainUser := users.MainUsers.Generate(common.GameAoM, persistentData, itemDefinitions, avatarStatsDefinitions, identifier, isXbox, platformUserId, alias)
+ mainUser := users.MainUsers.Generate(game.AoM, persistentData, itemDefinitions, avatarStatsDefinitions, identifier, isXbox, platformUserId, alias)
return &User{
MainUser: mainUser.(*models.MainUser),
PlayfabData: d,
diff --git a/server/internal/models/automatch2.go b/server/internal/models/automatch2.go
new file mode 100644
index 00000000..cde7a922
--- /dev/null
+++ b/server/internal/models/automatch2.go
@@ -0,0 +1,1168 @@
+package models
+
+import (
+ "net/http"
+ "slices"
+ "strconv"
+ "sync"
+ "time"
+
+ i "github.com/luskaner/ageLANServer/server/internal"
+ "github.com/luskaner/ageLANServer/server/internal/logger"
+)
+
+const (
+ // AutomatchMatchDescription is the description used by the AoE2:DE
+ // matchmaking client when it asks the API to create the host
+ // advertisement.
+ AutomatchMatchDescription = "SESSION_MATCH_KEY"
+ automatchGameMessage = "Automatch2GameMessage"
+ automatchHostTimeout = 45 * time.Second
+ // AutomatchAdvertisementMatchType is the advertisement matchtype used by
+ // the official AoE2:DE matchmaking host request.
+ AutomatchAdvertisementMatchType uint8 = 19
+ // The AoE2:DE client always expects the canonical 1v1 Random Map queue
+ // in the response, regardless of the matchTypes sent while polling.
+ automatchQueueID int32 = 6
+ automatchQueueLeaderboardID int32 = 6
+ automatchQueueMaxPlayers = 2
+ automatchQueueTeamSize = 1
+)
+
+// AutomatchPollingRequest is the form body sent by the client to
+// /game/automatch2/polling.
+type AutomatchPollingRequest struct {
+ AppBinCRC int32 `schema:"appBinCRC"`
+ CallNum int32 `schema:"callNum"`
+ ConnectID string `schema:"connect_id"`
+ DataCRC int32 `schema:"dataCRC"`
+ FactionIDs i.Json[[]int32] `schema:"factionIDs"`
+ LastCallTime int64 `schema:"lastCallTime"`
+ MatchTypes i.Json[[]int32] `schema:"matchTypes"`
+ ModDllFile string `schema:"modDLLFile"`
+ ModDllCRC int32 `schema:"modDllCRC"`
+ ModName string `schema:"modName"`
+ ModVersion string `schema:"modVersion"`
+ Options i.Json[[]string] `schema:"options"`
+ PartySessionID int64 `schema:"partySessionID"`
+ RaceInfoKey i.Json[[]int32] `schema:"raceInfoKey"`
+ RaceInfoProfileID i.Json[[]int32] `schema:"raceInfoProfileID"`
+ RaceInfoRaceID i.Json[[]int32] `schema:"raceInfoRaceID"`
+ RelayPingTimes i.Json[[]int32] `schema:"relayPingTimes"`
+ RelayRegion string `schema:"relayRegion"`
+ RelayRegions i.Json[[]string] `schema:"relayRegions"`
+ SessionID string `schema:"sessionID"`
+ VersionFlags uint32 `schema:"versionFlags"`
+ VetoMapKey i.Json[[]int32] `schema:"vetoMapKey"`
+ VetoMaps i.Json[[]string] `schema:"vetoMaps"`
+}
+
+type AutomatchStopPollingRequest struct {
+ CallNum int32 `schema:"callNum"`
+ Commit int32 `schema:"commit"`
+ ConnectID string `schema:"connect_id"`
+ LastCallTime int64 `schema:"lastCallTime"`
+ OwnerProfileID int32 `schema:"ownerProfileID"`
+ SessionID string `schema:"sessionID"`
+}
+
+type AutomatchUpdateStatusRequest struct {
+ CallNum int32 `schema:"callNum"`
+ ConnectID string `schema:"connect_id"`
+ LastCallTime int64 `schema:"lastCallTime"`
+ MatchID int32 `schema:"matchID"`
+ Result int32 `schema:"result"`
+ ResultCode int32 `schema:"resultCode"`
+ SessionID string `schema:"sessionID"`
+}
+
+// AutomatchHostReservation is everything the advertisement route needs to
+// create the host side of a match that has already been paired.
+type AutomatchHostReservation struct {
+ MatchID int32
+ BattleServer BattleServer
+ MapName string
+ MaxPlayers uint8
+ PlatformSessionID uint64
+}
+
+type MatchNotification struct {
+ Session Session
+ Action string
+ Message any
+}
+
+type automatchQueue struct {
+ ID int32
+ MaxPlayers int
+ TeamSize int
+ LeaderboardID int32
+}
+
+type automatchQueueEntry struct {
+ Session Session
+ UserID int32
+ PollID int32
+ PartySessionID int64
+ MatchTypes []int32
+ RelayRegion string
+ MatchID int32
+ Stopped bool
+ LocalIP string
+ CreatedAt time.Time
+}
+
+type automatchMatchState uint8
+
+const (
+ automatchWaitingHost automatchMatchState = iota
+ automatchHosting
+ automatchReady
+)
+
+type automatchMatch struct {
+ ID int32
+ HostID int32
+ HostPollID int32
+ Players []*automatchQueueEntry
+ Queue automatchQueue
+ MapName string
+ MapID int32
+ RelayRegion string
+ State automatchMatchState
+ AdvertisementID int32
+ PlatformSessionID uint64
+ JoinNotified bool
+ CreatedAt time.Time
+}
+
+// Matchmaking owns the automatch2 queue. It returns notifications instead of
+// importing the wss package, since wss imports this package.
+type Matchmaking interface {
+ Initialize(game Game)
+ Poll(session Session, request *AutomatchPollingRequest, r *http.Request) (i.A, []MatchNotification)
+ StopPolling(session Session, request *AutomatchStopPollingRequest) i.A
+ UpdateStatus(session Session, request *AutomatchUpdateStatusRequest) i.A
+ PrepareHost(hostID int32, pollID int32) (AutomatchHostReservation, bool)
+ PrepareHostAdvertisement(hostID int32, advertisementID int32) (AutomatchHostReservation, bool)
+ HostCreated(pollID int32, advertisementID int32, hostID int32) []MatchNotification
+ SetPlatformSessionID(userID int32, matchID int32, platformSessionID uint64) bool
+ HostFailed(hostID int32, pollID int32)
+ RemoveUser(userID int32)
+}
+
+type MainMatchmaking struct {
+ mu sync.Mutex
+ game Game
+ queue map[int32]*automatchQueueEntry
+ byUser map[int32]*automatchQueueEntry
+ byPoll map[int32]*automatchQueueEntry
+ matches map[int32]*automatchMatch
+}
+
+func (mm *MainMatchmaking) Initialize(game Game) {
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+ mm.game = game
+ mm.queue = make(map[int32]*automatchQueueEntry)
+ mm.byUser = make(map[int32]*automatchQueueEntry)
+ mm.byPoll = make(map[int32]*automatchQueueEntry)
+ mm.matches = make(map[int32]*automatchMatch)
+}
+
+func (mm *MainMatchmaking) Poll(session Session, request *AutomatchPollingRequest, r *http.Request) (i.A, []MatchNotification) {
+ if mm.game == nil || session == nil {
+ return AutomatchUnmatchedResponse(0, nil), nil
+ }
+ if request == nil {
+ request = &AutomatchPollingRequest{}
+ }
+
+ userID := session.GetUserId()
+ matchTypes := cleanMatchTypes(request.MatchTypes.Data)
+
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+
+ entry, exists := mm.byUser[userID]
+ if !exists {
+ entry = &automatchQueueEntry{
+ UserID: userID,
+ PollID: mm.newPollIDLocked(),
+ CreatedAt: time.Now(),
+ }
+ mm.byUser[userID] = entry
+ mm.byPoll[entry.PollID] = entry
+ }
+ previousMatchTypes := entry.MatchTypes
+ previousPartySessionID := entry.PartySessionID
+ previousRelayRegion := entry.RelayRegion
+ wasStopped := entry.Stopped
+ if wasStopped && entry.MatchID == 0 {
+ entry.CreatedAt = time.Now()
+ }
+ entry.Stopped = false
+ entry.Session = session
+ if r != nil {
+ if ip := localIp(r); ip != "" {
+ entry.LocalIP = ip
+ }
+ }
+ entry.PartySessionID = request.PartySessionID
+ entry.RelayRegion = request.RelayRegion
+ if !exists || wasStopped || !slices.Equal(previousMatchTypes, matchTypes) ||
+ previousPartySessionID != request.PartySessionID || previousRelayRegion != request.RelayRegion {
+ logger.Printf(
+ "automatch2: poll user=%d poll=%d call=%d matchTypes=%v party=%d relay=%q profiles=%v races=%v factions=%v vetoes=%d\n",
+ userID,
+ entry.PollID,
+ request.CallNum,
+ matchTypes,
+ request.PartySessionID,
+ request.RelayRegion,
+ request.RaceInfoProfileID.Data,
+ request.RaceInfoRaceID.Data,
+ request.FactionIDs.Data,
+ len(request.VetoMaps.Data),
+ )
+ }
+
+ if entry.MatchID != 0 {
+ if match, ok := mm.matches[entry.MatchID]; ok {
+ switch match.State {
+ case automatchReady:
+ if response, ok := mm.matchedResponseLocked(entry, match, r); ok {
+ return response, nil
+ }
+ // The advertisement disappeared. Give both players another
+ // chance instead of leaving them waiting forever.
+ match.State = automatchHosting
+ mm.cancelMatchLocked(match, true, 0)
+ entry.MatchID = 0
+ case automatchWaitingHost, automatchHosting:
+ // The HTTP polling response is what tells the host to create
+ // the advertisement in AoE2:DE. The advertisement does not
+ // exist yet, so answer with the reserved match ID and the
+ // selected BattleServer. The joiner keeps polling until the
+ // host has created the advertisement.
+ if entry.UserID == match.HostID {
+ if response, ok := mm.matchedResponseLocked(entry, match, r); ok {
+ return response, nil
+ }
+ }
+ return automatchUnmatchedResponse(entry.PollID, matchTypes, automatchWaitSeconds(entry)), nil
+ }
+ } else {
+ entry.MatchID = 0
+ }
+ }
+
+ if len(matchTypes) == 0 {
+ mm.removeFromQueueLocked(entry)
+ return automatchUnmatchedResponse(entry.PollID, nil, 0), nil
+ }
+
+ entry.MatchTypes = matchTypes
+ entry.Session = session
+ mm.queue[userID] = entry
+
+ var other *automatchQueueEntry
+ for _, candidate := range mm.queue {
+ if candidate.UserID == entry.UserID || sameParty(entry, candidate) {
+ continue
+ }
+ if _, ok := compatibleAutomatchQueue(entry.MatchTypes, candidate.MatchTypes); !ok {
+ continue
+ }
+ if other == nil || candidate.CreatedAt.Before(other.CreatedAt) {
+ other = candidate
+ }
+ }
+ if other == nil {
+ return automatchUnmatchedResponse(entry.PollID, matchTypes, automatchWaitSeconds(entry)), nil
+ }
+
+ queue, _ := compatibleAutomatchQueue(entry.MatchTypes, other.MatchTypes)
+ if other.CreatedAt.Before(entry.CreatedAt) {
+ mm.createMatchLocked(other, entry, queue)
+ } else {
+ mm.createMatchLocked(entry, other, queue)
+ }
+ // If the player that just polled is the host, return the matched response
+ // immediately. This is the signal that makes the client create the host
+ // advertisement. Otherwise the other player is the host and will get the
+ // matched response on its next poll.
+ if match, ok := mm.matches[entry.MatchID]; ok && entry.UserID == match.HostID {
+ if response, ok := mm.matchedResponseLocked(entry, match, r); ok {
+ return response, nil
+ }
+ }
+ return automatchUnmatchedResponse(entry.PollID, matchTypes, automatchWaitSeconds(entry)), nil
+}
+
+func (mm *MainMatchmaking) StopPolling(session Session, request *AutomatchStopPollingRequest) i.A {
+ if mm.game == nil || session == nil {
+ return i.A{0}
+ }
+ userID := session.GetUserId()
+ commit := int32(0)
+ if request != nil {
+ commit = request.Commit
+ }
+
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+
+ entry, ok := mm.byUser[userID]
+ if !ok {
+ return i.A{0}
+ }
+ entry.Stopped = true
+ mm.removeFromQueueLocked(entry)
+ if entry.MatchID != 0 {
+ // StopPolling is part of the client's match handshake. Keep the pair
+ // alive so the host can create the advertisement and the joiner can
+ // receive the match notification. A failed/abandoned host is cleaned
+ // up by expireMatch/HostFailed/RemoveUser.
+ state := "missing"
+ if match, found := mm.matches[entry.MatchID]; found {
+ state = strconv.Itoa(int(match.State))
+ }
+ logger.Printf(
+ "automatch2: stop polling user=%d poll=%d commit=%d match=%d state=%s (keeping match)\n",
+ userID,
+ entry.PollID,
+ commit,
+ entry.MatchID,
+ state,
+ )
+ return i.A{0}
+ }
+ mm.removeQueueEntryLocked(entry)
+ logger.Printf(
+ "automatch2: stop polling user=%d poll=%d commit=%d (left queue)\n",
+ userID,
+ entry.PollID,
+ commit,
+ )
+ return i.A{0}
+}
+
+func (mm *MainMatchmaking) UpdateStatus(session Session, request *AutomatchUpdateStatusRequest) i.A {
+ if mm.game == nil || session == nil {
+ return i.A{0, 0}
+ }
+ if request == nil {
+ request = &AutomatchUpdateStatusRequest{}
+ }
+ logger.Printf(
+ "automatch2: update status user=%d match=%d result=%d resultCode=%d call=%d\n",
+ session.GetUserId(),
+ request.MatchID,
+ request.Result,
+ request.ResultCode,
+ request.CallNum,
+ )
+
+ // The client reports match progress here. The actual game is owned by the
+ // BattleServer, so the API only acknowledges the update. Keeping the
+ // advertisement and the match alive is important: the host can report its
+ // status before the joiner has received the matched polling response.
+ return i.A{0, 0}
+}
+
+func (mm *MainMatchmaking) PrepareHost(hostID int32, pollID int32) (AutomatchHostReservation, bool) {
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+
+ entry, ok := mm.entryForHostLocked(hostID, pollID)
+ if !ok {
+ logger.Printf("automatch2: prepare host failed user=%d poll=%d (no pending match)\n", hostID, pollID)
+ return AutomatchHostReservation{}, false
+ }
+ match, ok := mm.matches[entry.MatchID]
+ if !ok || match.HostID != entry.UserID {
+ logger.Printf(
+ "automatch2: prepare host failed user=%d poll=%d match=%d (not host)\n",
+ hostID,
+ pollID,
+ entry.MatchID,
+ )
+ return AutomatchHostReservation{}, false
+ }
+ if hostID != 0 && hostID != match.HostID {
+ logger.Printf(
+ "automatch2: prepare host failed user=%d poll=%d match=%d (host is %d)\n",
+ hostID,
+ pollID,
+ match.ID,
+ match.HostID,
+ )
+ return AutomatchHostReservation{}, false
+ }
+
+ battleServer := mm.selectBattleServerLocked(match.RelayRegion)
+ if battleServer == nil {
+ logger.Printf("automatch2: no BattleServer available for match %d\n", match.ID)
+ return AutomatchHostReservation{}, false
+ }
+
+ if match.State == automatchReady && match.AdvertisementID != 0 {
+ if _, exists := mm.game.Advertisements().GetAdvertisement(match.AdvertisementID); exists {
+ logger.Printf(
+ "automatch2: reusing host advertisement user=%d poll=%d match=%d adv=%d server=%q\n",
+ hostID,
+ entry.PollID,
+ match.ID,
+ match.AdvertisementID,
+ battleServer.Region(),
+ )
+ return AutomatchHostReservation{
+ MatchID: match.ID,
+ BattleServer: battleServer,
+ MapName: match.MapName,
+ MaxPlayers: uint8(match.Queue.MaxPlayers),
+ PlatformSessionID: match.PlatformSessionID,
+ }, true
+ }
+ match.State = automatchHosting
+ match.AdvertisementID = 0
+ }
+
+ match.State = automatchHosting
+ match.RelayRegion = battleServer.Region()
+ logger.Printf(
+ "automatch2: prepare host user=%d poll=%d match=%d host=%d map=%s server=%q\n",
+ hostID,
+ entry.PollID,
+ match.ID,
+ match.HostID,
+ match.MapName,
+ battleServer.Region(),
+ )
+ return AutomatchHostReservation{
+ MatchID: match.ID,
+ BattleServer: battleServer,
+ MapName: match.MapName,
+ MaxPlayers: uint8(match.Queue.MaxPlayers),
+ }, true
+}
+
+// PrepareHostAdvertisement resolves a pending match from the advertisement ID
+// that the AoE2:DE host client uses in its first /advertisement/update call.
+// The automatch host does not call /advertisement/host: it assumes the server
+// has already allocated the advertisement and only updates its fields.
+func (mm *MainMatchmaking) PrepareHostAdvertisement(hostID int32, advertisementID int32) (AutomatchHostReservation, bool) {
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+
+ entry, ok := mm.byUser[hostID]
+ if !ok || entry.MatchID == 0 || entry.MatchID != advertisementID {
+ logger.Printf(
+ "automatch2: prepare host advertisement failed user=%d adv=%d (no pending match)\n",
+ hostID,
+ advertisementID,
+ )
+ return AutomatchHostReservation{}, false
+ }
+ match, ok := mm.matches[advertisementID]
+ if !ok || match.HostID != hostID {
+ logger.Printf(
+ "automatch2: prepare host advertisement failed user=%d adv=%d (not host)\n",
+ hostID,
+ advertisementID,
+ )
+ return AutomatchHostReservation{}, false
+ }
+
+ battleServer := mm.selectBattleServerLocked(match.RelayRegion)
+ if battleServer == nil {
+ logger.Printf("automatch2: no BattleServer available for match %d\n", match.ID)
+ return AutomatchHostReservation{}, false
+ }
+
+ match.State = automatchHosting
+ match.AdvertisementID = 0
+ match.RelayRegion = battleServer.Region()
+ logger.Printf(
+ "automatch2: prepare host advertisement user=%d match=%d host=%d map=%s server=%q\n",
+ hostID,
+ match.ID,
+ match.HostID,
+ match.MapName,
+ battleServer.Region(),
+ )
+ return AutomatchHostReservation{
+ MatchID: match.ID,
+ BattleServer: battleServer,
+ MapName: match.MapName,
+ MaxPlayers: uint8(match.Queue.MaxPlayers),
+ PlatformSessionID: match.PlatformSessionID,
+ }, true
+}
+
+// SetPlatformSessionID remembers the platform session that the AoE2:DE host
+// created for a match. The host announces it before it creates the server-side
+// advertisement, so it has to be stored on the match and copied into the
+// advertisement once the host updates the reserved advertisement ID.
+func (mm *MainMatchmaking) SetPlatformSessionID(userID int32, matchID int32, platformSessionID uint64) bool {
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+
+ match, ok := mm.matches[matchID]
+ if !ok || match.HostID != userID {
+ logger.Printf(
+ "automatch2: platform session set rejected user=%d match=%d session=%d\n",
+ userID,
+ matchID,
+ platformSessionID,
+ )
+ return false
+ }
+ match.PlatformSessionID = platformSessionID
+ logger.Printf(
+ "automatch2: platform session stored host=%d match=%d session=%d state=%d\n",
+ userID,
+ matchID,
+ platformSessionID,
+ match.State,
+ )
+ return true
+}
+
+func (mm *MainMatchmaking) HostCreated(pollID int32, advertisementID int32, hostID int32) []MatchNotification {
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+
+ entry, ok := mm.entryForHostLocked(hostID, pollID)
+ if !ok {
+ logger.Printf("automatch2: host created for unknown host user=%d poll=%d\n", hostID, pollID)
+ return nil
+ }
+ match, ok := mm.matches[entry.MatchID]
+ if !ok || match.HostID != hostID || advertisementID != match.ID {
+ logger.Printf(
+ "automatch2: host created rejected user=%d poll=%d match=%d adv=%d (not host/match)\n",
+ hostID,
+ pollID,
+ entry.MatchID,
+ advertisementID,
+ )
+ return nil
+ }
+ match.AdvertisementID = advertisementID
+ match.State = automatchReady
+ logger.Printf(
+ "automatch2: host advertisement ready host=%d match=%d adv=%d joiners=%d alreadyNotified=%t\n",
+ hostID,
+ match.ID,
+ advertisementID,
+ len(match.Players)-1,
+ match.JoinNotified,
+ )
+ if match.JoinNotified {
+ return nil
+ }
+ match.JoinNotified = true
+
+ if _, ok := mm.game.Advertisements().GetAdvertisement(advertisementID); !ok {
+ logger.Printf(
+ "automatch2: host advertisement ready but unavailable host=%d match=%d adv=%d\n",
+ hostID,
+ match.ID,
+ advertisementID,
+ )
+ return nil
+ }
+ battleServer := mm.selectBattleServerLocked(match.RelayRegion)
+ if battleServer == nil {
+ logger.Printf("automatch2: no BattleServer for joiner notification match=%d\n", match.ID)
+ return nil
+ }
+ ports := battleServer.EncodePorts()
+ for len(ports) < 3 {
+ ports = append(ports, 0)
+ }
+
+ notifications := make([]MatchNotification, 0, len(match.Players)-1)
+ for _, player := range match.Players {
+ if player.UserID == match.HostID {
+ continue
+ }
+ // Use the address the joiner used to reach this server instead of the
+ // synthetic advertisement IP. The server can have several interfaces
+ // (LAN, VPN, ...), and each client must be told the address that is
+ // reachable from its own network.
+ ip := battleServer.ResolveIPv4ForLocalIP(player.LocalIP)
+ if ip == "" {
+ logger.Printf(
+ "automatch2: no relay address for joiner user=%d localIP=%q match=%d\n",
+ player.UserID,
+ player.LocalIP,
+ match.ID,
+ )
+ }
+ members, hostProfileID := mm.gameMessageMembersLocked(match, ip)
+ teamID := int32(1)
+ message := map[string]any{
+ "hostProfileID": int64(hostProfileID),
+ "matchID": int64(match.ID),
+ "mapName": match.MapName,
+ "raceID": int64(0),
+ "teamID": teamID,
+ "factionID": int64(0),
+ "teamCount": int32(match.Queue.TeamSize + 1),
+ "maxPlayersPerTeam": int32(match.Queue.TeamSize),
+ "relayAuthToken": "authtoken",
+ "relayIP": ip,
+ "relayPortRaw": ports[0],
+ "relayPortWebSockets": ports[1],
+ "relayPortOutOfBandSocket": ports[2],
+ "matchMembers": members,
+ "options": "",
+ }
+ notifications = append(notifications, MatchNotification{
+ Session: player.Session,
+ Action: automatchGameMessage,
+ Message: message,
+ })
+ logger.Printf(
+ "automatch2: notifying joiner user=%d poll=%d match=%d host=%d adv=%d map=%s relay=%q peers=%d\n",
+ player.UserID,
+ player.PollID,
+ match.ID,
+ match.HostID,
+ advertisementID,
+ match.MapName,
+ ip,
+ len(members),
+ )
+ }
+ return notifications
+}
+
+func (mm *MainMatchmaking) gameMessageMembersLocked(match *automatchMatch, hostIP string) ([]any, int32) {
+ members := make([]any, 0, len(match.Players))
+ var hostProfileID int32
+ for _, player := range match.Players {
+ user, ok := mm.game.Users().GetUserById(player.UserID)
+ if !ok {
+ continue
+ }
+ team := int32(1)
+ url := ""
+ if player.UserID == match.HostID {
+ team = 0
+ hostProfileID = user.GetId()
+ url = hostIP
+ }
+ members = append(members, map[string]any{
+ "sessionID": int64(user.GetId()),
+ "profileID": int64(user.GetId()),
+ "statGroupID": int64(user.GetStatId()),
+ "raceID": int64(0),
+ "teamID": team,
+ "ranking": int32(0),
+ "url": url,
+ })
+ }
+ return members, hostProfileID
+}
+
+func (mm *MainMatchmaking) HostFailed(hostID int32, pollID int32) {
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+
+ entry, ok := mm.entryForHostLocked(hostID, pollID)
+ if !ok {
+ logger.Printf("automatch2: host failed user=%d poll=%d (no pending match)\n", hostID, pollID)
+ return
+ }
+ match, ok := mm.matches[entry.MatchID]
+ if !ok {
+ return
+ }
+ logger.Printf("automatch2: host failed poll=%d match=%d; requeueing players\n", pollID, match.ID)
+ mm.cancelMatchLocked(match, true, 0)
+}
+
+func (mm *MainMatchmaking) RemoveUser(userID int32) {
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+
+ entry, ok := mm.byUser[userID]
+ if !ok {
+ return
+ }
+ if entry.MatchID != 0 {
+ if match, found := mm.matches[entry.MatchID]; found {
+ // Only put the other player back in the queue while the host
+ // advertisement is still being prepared. Once the match is ready
+ // the other player is already joining/playing and must not be
+ // silently requeued.
+ requeue := match.State == automatchWaitingHost || match.State == automatchHosting
+ logger.Printf(
+ "automatch2: removing user=%d from match=%d state=%d requeueOther=%t\n",
+ userID,
+ match.ID,
+ match.State,
+ requeue,
+ )
+ mm.cancelMatchLocked(match, requeue, userID)
+ }
+ }
+ mm.removeQueueEntryLocked(entry)
+}
+
+func (mm *MainMatchmaking) entryForHostLocked(hostID int32, pollID int32) (*automatchQueueEntry, bool) {
+ if pollID > 0 {
+ if entry, ok := mm.byPoll[pollID]; ok && entry.MatchID != 0 && (hostID == 0 || entry.UserID == hostID) {
+ return entry, true
+ }
+ }
+ if hostID != 0 {
+ if entry, ok := mm.byUser[hostID]; ok && entry.MatchID != 0 {
+ return entry, true
+ }
+ }
+ return nil, false
+}
+
+func (mm *MainMatchmaking) createMatchLocked(host, joiner *automatchQueueEntry, queue automatchQueue) []MatchNotification {
+ matchID := mm.newMatchIDLocked()
+ mapName, mapID := mm.chooseMap(queue)
+ match := &automatchMatch{
+ ID: matchID,
+ HostID: host.UserID,
+ HostPollID: host.PollID,
+ Players: []*automatchQueueEntry{host, joiner},
+ Queue: queue,
+ MapName: mapName,
+ MapID: mapID,
+ RelayRegion: host.RelayRegion,
+ State: automatchWaitingHost,
+ CreatedAt: time.Now(),
+ }
+ host.MatchID = matchID
+ joiner.MatchID = matchID
+ delete(mm.queue, host.UserID)
+ delete(mm.queue, joiner.UserID)
+ mm.matches[matchID] = match
+
+ logger.Printf(
+ "automatch2: matched users %d (host poll=%d) and %d (joiner poll=%d) with match %d queue=%d map=%s relay=%q\n",
+ host.UserID,
+ host.PollID,
+ joiner.UserID,
+ joiner.PollID,
+ matchID,
+ queue.ID,
+ mapName,
+ match.RelayRegion,
+ )
+
+ time.AfterFunc(automatchHostTimeout, func() {
+ mm.expireMatch(matchID)
+ })
+
+ return nil
+}
+
+func (mm *MainMatchmaking) expireMatch(matchID int32) {
+ mm.mu.Lock()
+ defer mm.mu.Unlock()
+
+ match, ok := mm.matches[matchID]
+ if !ok {
+ return
+ }
+ if match.State == automatchWaitingHost || match.State == automatchHosting {
+ logger.Printf(
+ "automatch2: match %d timed out waiting for host advertisement (host=%d state=%d)\n",
+ matchID,
+ match.HostID,
+ match.State,
+ )
+ mm.cancelMatchLocked(match, true, 0)
+ }
+}
+
+func (mm *MainMatchmaking) matchedResponseLocked(entry *automatchQueueEntry, match *automatchMatch, r *http.Request) (i.A, bool) {
+ advertisementID := match.AdvertisementID
+ var advertisement Advertisement
+ if advertisementID == 0 {
+ // Before the host calls /advertisement/host we reserve the match ID as
+ // the future advertisement ID. The host client uses this response to
+ // create the advertisement with that exact ID.
+ advertisementID = match.ID
+ } else {
+ advertisements := mm.game.Advertisements()
+ var ok bool
+ advertisement, ok = advertisements.GetAdvertisement(advertisementID)
+ if !ok {
+ return nil, false
+ }
+ }
+ // The official matched response contains every player in the match, even
+ // before the joiner has called /advertisement/join. It also assigns the
+ // teams (host 0, joiner 1), while the advertisement peer itself keeps the
+ // client-provided team (-1).
+ region := match.RelayRegion
+ if advertisement != nil {
+ if advRegion := advertisement.GetRelayRegion(); advRegion != "" {
+ region = advRegion
+ }
+ }
+ battleServer := mm.selectBattleServerLocked(region)
+ if battleServer == nil {
+ return nil, false
+ }
+ // Resolve the relay address from the request that is being answered. The
+ // advertisement IP is a synthetic virtual address ("/10.0.11.x") used only
+ // as a peer identifier; using it here made the client try to resolve it as
+ // a real hostname.
+ ip := battleServer.ResolveIPv4(r)
+ peers := mm.matchPeersLocked(match, advertisementID, ip)
+ if peers == nil {
+ peers = []i.A{}
+ }
+
+ ports := battleServer.EncodePorts()
+ for len(ports) < 3 {
+ ports = append(ports, 0)
+ }
+ response := i.A{
+ 0,
+ encodeMatchedAutomatchQueueStatus(match, entry),
+ entry.PollID,
+ nil,
+ match.HostID,
+ match.MapName,
+ 0,
+ 0,
+ 0,
+ strconv.Itoa(match.Queue.MaxPlayers),
+ strconv.Itoa(match.Queue.TeamSize),
+ strconv.Itoa(int(match.Queue.LeaderboardID)),
+ advertisementID,
+ "authtoken",
+ battleServer.ResolveIPv4(r),
+ ports[0],
+ ports[1],
+ ports[2],
+ battleServer.Region(),
+ peers,
+ "",
+ matchCompletionValue(mm.game.Title()),
+ }
+ logger.Printf(
+ "automatch2: matched polling response user=%d poll=%d match=%d adv=%d pendingHost=%t queue=%d map=%s region=%q peers=%d\n",
+ entry.UserID,
+ entry.PollID,
+ match.ID,
+ advertisementID,
+ advertisement == nil,
+ match.Queue.ID,
+ match.MapName,
+ battleServer.Region(),
+ len(peers),
+ )
+ return response, true
+}
+
+func (mm *MainMatchmaking) matchPeersLocked(match *automatchMatch, advertisementID int32, ip string) []i.A {
+ peers := make([]i.A, 0, len(match.Players))
+ for _, player := range match.Players {
+ user, ok := mm.game.Users().GetUserById(player.UserID)
+ if !ok {
+ continue
+ }
+ team := int32(1)
+ if player.UserID == match.HostID {
+ team = 0
+ }
+ peer := NewPeer(
+ advertisementID,
+ ip,
+ player.UserID,
+ user.GetStatId(),
+ -1,
+ 0,
+ team,
+ )
+ peers = append(peers, peer.Encode())
+ }
+ return peers
+}
+
+func (mm *MainMatchmaking) selectBattleServerLocked(region string) BattleServer {
+ battleServers := mm.game.BattleServers()
+ if region != "" {
+ if battleServer, ok := battleServers.Get(region); ok {
+ return battleServer
+ }
+ }
+ for _, battleServer := range battleServers.Iter() {
+ return battleServer
+ }
+ return nil
+}
+
+func (mm *MainMatchmaking) chooseMap(queue automatchQueue) (string, int32) {
+ resources := mm.game.Resources()
+ if resources != nil {
+ if maps, ok := resources.ArrayFiles()["automatchMaps.json"]; ok && len(maps) > 1 {
+ if entries, ok := maps[1].([]any); ok {
+ for _, rawEntry := range entries {
+ entry, ok := rawEntry.([]any)
+ if !ok || len(entry) < 5 {
+ continue
+ }
+ // Entry shape: [mapID, mapName, teams, maxPlayers,
+ // leaderboardID, ...].
+ maxPlayers, ok := numberToInt(entry[3])
+ if !ok || maxPlayers != queue.MaxPlayers {
+ continue
+ }
+ leaderboardID, ok := numberToInt(entry[4])
+ if !ok || int32(leaderboardID) != queue.LeaderboardID {
+ continue
+ }
+ mapName, ok := entry[1].(string)
+ if !ok {
+ continue
+ }
+ mapID, _ := numberToInt(entry[0])
+ return mapName, int32(mapID)
+ }
+ }
+ }
+ }
+ return "Arabia.rms", 1
+}
+
+func (mm *MainMatchmaking) newPollIDLocked() int32 {
+ for {
+ var id int32
+ i.WithRng(func(rand *i.RandReader) {
+ id = int32(rand.Uint32() & 0x7fffffff)
+ })
+ if id <= 0 {
+ continue
+ }
+ if _, exists := mm.byPoll[id]; exists {
+ continue
+ }
+ return id
+ }
+}
+
+func (mm *MainMatchmaking) newMatchIDLocked() int32 {
+ for {
+ var id int32
+ i.WithRng(func(rand *i.RandReader) {
+ id = int32(rand.Uint32() & 0x7fffffff)
+ })
+ if id <= 0 {
+ continue
+ }
+ if _, exists := mm.matches[id]; exists {
+ continue
+ }
+ if _, exists := mm.game.Advertisements().GetAdvertisement(id); exists {
+ continue
+ }
+ return id
+ }
+}
+
+func (mm *MainMatchmaking) removeFromQueueLocked(entry *automatchQueueEntry) {
+ if entry == nil {
+ return
+ }
+ if current, ok := mm.queue[entry.UserID]; ok && current == entry {
+ delete(mm.queue, entry.UserID)
+ }
+}
+
+func (mm *MainMatchmaking) removeQueueEntryLocked(entry *automatchQueueEntry) {
+ if entry == nil {
+ return
+ }
+ mm.removeFromQueueLocked(entry)
+ if current, ok := mm.byUser[entry.UserID]; ok && current == entry {
+ delete(mm.byUser, entry.UserID)
+ }
+ if current, ok := mm.byPoll[entry.PollID]; ok && current == entry {
+ delete(mm.byPoll, entry.PollID)
+ }
+}
+
+func (mm *MainMatchmaking) cancelMatchLocked(match *automatchMatch, requeue bool, exceptUserID int32) {
+ if match == nil {
+ return
+ }
+ for _, player := range match.Players {
+ player.MatchID = 0
+ if player.UserID == exceptUserID {
+ mm.removeQueueEntryLocked(player)
+ continue
+ }
+ if requeue && !player.Stopped && player.Session != nil && len(player.MatchTypes) > 0 {
+ player.CreatedAt = time.Now()
+ mm.queue[player.UserID] = player
+ continue
+ }
+ mm.removeQueueEntryLocked(player)
+ }
+ delete(mm.matches, match.ID)
+}
+
+// AutomatchUnmatchedResponse returns a response with the same shape as the
+// official server when no match has been found yet.
+func AutomatchUnmatchedResponse(pollID int32, matchTypes []int32) i.A {
+ return automatchUnmatchedResponse(pollID, matchTypes, 0)
+}
+
+func automatchUnmatchedResponse(pollID int32, matchTypes []int32, waitSeconds int) i.A {
+ return i.A{
+ 0,
+ encodeUnmatchedAutomatchQueueStatuses(matchTypes, waitSeconds),
+ pollID,
+ nil,
+ -1,
+ "",
+ -1,
+ -1,
+ -1,
+ "0",
+ "0",
+ "-1",
+ -1,
+ "authtoken",
+ "0.0.0.0",
+ 0,
+ 0,
+ 0,
+ "",
+ []i.A{},
+ nil,
+ 0,
+ }
+}
+
+func encodeMatchedAutomatchQueueStatus(match *automatchMatch, entry *automatchQueueEntry) []i.A {
+ return []i.A{{
+ strconv.Itoa(int(match.Queue.ID)),
+ automatchWaitSeconds(entry),
+ []i.A{{int(match.MapID), 1}},
+ "0",
+ }}
+}
+
+func automatchWaitSeconds(entry *automatchQueueEntry) int {
+ if entry == nil {
+ return 0
+ }
+ waitSeconds := int(time.Since(entry.CreatedAt).Seconds())
+ if waitSeconds < 0 {
+ return 0
+ }
+ return waitSeconds
+}
+
+func encodeUnmatchedAutomatchQueueStatuses(matchTypes []int32, waitSeconds int) []i.A {
+ if len(matchTypes) == 0 {
+ return []i.A{}
+ }
+ if waitSeconds < 0 {
+ waitSeconds = 0
+ }
+ // The AoE2:DE client asks for several matchTypes but expects the
+ // canonical 1v1 Random Map queue in the response. The queue status also
+ // carries the currently selected map pool entry.
+ return []i.A{{
+ strconv.Itoa(int(automatchQueueID)),
+ waitSeconds,
+ []i.A{{1, 1}},
+ "0",
+ }}
+}
+
+func cleanMatchTypes(matchTypes []int32) []int32 {
+ cleaned := make([]int32, 0, len(matchTypes))
+ seen := make(map[int32]struct{}, len(matchTypes))
+ for _, matchType := range matchTypes {
+ if _, exists := seen[matchType]; exists {
+ continue
+ }
+ seen[matchType] = struct{}{}
+ cleaned = append(cleaned, matchType)
+ }
+ return cleaned
+}
+
+func sameParty(a, b *automatchQueueEntry) bool {
+ // Solo players commonly send 0 or -1. Only a positive shared party
+ // session means that both entries belong to the same party.
+ return a.PartySessionID > 0 && a.PartySessionID == b.PartySessionID
+}
+
+// compatibleAutomatchQueue currently only supports the AoE2:DE 1v1 Random Map
+// queue. Both clients must have at least one known 1v1 matchType enabled.
+func compatibleAutomatchQueue(a, b []int32) (automatchQueue, bool) {
+ if !containsAnyMatchType(a, automatch1v1Types) || !containsAnyMatchType(b, automatch1v1Types) {
+ return automatchQueue{}, false
+ }
+ return automatchQueue{
+ ID: automatchQueueID,
+ MaxPlayers: automatchQueueMaxPlayers,
+ TeamSize: automatchQueueTeamSize,
+ LeaderboardID: automatchQueueLeaderboardID,
+ }, true
+}
+
+// AoE2:DE has used 20 in the polling request examples and 6 in the canonical
+// 1v1 response. Keep both accepted, plus 1 as the older 1v1 alias.
+var automatch1v1Types = []int32{20, 6, 1}
+
+func containsAnyMatchType(matchTypes []int32, candidates []int32) bool {
+ for _, matchType := range matchTypes {
+ for _, candidate := range candidates {
+ if matchType == candidate {
+ return true
+ }
+ }
+ }
+ return false
+}
+
+func numberToInt(value any) (int, bool) {
+ switch typed := value.(type) {
+ case float64:
+ return int(typed), true
+ case int:
+ return typed, true
+ case int32:
+ return int(typed), true
+ case int64:
+ return int(typed), true
+ default:
+ return 0, false
+ }
+}
+
+func matchCompletionValue(title string) int {
+ // The matched AoE2:DE response uses 225 in the final slot. Other titles
+ // use zero when no match is active.
+ if title == "age2" {
+ return 225
+ }
+ return 0
+}
+
+// IsAutomatchDescription reports whether a host request belongs to the
+// matchmaking flow.
+func IsAutomatchDescription(description string) bool {
+ return description == AutomatchMatchDescription
+}
diff --git a/server/internal/models/avatarStats.go b/server/internal/models/avatarStats.go
index 2d717700..11900209 100644
--- a/server/internal/models/avatarStats.go
+++ b/server/internal/models/avatarStats.go
@@ -4,7 +4,7 @@ import (
"encoding/json"
"time"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
)
@@ -123,7 +123,7 @@ func NewAvatarStatsUpgradableDefaultData(gameId string, definitions AvatarStatDe
func (a *AvatarStatsUpgradableDefaultData) Default() *AvatarStats {
var values map[string]int64
switch a.gameId {
- case common.GameAoE2:
+ case game.AoE2:
// TODO: Remove the ones not needed
values = map[string]int64{
"STAT_NUM_MVP_AWARDS": 0,
@@ -143,12 +143,12 @@ func (a *AvatarStatsUpgradableDefaultData) Default() *AvatarStats {
"STAT_TOTAL_GAMES": 0,
}
// TODO: What benefits Aoe4 here ?
- case common.GameAoE3:
+ case game.AoE3:
// FIXME: Is this even needed?
values = map[string]int64{
"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_14c": 16,
}
- case common.GameAoM:
+ case game.AoM:
values = map[string]int64{
"STAT_GAUNTLET_REWARD_XP": 2_147_483_647,
"STAT_GAUNTLET_REWARD_FAVOUR": 19_500,
diff --git a/server/internal/models/battleServer.go b/server/internal/models/battleServer.go
index c540c4b3..70af6c4e 100644
--- a/server/internal/models/battleServer.go
+++ b/server/internal/models/battleServer.go
@@ -2,16 +2,63 @@ package models
import (
"fmt"
+ "io"
"iter"
"net"
"net/http"
+ "strings"
"sync"
"github.com/google/uuid"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/battleServer"
"github.com/luskaner/ageLANServer/server/internal"
)
+func localIp(r *http.Request) (ip string) {
+ addr, ok := r.Context().Value(http.LocalAddrContextKey).(net.Addr)
+ if !ok {
+ return
+ }
+ var err error
+ ip, _, err = net.SplitHostPort(addr.String())
+ if err != nil {
+ return
+ }
+ if parsedIP := net.ParseIP(ip); parsedIP != nil && parsedIP.To4() != nil {
+ return ip
+ }
+ return
+}
+
+var localSubnets []*net.IPNet
+var publicIp string
+
+func CacheNetworkInterfaces() {
+ if internal.Connectivity {
+ if resp, err := http.Get("https://api.ipify.org/"); err == nil {
+ defer func(Body io.ReadCloser) {
+ _ = Body.Close()
+ }(resp.Body)
+ if ipBytes, err := io.ReadAll(resp.Body); err == nil {
+ ipStr := string(ipBytes)
+ if ip := net.ParseIP(ipStr); ip != nil && ip.To4() != nil {
+ publicIp = ipStr
+ }
+ }
+ }
+ if publicIp != "" {
+ if ifs, err := common.RunningNetworkInterfaces(); err == nil {
+ for _, ipNets := range ifs {
+ for _, ipNet := range ipNets {
+ localSubnets = append(localSubnets, ipNet)
+ }
+ }
+ }
+ }
+ }
+}
+
type BattleServer interface {
SetLAN(lan bool)
SetIPv4(ipv4 string)
@@ -28,15 +75,16 @@ type BattleServer interface {
EncodePorts() internal.A
EncodeAdvertisement(r *http.Request) internal.A
ResolveIPv4(r *http.Request) string
+ ResolveIPv4ForLocalIP(localIP string) string
String() string
}
type MainBattleServer struct {
- battleServerConfig.BaseConfig `koanf:",squash"`
- lan *bool
- hasOobPort bool
- battleServerName string
- lanMu sync.RWMutex
+ battleServer.Base `koanf:",squash"`
+ lan *bool
+ hasOobPort bool
+ battleServerName string
+ lanMu sync.RWMutex
}
func (battleServer *MainBattleServer) SetBattleServerName(battleServerName string) {
@@ -75,7 +123,7 @@ func (battleServer *MainBattleServer) LAN() bool {
battleServer.lanMu.Lock()
battleServer.lan = &lan
defer battleServer.lanMu.Unlock()
- if guid, err := uuid.Parse(battleServer.BaseConfig.Region); err == nil && guid.Version() == 4 {
+ if guid, err := uuid.Parse(battleServer.Base.Region); err == nil && guid.Version() == 4 {
lan = true
}
} else {
@@ -101,12 +149,12 @@ func (battleServer *MainBattleServer) SetLAN(enable bool) {
}
func (battleServer *MainBattleServer) Region() string {
- return battleServer.BaseConfig.Region
+ return battleServer.Base.Region
}
func (battleServer *MainBattleServer) EncodeLogin(r *http.Request) internal.A {
encoded := internal.A{
- battleServer.BaseConfig.Region,
+ battleServer.Base.Region,
}
battleServer.AppendName(&encoded)
encoded = append(encoded, battleServer.ResolveIPv4(r))
@@ -131,19 +179,50 @@ func (battleServer *MainBattleServer) EncodeAdvertisement(r *http.Request) inter
return encoded
}
-func (battleServer *MainBattleServer) ResolveIPv4(r *http.Request) string {
- if battleServer.IPv4 == "auto" {
- addr, _ := r.Context().Value(http.LocalAddrContextKey).(net.Addr)
- ip, _, _ := net.SplitHostPort(addr.String())
- return ip
+func (battleServer *MainBattleServer) ResolveIPv4(r *http.Request) (ipV4 string) {
+ if battleServer.IPv4 != "auto" {
+ return battleServer.IPv4
+ }
+ ipV4 = localIp(r)
+ remoteIPStr, _, _ := net.SplitHostPort(r.RemoteAddr)
+ remoteIP := net.ParseIP(remoteIPStr)
+ if remoteIP == nil || remoteIP.To4() == nil || !internal.Connectivity {
+ return
+ }
+ for _, subnet := range localSubnets {
+ if subnet.Contains(remoteIP) {
+ return
+ }
+ }
+ host := r.Host
+ if strings.Contains(host, ":") {
+ if h, _, err := net.SplitHostPort(host); err == nil {
+ host = h
+ }
+ }
+ if ip := net.ParseIP(host); ip != nil && ip.To4() != nil {
+ ipV4 = host
+ } else {
+ ipV4 = publicIp
+ }
+ return
+}
+
+func (battleServer *MainBattleServer) ResolveIPv4ForLocalIP(localIP string) string {
+ if battleServer.IPv4 != "auto" {
+ return battleServer.IPv4
+ }
+ ip := net.ParseIP(localIP)
+ if ip == nil || ip.To4() == nil {
+ return ""
}
- return battleServer.IPv4
+ return localIP
}
func (battleServer *MainBattleServer) String() string {
str := fmt.Sprintf(
"Region: %s (Name: %s), IPv4: %s, Ports: ",
- battleServer.BaseConfig.Region,
+ battleServer.Base.Region,
battleServer.Name,
battleServer.IPv4,
)
@@ -213,14 +292,14 @@ func (battleSrvs *MainBattleServers) Get(region string) (BattleServer, bool) {
}
func (battleSrvs *MainBattleServers) NewLANBattleServer(region string) BattleServer {
- battleServer := battleSrvs.NewBattleServer(region)
- battleServer.SetLAN(true)
- return battleServer
+ bs := battleSrvs.NewBattleServer(region)
+ bs.SetLAN(true)
+ return bs
}
func (battleSrvs *MainBattleServers) NewBattleServer(region string) BattleServer {
return &MainBattleServer{
- BaseConfig: battleServerConfig.BaseConfig{
+ Base: battleServer.Base{
Region: region,
},
hasOobPort: battleSrvs.haveOobPort,
diff --git a/server/internal/models/battleServerLoader.go b/server/internal/models/battleServerLoader.go
index 3f3b4b21..5a464712 100644
--- a/server/internal/models/battleServerLoader.go
+++ b/server/internal/models/battleServerLoader.go
@@ -3,9 +3,10 @@ package models
import (
"fmt"
- "github.com/luskaner/ageLANServer/common"
- "github.com/luskaner/ageLANServer/common/battleServerConfig"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
+ "github.com/luskaner/ageLANServer/server/internal/logger"
)
var BattleServersStore = make(map[string][]BattleServer)
@@ -14,20 +15,25 @@ func InitializeBattleServers(gameId string, configBattleServers []i.BattleServer
var battleServers []BattleServer
for _, bs := range configBattleServers {
battleServers = append(battleServers, &MainBattleServer{
- BaseConfig: bs.BaseConfig,
+ Base: bs.Base,
})
}
- tmpBattleServer, err := battleServerConfig.Configs(gameId, true)
+ tmpBattleServer, err := battleServer.Configs(gameId, true)
if err != nil {
return err
}
for _, bs := range tmpBattleServer {
battleServers = append(battleServers, &MainBattleServer{
- BaseConfig: bs.BaseConfig,
+ Base: bs.Base,
})
}
- if (gameId == common.GameAoE4 || gameId == common.GameAoM) && len(battleServers) == 0 {
- return fmt.Errorf("no battle server")
+ if len(battleServers) == 0 {
+ switch gameId {
+ case game.AoE2:
+ logger.Println("No Battle Server for AoE 2: DE. macOS native clients will not be able to play/observe games.")
+ case game.AoE4, game.AoM:
+ return fmt.Errorf("no battle server")
+ }
}
BattleServersStore[gameId] = battleServers
return nil
diff --git a/server/internal/models/game.go b/server/internal/models/game.go
index b29d8ae9..313454cd 100644
--- a/server/internal/models/game.go
+++ b/server/internal/models/game.go
@@ -17,6 +17,7 @@ type Game interface {
Advertisements() Advertisements
ChatChannels() ChatChannels
Sessions() Sessions
+ Matchmaking() Matchmaking
}
func G(r *http.Request) Game {
@@ -34,6 +35,7 @@ type MainGame struct {
advertisements Advertisements
chatChannels ChatChannels
sessions Sessions
+ matchmaking Matchmaking
leaderboardDefinitions LeaderboardDefinitions
items Items
presenceDefinitions PresenceDefinitions
@@ -53,6 +55,7 @@ type InstanceOpts struct {
Advertisements Advertisements
ChatChannels ChatChannels
Sessions Sessions
+ Matchmaking Matchmaking
LeaderboardDefinitions LeaderboardDefinitions
PresenceDefinitions PresenceDefinitions
Items Items
@@ -86,6 +89,9 @@ func CreateMainGame(gameId string, opts *CreateMainGameOpts) Game {
if opts.Instances.Sessions == nil {
opts.Instances.Sessions = &MainSessions{}
}
+ if opts.Instances.Matchmaking == nil {
+ opts.Instances.Matchmaking = &MainMatchmaking{}
+ }
game := &MainGame{
battleServers: opts.Instances.BattleServers,
resources: opts.Instances.Resources,
@@ -93,6 +99,7 @@ func CreateMainGame(gameId string, opts *CreateMainGameOpts) Game {
advertisements: opts.Instances.Advertisements,
chatChannels: opts.Instances.ChatChannels,
sessions: opts.Instances.Sessions,
+ matchmaking: opts.Instances.Matchmaking,
title: gameId,
}
game.battleServers.Initialize(BattleServersStore[gameId], opts.BattleServer)
@@ -101,6 +108,7 @@ func CreateMainGame(gameId string, opts *CreateMainGameOpts) Game {
game.advertisements.Initialize(game.users, game.battleServers)
game.chatChannels.Initialize(game.resources.ChatChannels())
game.sessions.Initialize()
+ game.matchmaking.Initialize(game)
if itemLocations, ok := game.resources.ArrayFiles()["itemLocations.json"]; ok {
if opts.Instances.Items == nil {
opts.Instances.Items = &MainItems{}
@@ -156,6 +164,10 @@ func (g *MainGame) Sessions() Sessions {
return g.sessions
}
+func (g *MainGame) Matchmaking() Matchmaking {
+ return g.matchmaking
+}
+
func (g *MainGame) LeaderboardDefinitions() LeaderboardDefinitions {
return g.leaderboardDefinitions
}
diff --git a/server/internal/models/initializer/initializer.go b/server/internal/models/initializer/initializer.go
index d11e914e..2c21aa3b 100644
--- a/server/internal/models/initializer/initializer.go
+++ b/server/internal/models/initializer/initializer.go
@@ -1,7 +1,7 @@
package initializer
import (
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/models/age1"
@@ -17,19 +17,19 @@ func InitializeGame(gameId string, configBattleServers []i.BattleServer) error {
if err := models.InitializeBattleServers(gameId, configBattleServers); err != nil {
return err
}
- var game models.Game
+ var g models.Game
switch gameId {
- case common.GameAoE1:
- game = age1.CreateGame()
- case common.GameAoE2:
- game = age2.CreateGame()
- case common.GameAoE3:
- game = age3.CreateGame()
- case common.GameAoE4:
- game = age4.CreateGame()
- case common.GameAoM:
- game = athens.CreateGame()
+ case game.AoE1:
+ g = age1.CreateGame()
+ case game.AoE2:
+ g = age2.CreateGame()
+ case game.AoE3:
+ g = age3.CreateGame()
+ case game.AoE4:
+ g = age4.CreateGame()
+ case game.AoM:
+ g = athens.CreateGame()
}
- Games[gameId] = game
+ Games[gameId] = g
return nil
}
diff --git a/server/internal/models/item.go b/server/internal/models/item.go
index 26a53649..17303672 100644
--- a/server/internal/models/item.go
+++ b/server/internal/models/item.go
@@ -100,11 +100,10 @@ func (r *ReadOnlyItemMetadata) UnmarshalJSON(data []byte) error {
return err
} else if allStr == "" {
return nil
- } else {
- allData = []byte(allStr)
}
+ allData = []byte(allStr)
if err := json.Unmarshal(allData, &all); err != nil {
- return nil
+ return err
}
if attributes, ok := all["att"]; ok {
if err := json.Unmarshal(attributes, &r.attributes); err != nil {
diff --git a/server/internal/models/message.go b/server/internal/models/message.go
index 70195834..4706a784 100644
--- a/server/internal/models/message.go
+++ b/server/internal/models/message.go
@@ -12,7 +12,8 @@ type Message interface {
GetSender() User
GetReceivers() []User
GetAdvertisementId() int32
- Encode() i.A
+ GetMetadata() string
+ Encode(clientLibVersion uint16) i.A
}
type MainMessage struct {
@@ -20,9 +21,11 @@ type MainMessage struct {
time int64
broadcast bool
content string
- typ uint8
- sender User
- receivers []User
+ // Only used for clientLibVersion >= V194, json encoded
+ metadata string
+ typ uint8
+ sender User
+ receivers []User
}
func (message *MainMessage) GetTime() int64 {
@@ -53,12 +56,20 @@ func (message *MainMessage) GetAdvertisementId() int32 {
return message.advertisementId
}
-func (message *MainMessage) Encode() i.A {
- return i.A{
+func (message *MainMessage) GetMetadata() string {
+ return message.metadata
+}
+
+func (message *MainMessage) Encode(clientLibVersion uint16) i.A {
+ msg := i.A{
message.sender.GetId(),
message.content,
message.content,
message.typ,
message.advertisementId,
}
+ if clientLibVersion >= i.V194 {
+ msg = append(msg, message.metadata)
+ }
+ return msg
}
diff --git a/server/internal/models/persistentJsonData.go b/server/internal/models/persistentJsonData.go
index f7482e73..b341d79a 100644
--- a/server/internal/models/persistentJsonData.go
+++ b/server/internal/models/persistentJsonData.go
@@ -293,9 +293,8 @@ func psmjWithReadWrite[T any](p *PersistentStringJsonMap, key string, fn func(da
return p.file.WithWriter(func(writer io.Writer) error {
return json.NewEncoder(writer).Encode(p.cachedRawData)
})
- } else {
- return err
}
+ return err
}
type PersistentJsonData[T any] struct {
diff --git a/server/internal/models/playfab/static.go b/server/internal/models/playfab/static.go
index e77821d8..141684f4 100644
--- a/server/internal/models/playfab/static.go
+++ b/server/internal/models/playfab/static.go
@@ -8,7 +8,7 @@ import (
"slices"
"strconv"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal/models"
)
@@ -31,7 +31,7 @@ type cdnPathConfig struct {
CdnBundles []cdnBundle
}
-var BaseDir = path.Join(models.ResponsesFolder, common.GameAoM, "playfab")
+var BaseDir = path.Join(models.ResponsesFolder, game.AoM, "playfab")
var StaticConfig string
const StaticSuffix = "/static"
@@ -39,7 +39,7 @@ const branch = "public/production"
/* Ids:
* 1: c8c9727eb975e7aba1f949beaa6153e7e7ccb415
-* 2: a1f18a19ec06e6014147226d2db2065bdce323a6
+* 2: 2cdf3c73b46558f309f009bc19b92500f8add06e
*/
func init() {
diff --git a/server/internal/models/profileMetadata.go b/server/internal/models/profileMetadata.go
index c321f31b..9a15a7c3 100644
--- a/server/internal/models/profileMetadata.go
+++ b/server/internal/models/profileMetadata.go
@@ -1,7 +1,7 @@
package models
import (
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
)
type AvatarMetadataUpgradableDefaultData struct {
@@ -19,9 +19,9 @@ func NewAvatarMetadataUpgradableDefaultData(gameId string) *AvatarMetadataUpgrad
func (p *AvatarMetadataUpgradableDefaultData) Default() *string {
var metadata string
switch p.gameId {
- case common.GameAoE3, common.GameAoM:
+ case game.AoE3, game.AoM:
metadata = `{"v":1,"twr":0,"wlr":0,"ai":1,"ac":0}`
- case common.GameAoE4:
+ case game.AoE4:
metadata = `{"sharedHistory":1,"hardwareType":0,"inputDeviceType":0}`
}
return &metadata
diff --git a/server/internal/models/user.go b/server/internal/models/user.go
index 0acc3163..9d2a1b39 100644
--- a/server/internal/models/user.go
+++ b/server/internal/models/user.go
@@ -10,7 +10,7 @@ import (
"sync/atomic"
"time"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
)
@@ -119,7 +119,7 @@ func (users *MainUsers) Generate(gameId string, persistentData *PersistentString
)
}
var profileProperties *PersistentJsonData[*map[string]string]
- if gameId == common.GameAoE3 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
profileProperties, _ = NewPersistentJsonData[*map[string]string](
persistentData,
"profileProperties",
@@ -135,7 +135,7 @@ func (users *MainUsers) Generate(gameId string, persistentData *PersistentString
)
}
var itemLoadouts *PersistentJsonData[*MainItemLoadouts]
- if gameId != common.GameAoE1 {
+ if gameId != game.AoE1 {
itemLoadouts, _ = NewPersistentJsonData[*MainItemLoadouts](
persistentData,
"itemLoadouts",
@@ -153,7 +153,7 @@ func (users *MainUsers) Generate(gameId string, persistentData *PersistentString
NewAuthUpgradableDefaultData(),
)
var presenceProperties *i.SafeMap[int32, string]
- if gameId != common.GameAoE1 {
+ if gameId != game.AoE1 {
presenceProperties = i.NewSafeMap[int32, string]()
}
return &MainUser{
@@ -380,7 +380,7 @@ func (u *MainUser) EncodeExtraProfileInfo(clientLibVersion uint16) i.A {
0,
0,
}
- if clientLibVersion >= 190 {
+ if clientLibVersion >= i.V190 {
info = append(info, 0, 0)
}
return info
@@ -394,7 +394,7 @@ func (u *MainUser) EncodeProfileInfo(clientLibVersion uint16) i.A {
u.GetAvatarMetadata(),
u.GetAlias(),
}
- if clientLibVersion >= 190 {
+ if clientLibVersion >= i.V190 {
profileInfo = append(profileInfo, u.GetAlias())
}
profileInfo = append(
diff --git a/server/internal/routes/cloudfiles/cloudfiles.go b/server/internal/routes/cloudfiles/cloudfiles.go
index 9ed6c593..c4dc83ca 100644
--- a/server/internal/routes/cloudfiles/cloudfiles.go
+++ b/server/internal/routes/cloudfiles/cloudfiles.go
@@ -7,7 +7,7 @@ import (
"strings"
"time"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
)
@@ -62,7 +62,8 @@ func Cloudfiles(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Server", "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0")
w.Header().Set("x-ms-request-id", generateRequestId())
w.Header().Set("x-ms-version", file.Version)
- if models.G(r).Title() != common.GameAoE3 && models.G(r).Title() != common.GameAoM {
+ // TODO: Review
+ if models.G(r).Title() != game.AoE3 && models.G(r).Title() != game.AoM {
w.Header().Set("x-ms-meta-filename", filename)
w.Header().Set("x-ms-meta-ContentLength", lengthStr)
}
diff --git a/server/internal/routes/game/advertisement/findAdvertisements.go b/server/internal/routes/game/advertisement/findAdvertisements.go
index 4cb04acc..f07e8b22 100644
--- a/server/internal/routes/game/advertisement/findAdvertisements.go
+++ b/server/internal/routes/game/advertisement/findAdvertisements.go
@@ -3,7 +3,8 @@ package advertisement
import (
"net/http"
- "github.com/luskaner/ageLANServer/common"
+ mapset "github.com/deckarep/golang-set/v2"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
)
@@ -25,28 +26,28 @@ type wanQuery struct {
Offset int `schema:"start"`
}
-func findAdvResp(errorCode int, advs i.A) i.A {
+func findAdvResp(errorCode int, advs i.A, usersProfileInfo i.A) i.A {
resp := getAdvResp(errorCode, advs)
- resp = append(resp, i.A{})
+ resp = append(resp, usersProfileInfo)
return resp
}
-func findAdvertisements(w http.ResponseWriter, r *http.Request, length int, offset int, ongoing bool, lanRegions map[string]struct{}, extraCheck func(models.Advertisement) bool) {
+func findAdvertisements(w http.ResponseWriter, r *http.Request, length int, offset int, ongoing bool, lanRegions map[string]struct{}, extraCheck func(models.Advertisement) bool, includeUserProfiles bool) {
var q searchQuery
if err := i.Bind(r, &q); err != nil {
- i.JSON(&w, findAdvResp(2, i.A{}))
+ i.JSON(&w, findAdvResp(2, i.A{}, i.A{}))
return
}
- game := models.G(r)
- title := game.Title()
+ g := models.G(r)
+ title := g.Title()
sess := models.SessionOrPanic(r)
currentUserId := sess.GetUserId()
var battleServers models.BattleServers
if len(lanRegions) == 0 {
- battleServers = game.BattleServers()
+ battleServers = g.BattleServers()
}
var tagsCheck func(models.Advertisement) bool
- if battleServers != nil && (title == common.GameAoE2 || title == common.GameAoM || title == common.GameAoE4) {
+ if battleServers != nil && (title == game.AoE2 || title == game.AoM || title == game.AoE4) {
ok, numericTags, stringTags := parseTags(r)
if ok {
tagsCheck = func(adv models.Advertisement) bool {
@@ -54,7 +55,11 @@ func findAdvertisements(w http.ResponseWriter, r *http.Request, length int, offs
}
}
}
- advs := game.Advertisements().LockedFindAdvertisementsEncoded(title, length, offset, true, func(adv models.Advertisement) bool {
+ var userIds mapset.Set[int32]
+ if includeUserProfiles {
+ userIds = mapset.NewThreadUnsafeSet[int32]()
+ }
+ advs := g.Advertisements().LockedFindAdvertisementsEncoded(title, sess.GetClientLibVersion(), length, offset, true, func(adv models.Advertisement) bool {
peers := adv.GetPeers()
_, isPeer := peers.Load(currentUserId)
var matchesBattleServer bool
@@ -63,7 +68,7 @@ func findAdvertisements(w http.ResponseWriter, r *http.Request, length int, offs
} else {
_, matchesBattleServer = battleServers.Get(adv.GetRelayRegion())
}
- return !isPeer &&
+ if !isPeer &&
(tagsCheck == nil || tagsCheck(adv)) &&
(adv.UnsafeGetJoinable() != ongoing || adv.UnsafeGetVisible() != ongoing) &&
adv.UnsafeGetAppBinaryChecksum() == q.AppBinaryChecksum &&
@@ -75,16 +80,36 @@ func findAdvertisements(w http.ResponseWriter, r *http.Request, length int, offs
adv.UnsafeGetModVersion() == q.ModVersion &&
adv.UnsafeGetVersionFlags() == q.VersionFlags &&
matchesBattleServer &&
- (extraCheck == nil || extraCheck(adv))
+ (extraCheck == nil || extraCheck(adv)) {
+ if includeUserProfiles {
+ _, peersIter := peers.Iter()
+ for userId := range peersIter {
+ userIds.Add(userId)
+ }
+ }
+ return true
+ }
+ return false
})
- i.JSON(&w, findAdvResp(0, advs))
+ var usersProfileInfoEncoded i.A
+ if includeUserProfiles {
+ users := g.Users()
+ usersProfileInfoEncoded = make(i.A, userIds.Cardinality())
+ j := 0
+ for userId := range userIds.Iter() {
+ user, _ := users.GetUserById(userId)
+ usersProfileInfoEncoded[j] = user.EncodeProfileInfo(sess.GetClientLibVersion())
+ j++
+ }
+ }
+ i.JSON(&w, findAdvResp(0, advs, usersProfileInfoEncoded))
}
func FindAdvertisements(w http.ResponseWriter, r *http.Request) {
var q wanQuery
if err := i.Bind(r, &q); err != nil {
- i.JSON(&w, findAdvResp(2, i.A{}))
+ i.JSON(&w, findAdvResp(2, i.A{}, i.A{}))
return
}
- findAdvertisements(w, r, q.Length, q.Offset, false, nil, nil)
+ findAdvertisements(w, r, q.Length, q.Offset, false, nil, nil, false)
}
diff --git a/server/internal/routes/game/advertisement/findObservableAdvertisements.go b/server/internal/routes/game/advertisement/findObservableAdvertisements.go
index 8a228cc3..a8cd2ed1 100644
--- a/server/internal/routes/game/advertisement/findObservableAdvertisements.go
+++ b/server/internal/routes/game/advertisement/findObservableAdvertisements.go
@@ -1,33 +1,29 @@
package advertisement
import (
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"net/http"
)
-func findObsAdvErr(w *http.ResponseWriter) {
- i.JSON(w, i.A{2, i.A{}, i.A{}})
-}
-
func FindObservableAdvertisements(w http.ResponseWriter, r *http.Request) {
var q wanQuery
if err := i.Bind(r, &q); err != nil {
- findObsAdvErr(&w)
+ i.JSON(&w, i.A{2, i.A{}, i.A{}})
return
}
- game := models.G(r)
- title := game.Title()
- if title == common.GameAoE3 {
+ g := models.G(r)
+ title := g.Title()
+ if title == game.AoE3 {
observerGroupID := r.URL.Query().Get("observerGroupID")
if observerGroupID != "0" {
- findObsAdvErr(&w)
+ i.JSON(&w, i.A{0, i.A{}, i.A{}})
return
}
}
findAdvertisements(w, r, q.Length, q.Offset, true, nil, func(advertisement models.Advertisement) bool {
return advertisement.UnsafeGetObserversEnabled()
- })
+ }, true)
}
diff --git a/server/internal/routes/game/advertisement/getAdvertisements.go b/server/internal/routes/game/advertisement/getAdvertisements.go
index eff15b40..01c9429b 100644
--- a/server/internal/routes/game/advertisement/getAdvertisements.go
+++ b/server/internal/routes/game/advertisement/getAdvertisements.go
@@ -2,7 +2,6 @@ package advertisement
import (
"net/http"
- "slices"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
@@ -28,10 +27,26 @@ func GetAdvertisements(w http.ResponseWriter, r *http.Request) {
}
game := models.G(r)
title := game.Title()
+ sess := models.SessionOrPanic(r)
advertisements := game.Advertisements()
- advs := advertisements.LockedFindAdvertisementsEncoded(title, 0, 0, false, func(adv models.Advertisement) bool {
- return slices.Contains(req.MatchIDs.Data, adv.GetId())
- })
+ if len(req.MatchIDs.Data) > 0 {
+ matchIDs := req.MatchIDs.Data
+ advs := advertisements.LockedFindAdvertisementsEncoded(title, sess.GetClientLibVersion(), 0, 0, true, func(adv models.Advertisement) bool {
+ for _, id := range matchIDs {
+ if adv.GetId() == id {
+ return true
+ }
+ }
+ return false
+ })
+ if advs == nil {
+ i.JSON(&w, getAdvResp(0, i.A{}))
+ } else {
+ i.JSON(&w, getAdvResp(0, advs))
+ }
+ return
+ }
+ advs := advertisements.LockedFindAdvertisementsEncoded(title, sess.GetClientLibVersion(), 0, 0, false, func(models.Advertisement) bool { return true })
if advs == nil {
i.JSON(&w, getAdvResp(0, i.A{}))
} else {
diff --git a/server/internal/routes/game/advertisement/getLanAdvertisements.go b/server/internal/routes/game/advertisement/getLanAdvertisements.go
index 15ac9637..6e7281bd 100644
--- a/server/internal/routes/game/advertisement/getLanAdvertisements.go
+++ b/server/internal/routes/game/advertisement/getLanAdvertisements.go
@@ -28,5 +28,5 @@ func GetLanAdvertisements(w http.ResponseWriter, r *http.Request) {
for _, guid := range lanServerGuids {
lanServerGuidsMap[guid] = struct{}{}
}
- findAdvertisements(w, r, 0, 0, false, lanServerGuidsMap, nil)
+ findAdvertisements(w, r, 0, 0, false, lanServerGuidsMap, nil, false)
}
diff --git a/server/internal/routes/game/advertisement/host.go b/server/internal/routes/game/advertisement/host.go
index 242acfb5..4f44d739 100644
--- a/server/internal/routes/game/advertisement/host.go
+++ b/server/internal/routes/game/advertisement/host.go
@@ -3,16 +3,19 @@ package advertisement
import (
"net/http"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
+ "github.com/luskaner/ageLANServer/server/internal/logger"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/game/advertisement/shared"
+ "github.com/luskaner/ageLANServer/server/internal/routes/wss"
)
-func returnError(battleServers models.BattleServers, gameId string, r *http.Request, w *http.ResponseWriter) {
+func returnError(battleServers models.BattleServers, gameId string, clientLibVersion uint16, r *http.Request, w *http.ResponseWriter) {
battleServer := battleServers.NewBattleServer("")
response := encodeHostResponse(
gameId,
+ clientLibVersion,
2,
0,
battleServer,
@@ -25,7 +28,7 @@ func returnError(battleServers models.BattleServers, gameId string, r *http.Requ
i.JSON(w, response)
}
-func encodeHostResponse(gameTitle string, errorCode int, advId int32, battleServer models.BattleServer, r *http.Request, relayRegion string, encodedPeers []i.A, metadata string, description string) i.A {
+func encodeHostResponse(gameTitle string, clientLibVersion uint16, errorCode int, advId int32, battleServer models.BattleServer, r *http.Request, relayRegion string, encodedPeers []i.A, metadata string, description string) i.A {
response := i.A{
errorCode,
advId,
@@ -38,18 +41,20 @@ func encodeHostResponse(gameTitle string, errorCode int, advId int32, battleServ
encodedPeers,
0,
)
- switch gameTitle {
- case common.GameAoE1:
+ switch {
+ case gameTitle == game.AoE1:
response = append(response, metadata)
- case common.GameAoE2, common.GameAoE4, common.GameAoM:
+ case gameTitle == game.AoE2 || i.SinceTheBalticPowers(gameTitle, clientLibVersion) || gameTitle == game.AoE4 || gameTitle == game.AoM:
response = append(
response,
0,
- nil,
- nil,
- metadata,
- description,
)
+ if gameTitle == game.AoE3 {
+ response = append(response, "")
+ } else {
+ response = append(response, nil)
+ }
+ response = append(response, nil, metadata, description)
default:
response = append(response, "0")
}
@@ -57,86 +62,236 @@ func encodeHostResponse(gameTitle string, errorCode int, advId int32, battleServ
}
func Host(w http.ResponseWriter, r *http.Request) {
- game := models.G(r)
- gameTitle := game.Title()
- battleServers := game.BattleServers()
- region := r.PostFormValue("relayRegion")
- battleServer := battleServers.NewBattleServer(region)
- if !battleServer.LAN() {
+ g := models.G(r)
+ gameTitle := g.Title()
+ battleServers := g.BattleServers()
+ sess := models.SessionOrPanic(r)
+
+ var adv shared.AdvertisementHostRequest
+ if err := i.Bind(r, &adv); err != nil {
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
+ return
+ }
+
+ if gameTitle != game.AoE2 && gameTitle != game.AoE4 && models.IsAutomatchDescription(adv.Description) {
+ // Matchmaking is only implemented for AoE2:DE. Keep the previous
+ // behaviour for the other titles.
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
+ return
+ }
+ // SESSION_MATCH_KEY is used both by ordinary session/party lobbies
+ // (matchtype 1, four empty slots) and by the actual matchmaking host
+ // (matchtype 19, no_map). Only the latter is server-managed.
+ automatch := gameTitle == game.AoE2 &&
+ (adv.AutomatchPollId > 0 || adv.MatchType == models.AutomatchAdvertisementMatchType)
+ var reservation models.AutomatchHostReservation
+ var battleServer models.BattleServer
+
+ if automatch {
+ // Keep the server-side marker even if the client omitted the
+ // description. The advertisement flag below is what the join/update
+ // routes use to recognize the server-managed matchmaking lobby.
+ adv.Description = models.AutomatchMatchDescription
+ logger.Printf(
+ "automatch2: host request user=%d adv=%d poll=%d desc=%q matchtype=%d state=%d map=%q max=%d party=%d relay=%q\n",
+ adv.HostId,
+ adv.Id,
+ adv.AutomatchPollId,
+ adv.Description,
+ adv.MatchType,
+ adv.State,
+ adv.MapName,
+ adv.MaxPlayers,
+ adv.Party,
+ adv.RelayRegion,
+ )
+ if adv.HostId == 0 {
+ adv.HostId = sess.GetUserId()
+ }
+ if adv.HostId != sess.GetUserId() {
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
+ return
+ }
+ // Matchmaking is a server-managed solo lobby. Ignore a party value
+ // supplied by the client (solo clients may send 0 instead of -1).
+ adv.Party = -1
var ok bool
- if battleServer, ok = game.BattleServers().Get(region); !ok {
- returnError(battleServers, gameTitle, r, &w)
+ reservation, ok = g.Matchmaking().PrepareHost(adv.HostId, adv.AutomatchPollId)
+ if !ok {
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
return
}
- }
-
- var adv shared.AdvertisementHostRequest
- if err := i.Bind(r, &adv); err == nil {
- // In AoE4 we cannot differentiate between Matchmaking and custom matches so just allow it
- if gameTitle != common.GameAoE4 && adv.Description == "SESSION_MATCH_KEY" {
- // Disallow Matchmaking as it is not implemented
- returnError(battleServers, gameTitle, r, &w)
+ if adv.Id != -1 && adv.Id != reservation.MatchID {
+ g.Matchmaking().HostFailed(sess.GetUserId(), adv.AutomatchPollId)
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
return
}
+ if reservation.MaxPlayers != 0 {
+ adv.MaxPlayers = reservation.MaxPlayers
+ }
+ adv.MapName = reservation.MapName
+ adv.MatchType = models.AutomatchAdvertisementMatchType
+ adv.RelayRegion = reservation.BattleServer.Region()
+ adv.Joinable = true
+ // The matchmaking host request carries synthetic race/team values.
+ // The server assigns teams in the matched polling response instead.
+ adv.Race = 0
+ battleServer = reservation.BattleServer
+ logger.Printf(
+ "automatch2: host reservation match=%d user=%d map=%s max=%d matchtype=%d relay=%q\n",
+ reservation.MatchID,
+ adv.HostId,
+ adv.MapName,
+ adv.MaxPlayers,
+ adv.MatchType,
+ adv.RelayRegion,
+ )
+ } else {
+ if gameTitle == game.AoE2 && models.IsAutomatchDescription(adv.Description) {
+ logger.Printf(
+ "automatch2: session host user=%d matchtype=%d map=%q max=%d party=%d relay=%q\n",
+ adv.HostId,
+ adv.MatchType,
+ adv.MapName,
+ adv.MaxPlayers,
+ adv.Party,
+ adv.RelayRegion,
+ )
+ }
+ region := r.PostFormValue("relayRegion")
+ battleServer = battleServers.NewBattleServer(region)
+ if !battleServer.LAN() {
+ var ok bool
+ if battleServer, ok = battleServers.Get(region); !ok {
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
+ return
+ }
+ }
if adv.Id != -1 {
- returnError(battleServers, gameTitle, r, &w)
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
return
}
- if gameTitle == common.GameAoE1 || gameTitle == common.GameAoE3 || gameTitle == common.GameAoM {
- adv.Joinable = true
+ }
+
+ if gameTitle == game.AoE1 || i.BeforeTheBalticPowers(gameTitle, sess.GetClientLibVersion()) || gameTitle == game.AoM {
+ adv.Joinable = true
+ }
+
+ u, ok := g.Users().GetUserById(adv.HostId)
+ if !ok {
+ if automatch {
+ g.Matchmaking().HostFailed(sess.GetUserId(), adv.AutomatchPollId)
}
- u, ok := game.Users().GetUserById(adv.HostId)
- if !ok {
- returnError(battleServers, gameTitle, r, &w)
- return
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
+ }
+
+ advertisements := g.Advertisements()
+ // Leave the previous match if the user is already in one.
+ // Necessary for AoE3 but might as well do it for all (except AoE4 which
+ // needs multiple for groups).
+ if gameTitle != game.AoE4 {
+ if existingAdv := advertisements.GetUserAdvertisement(u.GetId()); existingAdv != nil &&
+ (!automatch || existingAdv.GetId() != reservation.MatchID) {
+ advertisements.WithWriteLock(existingAdv.GetId(), func() {
+ advertisements.UnsafeRemovePeer(existingAdv.GetId(), u.GetId())
+ })
}
- advertisements := game.Advertisements()
- // Leave the previous match if the user is already in one
- // Necessary for AoE3 but might as well do it for all (except AoE4 which needs multiple for groups)
- if gameTitle != common.GameAoE4 {
- // FIXME: Exit in aoe4 if the currrent match is not a party
- if existingAdv := advertisements.GetUserAdvertisement(u.GetId()); existingAdv != nil {
- advertisements.WithWriteLock(existingAdv.GetId(), func() {
- advertisements.UnsafeRemovePeer(existingAdv.GetId(), u.GetId())
- })
+ }
+ if adv.Party != -1 {
+ if partyAdv, partyOk := advertisements.GetAdvertisement(adv.Party); !partyOk {
+ if automatch {
+ g.Matchmaking().HostFailed(sess.GetUserId(), adv.AutomatchPollId)
}
- }
- if adv.Party != -1 {
- if partyAdv, ok := advertisements.GetAdvertisement(adv.Party); !ok {
- returnError(battleServers, gameTitle, r, &w)
- } else if partyAdv.GetParty() != -1 {
- returnError(battleServers, gameTitle, r, &w)
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
+ return
+ } else if partyAdv.GetParty() != -1 {
+ if automatch {
+ g.Matchmaking().HostFailed(sess.GetUserId(), adv.AutomatchPollId)
}
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
+ return
+ }
+ }
+
+ var storedAdv models.Advertisement
+ stored := true
+ if automatch {
+ storedAdv, stored = advertisements.StoreWithId(
+ &adv,
+ reservation.MatchID,
+ // Ranked matchmaking advertisements are server-managed and use
+ // the same "0" metadata as the official service.
+ false,
+ gameTitle,
+ )
+ if !stored {
+ // The request may have been retried after a lost response. Reuse
+ // the advertisement that already belongs to this match.
+ storedAdv, stored = advertisements.GetAdvertisement(reservation.MatchID)
}
- storedAdv := advertisements.Store(
+ } else {
+ storedAdv = advertisements.Store(
&adv,
!battleServer.LAN(),
gameTitle,
)
- var response i.A
- advertisements.WithWriteLock(storedAdv.GetId(), func() {
- if advertisements.UnsafeNewPeer(storedAdv.GetId(), storedAdv.GetIp(), u.GetId(), u.GetStatId(), adv.Party, adv.Race, adv.Team) == nil {
- ok = false
- return
- }
- response = encodeHostResponse(
- gameTitle,
- 0,
+ }
+ if !stored || storedAdv == nil {
+ if automatch {
+ g.Matchmaking().HostFailed(sess.GetUserId(), adv.AutomatchPollId)
+ }
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
+ }
+
+ success := true
+ var response i.A
+ advertisements.WithWriteLock(storedAdv.GetId(), func() {
+ storedAdv.UnsafeSetAutomatch(automatch)
+ if advertisements.UnsafeNewPeer(storedAdv.GetId(), storedAdv.GetIp(), u.GetId(), u.GetStatId(), adv.Party, adv.Race, adv.Team) == nil {
+ success = false
+ return
+ }
+ metadata := storedAdv.GetXboxSessionId()
+ if automatch {
+ // Ranked matchmaking uses the server-assigned advertisement, not
+ // a client-created Xbox session.
+ metadata = "0"
+ }
+ response = encodeHostResponse(
+ gameTitle,
+ sess.GetClientLibVersion(),
+ 0,
+ storedAdv.GetId(),
+ battleServer,
+ r,
+ storedAdv.GetRelayRegion(),
+ storedAdv.EncodePeers(),
+ metadata,
+ storedAdv.UnsafeGetDescription(),
+ )
+ if automatch {
+ logger.Printf(
+ "automatch2: host advertisement created adv=%d host=%d map=%q max=%d matchtype=%d joinable=%t peers=%d\n",
storedAdv.GetId(),
- battleServer,
- r,
- storedAdv.GetRelayRegion(),
- storedAdv.EncodePeers(),
- storedAdv.GetXboxSessionId(),
- storedAdv.UnsafeGetDescription(),
+ adv.HostId,
+ adv.MapName,
+ adv.MaxPlayers,
+ adv.MatchType,
+ adv.Joinable,
+ storedAdv.GetPeers().Len(),
)
- })
- if ok {
- i.JSON(&w, response)
- } else {
- returnError(battleServers, gameTitle, r, &w)
}
- } else {
- returnError(battleServers, gameTitle, r, &w)
+ })
+ if !success {
+ if automatch {
+ g.Matchmaking().HostFailed(sess.GetUserId(), adv.AutomatchPollId)
+ }
+ returnError(battleServers, gameTitle, sess.GetClientLibVersion(), r, &w)
+ return
+ }
+
+ i.JSON(&w, response)
+ if automatch {
+ wss.SendMatchNotifications(g.Matchmaking().HostCreated(adv.AutomatchPollId, storedAdv.GetId(), u.GetId()))
}
}
diff --git a/server/internal/routes/game/advertisement/join.go b/server/internal/routes/game/advertisement/join.go
index f84180f4..a22fa1c0 100644
--- a/server/internal/routes/game/advertisement/join.go
+++ b/server/internal/routes/game/advertisement/join.go
@@ -1,10 +1,12 @@
package advertisement
import (
+ "fmt"
"net/http"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
+ "github.com/luskaner/ageLANServer/server/internal/logger"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/game/advertisement/shared"
)
@@ -32,8 +34,8 @@ func encodeJoinResponse(errorCode int, ip string, battleServer models.BattleServ
}
func Join(w http.ResponseWriter, r *http.Request) {
- game := models.G(r)
- battleServers := game.BattleServers()
+ g := models.G(r)
+ battleServers := g.BattleServers()
var q JoinRequest
if err := i.Bind(r, &q); err != nil {
joinReturnError(battleServers, r, w)
@@ -41,15 +43,15 @@ func Join(w http.ResponseWriter, r *http.Request) {
}
sess := models.SessionOrPanic(r)
- u, ok := game.Users().GetUserById(sess.GetUserId())
+ u, ok := g.Users().GetUserById(sess.GetUserId())
if !ok {
joinReturnError(battleServers, r, w)
return
}
- advertisements := game.Advertisements()
+ advertisements := g.Advertisements()
// Leave the previous match if the user is already in one
// Necessary for AoE1 but might as well do it for all (except AoE4 which needs multiple for groups)
- if game.Title() != common.GameAoE4 {
+ if g.Title() != game.AoE4 {
// FIXME: Exit in aoe4 if the currrent match is not a party
if existingAdv := advertisements.GetUserAdvertisement(u.GetId()); existingAdv != nil {
advertisements.WithWriteLock(existingAdv.GetId(), func() {
@@ -62,24 +64,100 @@ func Join(w http.ResponseWriter, r *http.Request) {
joinReturnError(battleServers, r, w)
return
}
- if q.Party != -1 && q.Party != matchingAdv.GetParty() {
+ var automatch bool
+ advertisements.WithReadLock(matchingAdv.GetId(), func() {
+ automatch = matchingAdv.UnsafeIsAutomatch()
+ })
+ if automatch {
+ logger.Printf(
+ "automatch2: join request user=%d adv=%d party=%d race=%d team=%d\n",
+ u.GetId(),
+ q.Id,
+ q.Party,
+ q.Race,
+ q.Team,
+ )
+ }
+ if !automatch && q.Party != -1 && q.Party != matchingAdv.GetParty() {
joinReturnError(battleServers, r, w)
return
}
+ if automatch {
+ // The matchmaking join request can carry the player's party session
+ // and synthetic race/team values. Teams are assigned by the matched
+ // polling response; the advertisement itself is a server-managed
+ // solo lobby.
+ q.Party = -1
+ q.Race = -1
+ q.Team = -1
+ }
+ var rejectReason string
advertisements.WithReadLock(matchingAdv.GetId(), func() {
- if !matchingAdv.UnsafeGetJoinable() ||
- matchingAdv.UnsafeGetAppBinaryChecksum() != q.AppBinaryChecksum ||
- matchingAdv.UnsafeGetDataChecksum() != q.DataChecksum ||
- matchingAdv.UnsafeGetModDllFile() != q.ModDllFile ||
- matchingAdv.UnsafeGetModDllChecksum() != q.ModDllChecksum ||
- matchingAdv.UnsafeGetModName() != q.ModName ||
- matchingAdv.UnsafeGetModVersion() != q.ModVersion ||
- matchingAdv.UnsafeGetVersionFlags() != q.VersionFlags ||
- matchingAdv.UnsafeGetPasswordValue() != q.Password {
- joinReturnError(battleServers, r, w)
- return
+ switch {
+ case !automatch && !matchingAdv.UnsafeGetJoinable():
+ rejectReason = "advertisement is not joinable"
+ case matchingAdv.UnsafeGetAppBinaryChecksum() != q.AppBinaryChecksum:
+ rejectReason = fmt.Sprintf(
+ "app binary checksum mismatch (host=%d join=%d)",
+ matchingAdv.UnsafeGetAppBinaryChecksum(),
+ q.AppBinaryChecksum,
+ )
+ case matchingAdv.UnsafeGetDataChecksum() != q.DataChecksum:
+ rejectReason = fmt.Sprintf(
+ "data checksum mismatch (host=%d join=%d)",
+ matchingAdv.UnsafeGetDataChecksum(),
+ q.DataChecksum,
+ )
+ case matchingAdv.UnsafeGetModDllFile() != q.ModDllFile ||
+ matchingAdv.UnsafeGetModDllChecksum() != q.ModDllChecksum:
+ rejectReason = fmt.Sprintf(
+ "mod dll mismatch (host=%q/%d join=%q/%d)",
+ matchingAdv.UnsafeGetModDllFile(),
+ matchingAdv.UnsafeGetModDllChecksum(),
+ q.ModDllFile,
+ q.ModDllChecksum,
+ )
+ case matchingAdv.UnsafeGetModName() != q.ModName ||
+ matchingAdv.UnsafeGetModVersion() != q.ModVersion:
+ rejectReason = fmt.Sprintf(
+ "mod version mismatch (host=%q/%q join=%q/%q)",
+ matchingAdv.UnsafeGetModName(),
+ matchingAdv.UnsafeGetModVersion(),
+ q.ModName,
+ q.ModVersion,
+ )
+ case matchingAdv.UnsafeGetVersionFlags() != q.VersionFlags:
+ rejectReason = fmt.Sprintf(
+ "version flags mismatch (host=%d join=%d)",
+ matchingAdv.UnsafeGetVersionFlags(),
+ q.VersionFlags,
+ )
+ case !automatch && matchingAdv.UnsafeGetPasswordValue() != q.Password:
+ rejectReason = "password mismatch"
}
})
+ if rejectReason != "" {
+ if automatch {
+ logger.Printf(
+ "automatch2: join rejected user=%d adv=%d reason=%s\n",
+ u.GetId(),
+ q.Id,
+ rejectReason,
+ )
+ }
+ joinReturnError(battleServers, r, w)
+ return
+ }
+ if automatch {
+ logger.Printf(
+ "automatch2: join accepted user=%d adv=%d party=%d race=%d team=%d\n",
+ u.GetId(),
+ q.Id,
+ q.Party,
+ q.Race,
+ q.Team,
+ )
+ }
var response i.A
advertisements.WithWriteLock(matchingAdv.GetId(), func() {
peer := advertisements.UnsafeNewPeer(
@@ -93,6 +171,9 @@ func Join(w http.ResponseWriter, r *http.Request) {
)
if peer == nil {
ok = false
+ if automatch {
+ logger.Printf("automatch2: join failed user=%d adv=%d (could not add peer)\n", u.GetId(), q.Id)
+ }
return
}
battleServer, battleServerExists := battleServers.Get(matchingAdv.GetRelayRegion())
diff --git a/server/internal/routes/game/advertisement/leave.go b/server/internal/routes/game/advertisement/leave.go
index 04889a6d..ecfe8a00 100644
--- a/server/internal/routes/game/advertisement/leave.go
+++ b/server/internal/routes/game/advertisement/leave.go
@@ -16,15 +16,16 @@ func Leave(w http.ResponseWriter, r *http.Request) {
}
game := models.G(r)
advertisements := game.Advertisements()
+ sess := models.SessionOrPanic(r)
var success bool
advertisements.WithWriteLock(q.AdvertisementId, func() {
adv, ok := advertisements.GetAdvertisement(q.AdvertisementId)
if !ok {
return
}
- sess := models.SessionOrPanic(r)
success = advertisements.UnsafeRemovePeer(adv.GetId(), sess.GetUserId())
})
+ game.Matchmaking().RemoveUser(sess.GetUserId())
if success {
i.JSON(&w, i.A{0})
} else {
diff --git a/server/internal/routes/game/advertisement/update.go b/server/internal/routes/game/advertisement/update.go
index 024f1f37..216aa4b7 100644
--- a/server/internal/routes/game/advertisement/update.go
+++ b/server/internal/routes/game/advertisement/update.go
@@ -3,57 +3,168 @@ package advertisement
import (
"net/http"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
+ "github.com/luskaner/ageLANServer/server/internal/logger"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/game/advertisement/shared"
+ "github.com/luskaner/ageLANServer/server/internal/routes/wss"
)
func updateReturnError(gameId string, w *http.ResponseWriter) {
response := i.A{2}
- if gameId != common.GameAoE1 {
+ if gameId != game.AoE1 {
response = append(response, i.A{})
}
i.JSON(w, response)
}
func Update(w http.ResponseWriter, r *http.Request) {
- game := models.G(r)
- gameTitle := game.Title()
+ g := models.G(r)
+ gameTitle := g.Title()
var q shared.AdvertisementUpdateRequest
if err := i.Bind(r, &q); err != nil {
updateReturnError(gameTitle, &w)
return
}
- advertisements := game.Advertisements()
- battleServers := game.BattleServers()
+ advertisements := g.Advertisements()
+ battleServers := g.BattleServers()
+ sess := models.SessionOrPanic(r)
var response i.A
var ok bool
+ var automatch bool
+ var createdAutomatch bool
+ notifications := []models.MatchNotification(nil)
advertisements.WithWriteLock(q.Id, func() {
var adv models.Advertisement
adv, ok = advertisements.GetAdvertisement(q.Id)
if !ok {
- return
+ if gameTitle != game.AoE2 {
+ return
+ }
+ // The AoE2:DE matchmaking host never calls /advertisement/host.
+ // After the matched polling response it updates the reserved
+ // advertisement ID directly. Create that server-managed
+ // advertisement from the update request.
+ hostID := q.HostId
+ if hostID == 0 {
+ hostID = sess.GetUserId()
+ }
+ if hostID != sess.GetUserId() {
+ return
+ }
+ u, found := g.Users().GetUserById(hostID)
+ if !found {
+ return
+ }
+ reservation, reserved := g.Matchmaking().PrepareHostAdvertisement(hostID, q.Id)
+ if !reserved {
+ return
+ }
+ hostRequest := &shared.AdvertisementHostRequest{
+ AdvertisementBaseRequest: shared.AdvertisementBaseRequest{
+ Id: reservation.MatchID,
+ AppBinaryChecksum: q.AppBinaryChecksum,
+ DataChecksum: q.DataChecksum,
+ ModDllFile: q.ModDllFile,
+ ModDllChecksum: q.ModDllChecksum,
+ ModName: q.ModName,
+ ModVersion: q.ModVersion,
+ Party: -1,
+ VersionFlags: q.VersionFlags,
+ },
+ Description: models.AutomatchMatchDescription,
+ AutomatchPollId: q.AutomatchPollId,
+ RelayRegion: reservation.BattleServer.Region(),
+ MapName: reservation.MapName,
+ HostId: hostID,
+ Observable: q.Observable,
+ ObserverDelay: q.ObserverDelay,
+ ObserverPassword: q.ObserverPassword,
+ Password: q.Password,
+ Passworded: q.Passworded,
+ ModDllFile: q.ModDllFile,
+ ModDllChecksum: q.ModDllChecksum,
+ Visible: q.Visible,
+ Joinable: true,
+ MatchType: models.AutomatchAdvertisementMatchType,
+ MaxPlayers: reservation.MaxPlayers,
+ Options: q.Options,
+ SlotInfo: q.SlotInfo,
+ PsnSessionId: q.PsnSessionId,
+ State: q.State,
+ ServiceType: 0,
+ }
+ adv, ok = advertisements.StoreWithId(hostRequest, reservation.MatchID, false, gameTitle)
+ if !ok || adv == nil {
+ return
+ }
+ adv.UnsafeSetAutomatch(true)
+ if reservation.PlatformSessionID != 0 {
+ // The host announced the platform session before creating the
+ // advertisement, so the advertisement did not exist yet. Apply
+ // the stored value now; the joiner reads it from the ad.
+ adv.UnsafeUpdatePlatformSessionId(reservation.PlatformSessionID)
+ }
+ if advertisements.UnsafeNewPeer(adv.GetId(), adv.GetIp(), u.GetId(), u.GetStatId(), -1, 0, 0) == nil {
+ advertisements.UnsafeDelete(adv)
+ ok = false
+ return
+ }
+ automatch = true
+ createdAutomatch = true
+ logger.Printf(
+ "automatch2: host advertisement created from update adv=%d host=%d map=%q max=%d matchtype=%d relay=%q\n",
+ adv.GetId(),
+ hostID,
+ reservation.MapName,
+ reservation.MaxPlayers,
+ models.AutomatchAdvertisementMatchType,
+ reservation.BattleServer.Region(),
+ )
}
- if gameTitle == common.GameAoE1 || gameTitle == common.GameAoE3 {
+ if gameTitle == game.AoE1 || i.BeforeTheBalticPowers(gameTitle, sess.GetClientLibVersion()) {
q.Joinable = true
}
- adv.UnsafeUpdate(&q)
- if gameTitle == common.GameAoE1 || gameTitle == common.GameAoE3 {
+ if !createdAutomatch {
+ automatch = adv.UnsafeIsAutomatch()
+ }
+ if automatch {
+ adv.UnsafeUpdateMatchmaking(&q)
+ } else {
+ adv.UnsafeUpdate(&q)
+ }
+ if gameTitle == game.AoE1 || i.BeforeTheBalticPowers(gameTitle, sess.GetClientLibVersion()) {
adv.UnsafeUpdatePlatformSessionId(q.PsnSessionId)
}
- if gameTitle == common.GameAoE1 || gameTitle == common.GameAoE3 || gameTitle == common.GameAoE4 {
- response = adv.UnsafeEncode(gameTitle, battleServers)
+ if gameTitle == game.AoE2 || i.SinceTheBalticPowers(gameTitle, sess.GetClientLibVersion()) || gameTitle == game.AoM || gameTitle == game.AoE4 {
+ response = adv.UnsafeEncode(gameTitle, sess.GetClientLibVersion(), battleServers)
}
ok = true
})
+ if createdAutomatch {
+ notifications = g.Matchmaking().HostCreated(0, q.Id, sess.GetUserId())
+ }
if !ok {
updateReturnError(gameTitle, &w)
return
}
+ if automatch {
+ logger.Printf(
+ "automatch2: host advertisement update adv=%d user=%d desc=%q map=%q max=%d matchtype=%d state=%d joinable=%t\n",
+ q.Id,
+ sess.GetUserId(),
+ q.Description,
+ q.MapName,
+ q.MaxPlayers,
+ q.MatchType,
+ q.State,
+ q.Joinable,
+ )
+ }
if response == nil {
i.JSON(&w,
i.A{
@@ -68,4 +179,5 @@ func Update(w http.ResponseWriter, r *http.Request) {
},
)
}
+ wss.SendMatchNotifications(notifications)
}
diff --git a/server/internal/routes/game/advertisement/updatePlatformLobbyID.go b/server/internal/routes/game/advertisement/updatePlatformLobbyID.go
index b7aa6bcf..9e33fbf9 100644
--- a/server/internal/routes/game/advertisement/updatePlatformLobbyID.go
+++ b/server/internal/routes/game/advertisement/updatePlatformLobbyID.go
@@ -5,7 +5,7 @@ import (
"net/http"
"strconv"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/wss"
@@ -22,8 +22,8 @@ func updatePlatformID(w *http.ResponseWriter, r *http.Request, idKey string) {
return
}
- game := models.G(r)
- advertisements := game.Advertisements()
+ g := models.G(r)
+ advertisements := g.Advertisements()
var currentUserId int32
var peersId iter.Seq[int32]
var ok bool
@@ -34,6 +34,7 @@ func updatePlatformID(w *http.ResponseWriter, r *http.Request, idKey string) {
return
}
idValueUint := uint64(idValue)
+ sess := models.SessionOrPanic(r)
advertisements.WithWriteLock(req.MatchID, func() {
var adv models.Advertisement
adv, ok = advertisements.GetAdvertisement(req.MatchID)
@@ -41,7 +42,6 @@ func updatePlatformID(w *http.ResponseWriter, r *http.Request, idKey string) {
return
}
- sess := models.SessionOrPanic(r)
currentUserId = sess.GetUserId()
peers := adv.GetPeers()
if _, ok = peers.Load(currentUserId); !ok {
@@ -54,12 +54,19 @@ func updatePlatformID(w *http.ResponseWriter, r *http.Request, idKey string) {
ok = true
})
if !ok {
+ // The AoE2:DE matchmaking host announces the platform session for the
+ // reserved match ID before it creates the advertisement. Keep it on the
+ // pending match so the advertisement can expose it later.
+ if g.Matchmaking().SetPlatformSessionID(sess.GetUserId(), req.MatchID, idValueUint) {
+ i.JSON(w, i.A{0})
+ return
+ }
i.JSON(w, i.A{2})
return
}
- sessions := game.Sessions()
+ sessions := g.Sessions()
message := i.A{req.MatchID, metadata, idValueUint}
- if gameTitle := game.Title(); gameTitle == common.GameAoE2 || gameTitle == common.GameAoE4 || gameTitle == common.GameAoM {
+ if gameTitle := g.Title(); i.SinceTheBalticPowers(gameTitle, sess.GetClientLibVersion()) || gameTitle == game.AoE2 || gameTitle == game.AoE4 || gameTitle == game.AoM {
message = append(message, 0, "", "")
}
for peerId := range peersId {
diff --git a/server/internal/routes/game/advertisement/updateState.go b/server/internal/routes/game/advertisement/updateState.go
index 489c4822..938c68c1 100644
--- a/server/internal/routes/game/advertisement/updateState.go
+++ b/server/internal/routes/game/advertisement/updateState.go
@@ -26,6 +26,7 @@ func UpdateState(w http.ResponseWriter, r *http.Request) {
gameTitle := game.Title()
advertisements := game.Advertisements()
battleServers := game.BattleServers()
+ sess := models.SessionOrPanic(r)
var ok bool
var peersLen int
var peers iter.Seq2[int32, models.Peer]
@@ -41,7 +42,7 @@ func UpdateState(w http.ResponseWriter, r *http.Request) {
adv.UnsafeUpdateState(q.State)
if adv.UnsafeGetState() == 1 {
peersLen, peers = adv.GetPeers().Iter()
- advEncoded = adv.UnsafeEncode(gameTitle, battleServers)
+ advEncoded = adv.UnsafeEncode(gameTitle, sess.GetClientLibVersion(), battleServers)
advStartTime = adv.UnsafeGetStartTime()
}
ok = true
diff --git a/server/internal/routes/game/automatch2/polling.go b/server/internal/routes/game/automatch2/polling.go
new file mode 100644
index 00000000..7772ff6d
--- /dev/null
+++ b/server/internal/routes/game/automatch2/polling.go
@@ -0,0 +1,24 @@
+package Automatch2
+
+import (
+ "net/http"
+
+ i "github.com/luskaner/ageLANServer/server/internal"
+ "github.com/luskaner/ageLANServer/server/internal/logger"
+ "github.com/luskaner/ageLANServer/server/internal/models"
+ "github.com/luskaner/ageLANServer/server/internal/routes/wss"
+)
+
+func Polling(w http.ResponseWriter, r *http.Request) {
+ g := models.G(r)
+ var req models.AutomatchPollingRequest
+ if err := i.Bind(r, &req); err != nil {
+ logger.Printf("automatch2: could not bind polling request: %v\n", err)
+ i.JSON(&w, models.AutomatchUnmatchedResponse(0, nil))
+ return
+ }
+ sess := models.SessionOrPanic(r)
+ response, notifications := g.Matchmaking().Poll(sess, &req, r)
+ i.JSON(&w, response)
+ wss.SendMatchNotifications(notifications)
+}
diff --git a/server/internal/routes/game/automatch2/stoppolling.go b/server/internal/routes/game/automatch2/stoppolling.go
new file mode 100644
index 00000000..fb2fa7e6
--- /dev/null
+++ b/server/internal/routes/game/automatch2/stoppolling.go
@@ -0,0 +1,20 @@
+package Automatch2
+
+import (
+ "net/http"
+
+ i "github.com/luskaner/ageLANServer/server/internal"
+ "github.com/luskaner/ageLANServer/server/internal/logger"
+ "github.com/luskaner/ageLANServer/server/internal/models"
+)
+
+func StopPolling(w http.ResponseWriter, r *http.Request) {
+ g := models.G(r)
+ var req models.AutomatchStopPollingRequest
+ if err := i.Bind(r, &req); err != nil {
+ logger.Printf("automatch2: could not bind stop polling request: %v\n", err)
+ i.JSON(&w, i.A{0})
+ return
+ }
+ i.JSON(&w, g.Matchmaking().StopPolling(models.SessionOrPanic(r), &req))
+}
diff --git a/server/internal/routes/game/automatch2/updateStatus.go b/server/internal/routes/game/automatch2/updateStatus.go
new file mode 100644
index 00000000..025601ac
--- /dev/null
+++ b/server/internal/routes/game/automatch2/updateStatus.go
@@ -0,0 +1,20 @@
+package Automatch2
+
+import (
+ "net/http"
+
+ i "github.com/luskaner/ageLANServer/server/internal"
+ "github.com/luskaner/ageLANServer/server/internal/logger"
+ "github.com/luskaner/ageLANServer/server/internal/models"
+)
+
+func UpdateStatus(w http.ResponseWriter, r *http.Request) {
+ g := models.G(r)
+ var req models.AutomatchUpdateStatusRequest
+ if err := i.Bind(r, &req); err != nil {
+ logger.Printf("automatch2: could not bind update status request: %v\n", err)
+ i.JSON(&w, i.A{0, 0})
+ return
+ }
+ i.JSON(&w, g.Matchmaking().UpdateStatus(models.SessionOrPanic(r), &req))
+}
diff --git a/server/internal/routes/game/chat/joinChannel.go b/server/internal/routes/game/chat/joinChannel.go
index eb6d72f0..2c68cc05 100644
--- a/server/internal/routes/game/chat/joinChannel.go
+++ b/server/internal/routes/game/chat/joinChannel.go
@@ -43,6 +43,10 @@ func JoinChannel(w http.ResponseWriter, r *http.Request) {
sessions := game.Sessions()
staticResponse := i.A{chatChannelIdStr, i.A{0, user.EncodeProfileInfo(sess.GetClientLibVersion())}}
for userId := range users.GetUserIds() {
+ // Should help avoid wrong counters in some cases
+ if userId == user.GetId() {
+ continue
+ }
var existingUserSession models.Session
existingUserSession, ok = sessions.GetByUserId(userId)
if ok {
diff --git a/server/internal/routes/game/chat/sendText.go b/server/internal/routes/game/chat/sendText.go
index fc9802be..df9a029c 100644
--- a/server/internal/routes/game/chat/sendText.go
+++ b/server/internal/routes/game/chat/sendText.go
@@ -2,6 +2,7 @@ package chat
import (
"net/http"
+ "slices"
"strconv"
i "github.com/luskaner/ageLANServer/server/internal"
@@ -38,15 +39,23 @@ func SendText(w http.ResponseWriter, r *http.Request) {
return
}
i.JSON(&w, i.A{0})
+ gameTitle := game.Title()
sessions := game.Sessions()
- staticResponse := i.A{strconv.Itoa(int(req.ChatroomID)), strconv.Itoa(int(user.GetId())), "", req.Message}
+ legacyStaticResponse := i.A{strconv.Itoa(int(req.ChatroomID)), strconv.Itoa(int(user.GetId())), "", req.Message}
+ modernStaticResponse := append(slices.Clone(legacyStaticResponse), "", req.Message)
for existingUser := range chatChannel.GetUsers() {
var existingUserSession models.Session
existingUserSession, ok = sessions.GetByUserId(existingUser.GetId())
+ var msg i.A
+ if i.SinceTheBalticPowers(gameTitle, existingUserSession.GetClientLibVersion()) {
+ msg = modernStaticResponse
+ } else {
+ msg = legacyStaticResponse
+ }
wss.SendOrStoreMessage(
existingUserSession,
"ChannelChatMessage",
- staticResponse,
+ msg,
)
}
}
diff --git a/server/internal/routes/game/chat/sendWhisper.go b/server/internal/routes/game/chat/sendWhisper.go
index 81fabdc4..6d9565ca 100644
--- a/server/internal/routes/game/chat/sendWhisper.go
+++ b/server/internal/routes/game/chat/sendWhisper.go
@@ -3,7 +3,6 @@ package chat
import (
"net/http"
- "github.com/luskaner/ageLANServer/common"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/wss"
@@ -17,59 +16,58 @@ type recipientID struct {
ID int32 `schema:"recipientID"`
}
-func whisperResult(w *http.ResponseWriter, gameId string, code int) {
+func whisperResult(w *http.ResponseWriter, legacy bool, code int) {
response := i.A{code}
- if gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if !legacy {
// FIXME: Is it the 0 repeated for each recipient?
response = append(response, i.A{0})
}
i.JSON(w, response)
}
-func SendWhisper(w http.ResponseWriter, r *http.Request) {
- game := models.G(r)
- gameTitle := game.Title()
+func SendWhisper(w http.ResponseWriter, r *http.Request, legacy bool) {
+ g := models.G(r)
var req textRequest
err := i.Bind(r, &req)
if err != nil {
- whisperResult(&w, gameTitle, 2)
+ whisperResult(&w, legacy, 2)
return
}
var targetUserIds recipientIDs
- if gameTitle == common.GameAoE4 || gameTitle == common.GameAoM {
+ if !legacy {
if err := i.Bind(r, &targetUserIds); err != nil {
- whisperResult(&w, gameTitle, 2)
+ whisperResult(&w, legacy, 2)
return
}
} else {
var recpId recipientID
if err = i.Bind(r, &recpId); err != nil {
- whisperResult(&w, gameTitle, 2)
+ whisperResult(&w, legacy, 2)
return
}
targetUserIds.IDs.Data = append(targetUserIds.IDs.Data, recpId.ID)
}
- users := game.Users()
+ users := g.Users()
receivers := make([]models.User, len(targetUserIds.IDs.Data))
var ok bool
for j, profileId := range targetUserIds.IDs.Data {
receivers[j], ok = users.GetUserById(profileId)
if !ok {
- whisperResult(&w, gameTitle, 2)
+ whisperResult(&w, legacy, 2)
return
}
}
currentSession := models.SessionOrPanic(r)
- currentUser, ok := game.Users().GetUserById(currentSession.GetUserId())
+ currentUser, ok := users.GetUserById(currentSession.GetUserId())
if !ok {
- whisperResult(&w, gameTitle, 2)
+ whisperResult(&w, legacy, 2)
return
}
message := i.A{""}
- if gameTitle == common.GameAoE4 || gameTitle == common.GameAoM {
+ if !legacy {
message = append(
message,
i.A{
@@ -79,7 +77,7 @@ func SendWhisper(w http.ResponseWriter, r *http.Request) {
)
}
message = append(message, req.Message)
- sessions := game.Sessions()
+ sessions := g.Sessions()
var receiverSession models.Session
for _, receiver := range receivers {
receiverSession, ok = sessions.GetByUserId(receiver.GetId())
@@ -97,5 +95,5 @@ func SendWhisper(w http.ResponseWriter, r *http.Request) {
)
}
- whisperResult(&w, gameTitle, 0)
+ whisperResult(&w, legacy, 0)
}
diff --git a/server/internal/routes/game/cloud/getFileURL.go b/server/internal/routes/game/cloud/getFileURL.go
index 9f37c9e7..14d5a37a 100644
--- a/server/internal/routes/game/cloud/getFileURL.go
+++ b/server/internal/routes/game/cloud/getFileURL.go
@@ -5,7 +5,7 @@ import (
"net/http"
"slices"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
)
@@ -21,14 +21,14 @@ func GetFileURL(w http.ResponseWriter, r *http.Request) {
i.JSON(&w, i.A{2, i.A{nil}})
return
}
- game := models.G(r)
- cloudFiles := game.Resources().CloudFiles()
+ g := models.G(r)
+ cloudFiles := g.Resources().CloudFiles()
if cloudFiles.Value == nil {
i.JSON(&w, i.A{2, slices.Repeat(i.A{nil}, len(req.Names.Data))})
return
}
descriptions := make(i.A, len(req.Names.Data))
- gameTitle := game.Title()
+ gameTitle := g.Title()
var errorCode int
for j, name := range req.Names.Data {
fileData, ok := cloudFiles.Value[name]
@@ -44,7 +44,7 @@ func GetFileURL(w http.ResponseWriter, r *http.Request) {
fileData.Id,
fmt.Sprintf("https://%s/cloudfiles/%s", r.Host, finalPart),
}
- if gameTitle == common.GameAoE2 {
+ if gameTitle == game.AoE2 {
description = append(
description,
finalPart,
diff --git a/server/internal/routes/game/communityEvent/getAvailableCommunityEvents.go b/server/internal/routes/game/communityEvent/getAvailableCommunityEvents.go
index 8133623d..b295b456 100644
--- a/server/internal/routes/game/communityEvent/getAvailableCommunityEvents.go
+++ b/server/internal/routes/game/communityEvent/getAvailableCommunityEvents.go
@@ -3,7 +3,7 @@ package communityEvent
import (
"net/http"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/models/athens"
@@ -11,13 +11,13 @@ import (
func GetAvailableCommunityEvents(w http.ResponseWriter, r *http.Request) {
var response i.A
- game := models.G(r)
- title := game.Title()
- if title == common.GameAoM {
- response = game.(*athens.Game).CommunityEventsEncoded()
+ g := models.G(r)
+ title := g.Title()
+ if title == game.AoM {
+ response = g.(*athens.Game).CommunityEventsEncoded()
} else {
response = i.A{0, i.A{}, i.A{}}
- if title == common.GameAoE2 || title == common.GameAoE4 {
+ if title == game.AoE2 || title == game.AoE4 {
response = append(
response,
i.A{}, i.A{}, i.A{}, i.A{},
diff --git a/server/internal/routes/game/leaderboard/getStatGroupsByProfileIDs.go b/server/internal/routes/game/leaderboard/getStatGroupsByProfileIDs.go
index e672f0a0..fc018fbc 100644
--- a/server/internal/routes/game/leaderboard/getStatGroupsByProfileIDs.go
+++ b/server/internal/routes/game/leaderboard/getStatGroupsByProfileIDs.go
@@ -3,7 +3,7 @@ package leaderboard
import (
"net/http"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/game/leaderboard/shared"
@@ -14,7 +14,7 @@ func GetStatGroupsByProfileIDs(w http.ResponseWriter, r *http.Request) {
r,
r.URL.Query().Get("profileids"),
true,
- models.G(r).Title() == common.GameAoE2,
+ models.G(r).Title() == game.AoE2,
)
i.JSON(&w, response)
}
diff --git a/server/internal/routes/game/leaderboard/setAvatarStatValues.go b/server/internal/routes/game/leaderboard/setAvatarStatValues.go
index ab7e1f97..3ec8969c 100644
--- a/server/internal/routes/game/leaderboard/setAvatarStatValues.go
+++ b/server/internal/routes/game/leaderboard/setAvatarStatValues.go
@@ -4,7 +4,7 @@ import (
"net/http"
mapset "github.com/deckarep/golang-set/v2"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/wss"
@@ -13,7 +13,7 @@ import (
// TODO: Any fixed stats for aoe4?
var fixedAvatarNames = map[string]mapset.Set[string]{
- common.GameAoM: mapset.NewSet[string]("STAT_GAUNTLET_REWARD_FAVOUR", "STAT_GAUNTLET_REWARD_XP"),
+ game.AoM: mapset.NewSet[string]("STAT_GAUNTLET_REWARD_FAVOUR", "STAT_GAUNTLET_REWARD_XP"),
}
type setAvatarStatValuesRequest struct {
@@ -28,8 +28,8 @@ func SetAvatarStatValues(w http.ResponseWriter, r *http.Request) {
if err := i.Bind(r, &req); err != nil || len(req.Values.Data) < 1 || len(req.AvatarStatIds.Data) != len(req.Values.Data) || len(req.UpdateTypes.Data) != len(req.Values.Data) {
i.JSON(&w, i.A{2})
}
- game := models.G(r)
- users := game.Users()
+ g := models.G(r)
+ users := g.Users()
sess := models.SessionOrPanic(r)
u, ok := users.GetUserById(sess.GetUserId())
if !ok {
@@ -38,10 +38,10 @@ func SetAvatarStatValues(w http.ResponseWriter, r *http.Request) {
}
var encodedAvatarStats i.A
var currentGameFixedAvatarNames mapset.Set[string]
- avatarStatDefinitions := game.LeaderboardDefinitions().AvatarStatDefinitions()
+ avatarStatDefinitions := g.LeaderboardDefinitions().AvatarStatDefinitions()
data := u.GetAvatarStats()
fixedAvatarIds := mapset.NewThreadUnsafeSet[int32]()
- if currentGameFixedAvatarNames, ok = fixedAvatarNames[game.Title()]; ok {
+ if currentGameFixedAvatarNames, ok = fixedAvatarNames[g.Title()]; ok {
for name := range currentGameFixedAvatarNames.Iter() {
if id, ok := avatarStatDefinitions.GetIdByName(name); ok {
fixedAvatarIds.Add(id)
diff --git a/server/internal/routes/game/login/logout.go b/server/internal/routes/game/login/logout.go
index 0ed0fa6d..bb5aa8f4 100644
--- a/server/internal/routes/game/login/logout.go
+++ b/server/internal/routes/game/login/logout.go
@@ -4,7 +4,7 @@ import (
"net/http"
"time"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/game/chat"
@@ -14,9 +14,9 @@ import (
func Logout(w http.ResponseWriter, r *http.Request) {
sess := models.SessionOrPanic(r)
- game := models.G(r)
- users := game.Users()
- advertisements := game.Advertisements()
+ g := models.G(r)
+ users := g.Users()
+ advertisements := g.Advertisements()
u, ok := users.GetUserById(sess.GetUserId())
if !ok {
i.JSON(&w, i.A{2})
@@ -24,21 +24,22 @@ func Logout(w http.ResponseWriter, r *http.Request) {
}
if adv := advertisements.GetUserAdvertisement(u.GetId()); adv != nil {
advertisements.WithWriteLock(adv.GetId(), func() {
- game.Advertisements().UnsafeRemovePeer(adv.GetId(), u.GetId())
+ g.Advertisements().UnsafeRemovePeer(adv.GetId(), u.GetId())
})
}
- sessions := game.Sessions()
- for channelId, channel := range game.ChatChannels().Iter() {
+ g.Matchmaking().RemoveUser(u.GetId())
+ sessions := g.Sessions()
+ for channelId, channel := range g.ChatChannels().Iter() {
if channel.RemoveUser(u) {
chat.NotifyLeaveChannel(sessions, users, u, channelId, sess.GetClientLibVersion())
- // AoE3 only takes into account the first notify in a readSession return
+ // AoE3 only takes into account the first notify in a readSession (legacy) return
// so delay each message by 100ms so they go in different responses
// otherwise, it would appear as it left the first channel only
time.Sleep(100 * time.Millisecond)
}
}
- relationship.ChangePresence(sess.GetClientLibVersion(), sessions, users, u, game.PresenceDefinitions(), 0)
- if game.Title() == common.GameAoE3 || game.Title() == common.GameAoE4 || game.Title() == common.GameAoM {
+ relationship.ChangePresence(sess.GetClientLibVersion(), sessions, users, u, g.PresenceDefinitions(), 0)
+ if title := g.Title(); title == game.AoE3 || title == game.AoE4 || title == game.AoM {
profileInfo := u.EncodeProfileInfo(sess.GetClientLibVersion())
for user := range users.GetUserIds() {
if user != u.GetId() {
diff --git a/server/internal/routes/game/login/platformlogin.go b/server/internal/routes/game/login/platformlogin.go
index 1097e195..676f78b3 100644
--- a/server/internal/routes/game/login/platformlogin.go
+++ b/server/internal/routes/game/login/platformlogin.go
@@ -5,7 +5,7 @@ import (
"net/http"
"time"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/game/relationship"
@@ -26,10 +26,10 @@ func PlatformLoginError(t time.Time, w http.ResponseWriter) {
}
func Platformlogin(w http.ResponseWriter, r *http.Request) {
- game := models.G(r)
- title := game.Title()
- users := game.Users()
- sessions := game.Sessions()
+ g := models.G(r)
+ title := g.Title()
+ users := g.Users()
+ sessions := g.Sessions()
u := r.Context().Value("user").(models.User)
sess, ok := sessions.GetByUserId(u.GetId())
if ok {
@@ -38,10 +38,10 @@ func Platformlogin(w http.ResponseWriter, r *http.Request) {
req := r.Context().Value("request").(PlatformLoginRequest)
sessionId := sessions.Create(u.GetId(), req.ClientLibVersion)
sess, _ = sessions.GetById(sessionId)
- presenceDefinitions := game.PresenceDefinitions()
+ presenceDefinitions := g.PresenceDefinitions()
relationship.ChangePresence(req.ClientLibVersion, sessions, users, u, presenceDefinitions, 1)
profileInfo := u.EncodeProfileInfo(req.ClientLibVersion)
- if title == common.GameAoE3 || title == common.GameAoM || title == common.GameAoE4 {
+ if title == game.AoE3 || title == game.AoM || title == game.AoE4 {
for user := range users.GetUserIds() {
if user != u.GetId() {
currentSess, currentOk := sessions.GetByUserId(user)
@@ -57,17 +57,17 @@ func Platformlogin(w http.ResponseWriter, r *http.Request) {
}
profileId := u.GetProfileId()
extraProfileInfoList := i.A{}
- if title == common.GameAoE2 {
+ if title == game.AoE2 || i.SinceTheBalticPowers(title, req.ClientLibVersion) {
extraProfileInfoList = append(extraProfileInfoList, u.EncodeExtraProfileInfo(req.ClientLibVersion))
}
- battleServers := game.BattleServers()
+ battleServers := g.BattleServers()
servers := battleServers.Encode(r)
if len(servers) == 0 {
server := battleServers.NewBattleServer("")
server.SetIPv4("127.0.0.1")
server.SetBsPort(27012)
server.SetWebSocketPort(27112)
- if title != common.GameAoE1 {
+ if title != game.AoE1 {
server.SetName("localhost")
server.SetOutOfBandPort(27212)
}
@@ -95,7 +95,7 @@ func Platformlogin(w http.ResponseWriter, r *http.Request) {
nil,
}
var avatarStats i.A
- if title == common.GameAoE1 {
+ if title == game.AoE1 {
response = append(response, i.A{})
} else {
avatarStats = u.EncodeAvatarStats()
@@ -111,14 +111,14 @@ func Platformlogin(w http.ResponseWriter, r *http.Request) {
nil,
1,
}
- if title != common.GameAoE1 {
+ if title != game.AoE1 {
allProfileInfo = append(allProfileInfo, i.A{})
}
- if req.ClientLibVersion >= 193 {
+ if req.ClientLibVersion >= i.V193 {
allProfileInfo = append(allProfileInfo, -1)
}
response = append(response,
- game.Resources().LoginData(),
+ g.Resources().LoginData(),
allProfileInfo,
i.A{},
0,
diff --git a/server/internal/routes/game/party/sendMatchChat.go b/server/internal/routes/game/party/sendMatchChat.go
index d6127ad2..23c293e6 100644
--- a/server/internal/routes/game/party/sendMatchChat.go
+++ b/server/internal/routes/game/party/sendMatchChat.go
@@ -4,7 +4,7 @@ import (
"net/http"
"slices"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/wss"
@@ -15,6 +15,7 @@ type request struct {
MatchID int32 `schema:"match_id"`
Broadcast bool `schema:"broadcast"`
Message string `schema:"message"`
+ Metadata string `schema:"metadata"`
}
type profileIds struct {
@@ -34,20 +35,23 @@ func SendMatchChat(w http.ResponseWriter, r *http.Request) {
}
var toProfileIds profileIds
- game := models.G(r)
- if game.Title() == common.GameAoE3 {
+ g := models.G(r)
+ session := models.SessionOrPanic(r)
+ if i.BeforeTheBalticPowers(g.Title(), session.GetClientLibVersion()) {
var toProfileId profileId
if err := i.Bind(r, &toProfileId); err != nil {
i.JSON(&w, i.A{2})
return
}
- toProfileIds.Ids.Data = append(toProfileIds.Ids.Data, toProfileId.Id)
+ if toProfileId.Id != 0 {
+ toProfileIds.Ids.Data = append(toProfileIds.Ids.Data, toProfileId.Id)
+ }
} else if err := i.Bind(r, &toProfileIds); err != nil {
i.JSON(&w, i.A{2})
return
}
- adv, ok := game.Advertisements().GetAdvertisement(req.MatchID)
+ adv, ok := g.Advertisements().GetAdvertisement(req.MatchID)
if !ok {
i.JSON(&w, i.A{2})
return
@@ -63,8 +67,8 @@ func SendMatchChat(w http.ResponseWriter, r *http.Request) {
return
}
- users := game.Users()
- if game.Title() == common.GameAoM {
+ users := g.Users()
+ if g.Title() == game.AoM {
toProfileIds.Ids.Data = slices.DeleteFunc(toProfileIds.Ids.Data, func(id int32) bool { return id == currentUserId })
}
receivers := make([]models.User, len(toProfileIds.Ids.Data))
@@ -77,7 +81,7 @@ func SendMatchChat(w http.ResponseWriter, r *http.Request) {
}
}
- currentUser, ok := game.Users().GetUserById(currentUserId)
+ currentUser, ok := g.Users().GetUserById(currentUserId)
if !ok {
i.JSON(&w, i.A{2})
return
@@ -86,12 +90,12 @@ func SendMatchChat(w http.ResponseWriter, r *http.Request) {
req.Broadcast,
req.Message,
req.MessageTypeID,
+ req.Metadata,
currentUser,
receivers,
)
- messageEncoded := message.Encode()
- sessions := game.Sessions()
+ sessions := g.Sessions()
var receiverSession models.Session
for _, receiver := range receivers {
receiverSession, ok = sessions.GetByUserId(receiver.GetId())
@@ -101,7 +105,7 @@ func SendMatchChat(w http.ResponseWriter, r *http.Request) {
wss.SendOrStoreMessage(
receiverSession,
"MatchReceivedChatMessage",
- messageEncoded,
+ message.Encode(receiverSession.GetClientLibVersion()),
)
}
i.JSON(&w, i.A{0})
diff --git a/server/internal/routes/game/relationship/getRelationships.go b/server/internal/routes/game/relationship/getRelationships.go
index b1bbc860..f2fd6217 100644
--- a/server/internal/routes/game/relationship/getRelationships.go
+++ b/server/internal/routes/game/relationship/getRelationships.go
@@ -3,7 +3,7 @@ package relationship
import (
"net/http"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
)
@@ -27,7 +27,7 @@ func Relationships(gameTitle string, clientLibVersion uint16, users models.Users
}, clientLibVersion)
friends := profileInfo
lastConnection := profileInfo
- if gameTitle == common.GameAoE3 || gameTitle == common.GameAoE4 || gameTitle == common.GameAoM {
+ if gameTitle == game.AoE3 || gameTitle == game.AoE4 || gameTitle == game.AoM {
lastConnection = []i.A{}
} else {
friends = []i.A{}
@@ -39,11 +39,11 @@ func GetRelationships(w http.ResponseWriter, r *http.Request) {
// As we don't have knowledge of Steam/Xbox friends, nor it is supposed to be many players on the server
// just return all online users as if they were friends (AoE3/AoE4/AoM) or last connections (AoE2)
sess := models.SessionOrPanic(r)
- game := models.G(r)
- users := game.Users()
+ g := models.G(r)
+ users := g.Users()
currentUser, ok := users.GetUserById(sess.GetUserId())
if ok {
- i.JSON(&w, Relationships(game.Title(), sess.GetClientLibVersion(), users, currentUser, game.PresenceDefinitions()))
+ i.JSON(&w, Relationships(g.Title(), sess.GetClientLibVersion(), users, currentUser, g.PresenceDefinitions()))
} else {
i.JSON(&w, relationshipResponse(0, []i.A{}, []i.A{}))
}
diff --git a/server/internal/routes/router/apiAgeOfEmpires.go b/server/internal/routes/router/apiAgeOfEmpires.go
index cb062d9e..31f0949b 100644
--- a/server/internal/routes/router/apiAgeOfEmpires.go
+++ b/server/internal/routes/router/apiAgeOfEmpires.go
@@ -4,6 +4,7 @@ import (
"net/http"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal/routes/apiAgeOfEmpires/textmoderation"
)
@@ -39,7 +40,7 @@ type Aoe4ApiAgeOfEmpires struct {
}
func (a *Aoe4ApiAgeOfEmpires) Initialize(gameId string) bool {
- return gameId == common.GameAoE4
+ return gameId == game.AoE4
}
func NewAoe4ApiAgeOfEmpires() *Aoe4ApiAgeOfEmpires {
diff --git a/server/internal/routes/router/authMiddleware.go b/server/internal/routes/router/authMiddleware.go
index ddc26c53..e7ba9050 100644
--- a/server/internal/routes/router/authMiddleware.go
+++ b/server/internal/routes/router/authMiddleware.go
@@ -44,7 +44,7 @@ func AuthMiddlewareOffline(next http.HandlerFunc) http.Handler {
}
func AuthMiddleware(next http.HandlerFunc, gameId string, cached bool) http.Handler {
- hosts := common.GameHostsDirect(gameId)
+ hosts := common.GameHosts(gameId, true)
hostToIp := make(map[string]string)
for _, host := range hosts {
if ip, err := common.DirectHostToIP(host); err == nil {
@@ -125,7 +125,7 @@ func AuthMiddleware(next http.HandlerFunc, gameId string, cached bool) http.Hand
return
}
- if int(errorCode) != 0 {
+ if int(errorCode) != common.ErrSuccess {
i.RawJSON(&w, respBody)
return
}
diff --git a/server/internal/routes/router/cdnAgeOfEmpires.go b/server/internal/routes/router/cdnAgeOfEmpires.go
index a467f63b..9a9a2f34 100644
--- a/server/internal/routes/router/cdnAgeOfEmpires.go
+++ b/server/internal/routes/router/cdnAgeOfEmpires.go
@@ -5,6 +5,7 @@ import (
"net/http"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal/routes/cdnAgeOfEmpires/aoe/serverStatus"
)
@@ -16,14 +17,14 @@ func (c *CdnAgeOfEmpires) Name() string {
return common.CdnAgeOfEmpires
}
-func (c *CdnAgeOfEmpires) Initialize(gameId string) bool {
- return gameId != common.GameAoE4
+func (c *CdnAgeOfEmpires) Initialize(_ string) bool {
+ return true
}
func (c *CdnAgeOfEmpires) InitializeRoutes(gameId string, next http.Handler) http.Handler {
c.Proxy = NewProxy(common.CdnAgeOfEmpires, func(gameId string, next http.Handler) http.Handler {
var prefix string
- if gameId == common.GameAoM {
+ if gameId == game.AoM {
prefix = "athens"
} else {
prefix = "rl"
diff --git a/server/internal/routes/router/game.go b/server/internal/routes/router/game.go
index d13d55e3..07d198c8 100644
--- a/server/internal/routes/router/game.go
+++ b/server/internal/routes/router/game.go
@@ -3,7 +3,7 @@ package router
import (
"net/http"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/routes/cloudfiles"
"github.com/luskaner/ageLANServer/server/internal/routes/game/account"
@@ -42,7 +42,7 @@ func (g *Game) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
itemGroup.HandleFunc("GET", "/getItemDefinitionsJson", item.GetItemDefinitionsJson)
itemGroup.HandleFunc("GET", "/getItemLoadouts", item.GetItemLoadouts)
itemGroup.HandleFunc("POST", "/signItems", item.SignItems)
- if gameId != common.GameAoE1 {
+ if gameId != game.AoE1 {
itemGroup.HandleFunc("GET", "/getItemBundleItemsJson", item.GetItemBundleItemsJson)
itemGroup.HandleFunc("GET", "/getInventoryByProfileIDs", item.GetInventoryByProfileIDs)
itemGroup.HandleFunc("POST", "/detachItems", item.DetachItems)
@@ -63,25 +63,25 @@ func (g *Game) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
communityEventGroup := gameGroup.Subgroup("/CommunityEvent")
communityEventGroup.HandleFunc("GET", "/getAvailableCommunityEvents", communityEvent.GetAvailableCommunityEvents)
- if gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE4 || gameId == game.AoM {
communityEventGroup.HandleFunc("GET", "/getEventStats", communityEvent.GetEventStats)
communityEventGroup.HandleFunc("GET", "/getEventLeaderboard", communityEvent.GetEventLeaderboard)
}
// TODO: GET getEventChallengeProgress ?
// TODO: POST updateEventChallengeProgressBatched ?
challengeGroup := gameGroup.Subgroup("/challenge")
- if gameId == common.GameAoE3 {
+ if gameId == game.AoE3 {
challengeGroup.HandleFunc("POST", "/updateProgress", challenge.UpdateProgress)
}
- if gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE4 || gameId == game.AoM {
challengeGroup.HandleFunc("POST", "/updateProgressBatched", challenge.UpdateProgressBatched)
}
ChallengeGroup := gameGroup.Subgroup("/Challenge")
// TODO: GET getChallengeProgressByProfileID ?
- if gameId == common.GameAoE3 {
+ if gameId == game.AoE3 {
ChallengeGroup.HandleFunc("POST", "/getChallengeProgress", challenge.GetChallengeProgress)
}
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE2 || gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
ChallengeGroup.HandleFunc("GET", "/getChallengeProgress", challenge.GetChallengeProgress)
}
ChallengeGroup.HandleFunc("GET", "/getChallenges", challenge.GetChallenges)
@@ -109,17 +109,17 @@ func (g *Game) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
accountGroup.HandleFunc("POST", "/FindProfilesByPlatformID", account.FindProfilesByPlatformID)
accountGroup.HandleFunc("GET", "/FindProfiles", account.FindProfiles)
accountGroup.HandleFunc("GET", "/getProfileName", account.GetProfileName)
- if gameId == common.GameAoE3 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
accountGroup.HandleFunc("GET", "/getProfileProperty", account.GetProfileProperty)
accountGroup.HandleFunc("POST", "/addProfileProperty", account.AddProfileProperty)
accountGroup.HandleFunc("POST", "/clearProfileProperty", account.ClearProfileProperty)
}
LeaderboardGroup := gameGroup.Subgroup("/Leaderboard")
- if gameId == common.GameAoE3 {
+ if gameId == game.AoE3 {
LeaderboardGroup.HandleFunc("POST", "/getRecentMatchHistory", leaderboard.GetRecentMatchHistory)
}
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE2 || gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
LeaderboardGroup.HandleFunc("GET", "/getRecentMatchHistory", leaderboard.GetRecentMatchHistory)
}
LeaderboardGroup.HandleFunc("GET", "/getLeaderBoard", leaderboard.GetLeaderBoard)
@@ -127,10 +127,10 @@ func (g *Game) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
LeaderboardGroup.HandleFunc("GET", "/getStatGroupsByProfileIDs", leaderboard.GetStatGroupsByProfileIDs)
LeaderboardGroup.HandleFunc("GET", "/getStatsForLeaderboardByProfileName", leaderboard.GetStatsForLeaderboardByProfileName)
LeaderboardGroup.HandleFunc("GET", "/getPartyStat", leaderboard.GetPartyStat)
- if gameId == common.GameAoE3 {
+ if gameId == game.AoE3 {
LeaderboardGroup.HandleFunc("GET", "/getAvatarStatLeaderBoard", leaderboard.GetAvatarStatLeaderBoard)
}
- if gameId == common.GameAoE4 {
+ if gameId == game.AoE4 {
LeaderboardGroup.HandleFunc("GET", "/getRecentMatchSinglePlayerHistory", leaderboard.GetRecentMatchSinglePlayerHistory)
}
// Implement getPersonalStat ?
@@ -138,12 +138,20 @@ func (g *Game) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
leaderboardGroup.HandleFunc("POST", "/applyOfflineUpdates", leaderboard.ApplyOfflineUpdates)
leaderboardGroup.HandleFunc("POST", "/setAvatarStatValues", leaderboard.SetAvatarStatValues)
- if gameId == common.GameAoE4 {
+ if gameId == game.AoE4 {
automatchGroup := gameGroup.Subgroup("/automatch")
automatchGroup.HandleFunc("GET", "/getAutomatchMap", Automatch2.GetAutomatchMap)
} else {
automatch2Group := gameGroup.Subgroup("/automatch2")
automatch2Group.HandleFunc("GET", "/getAutomatchMap", Automatch2.GetAutomatchMap)
+ if gameId == game.AoE2 {
+ automatch2Group.HandleFunc("POST", "/polling", Automatch2.Polling)
+ automatch2Group.HandleFunc("GET", "/polling", Automatch2.Polling)
+ automatch2Group.HandleFunc("POST", "/stoppolling", Automatch2.StopPolling)
+ automatch2Group.HandleFunc("GET", "/stoppolling", Automatch2.StopPolling)
+ automatch2Group.HandleFunc("POST", "/updateStatus", Automatch2.UpdateStatus)
+ automatch2Group.HandleFunc("GET", "/updateStatus", Automatch2.UpdateStatus)
+ }
}
AchievementGroup := gameGroup.Subgroup("/Achievement")
@@ -156,86 +164,91 @@ func (g *Game) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
achievementGroup.HandleFunc("POST", "/syncStats", achievement.SyncStats)
advertisementGroup := gameGroup.Subgroup("/advertisement")
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE2 || gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
advertisementGroup.HandleFunc("POST", "/updatePlatformSessionID", advertisement.UpdatePlatformSessionID)
}
advertisementGroup.HandleFunc("POST", "/join", advertisement.Join)
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ // TODO: Review
+ if gameId == game.AoE2 || gameId == game.AoE4 || gameId == game.AoM {
advertisementGroup.HandleFunc("POST", "/updateTags", advertisement.UpdateTags)
}
advertisementGroup.HandleFunc("POST", "/update", advertisement.Update)
advertisementGroup.HandleFunc("POST", "/leave", advertisement.Leave)
advertisementGroup.HandleFunc("POST", "/host", advertisement.Host)
- if gameId == common.GameAoE1 || gameId == common.GameAoE3 {
+ if gameId == game.AoE1 || gameId == game.AoE3 {
advertisementGroup.HandleFunc("POST", "/getLanAdvertisements", advertisement.GetLanAdvertisements)
}
- if gameId == common.GameAoE2 {
+ if gameId == game.AoE2 || gameId == game.AoE3 {
advertisementGroup.HandleFunc("GET", "/getLanAdvertisements", advertisement.GetLanAdvertisements)
}
- if gameId == common.GameAoE1 || gameId == common.GameAoE3 {
+ if gameId == game.AoE1 || gameId == game.AoE3 {
advertisementGroup.HandleFunc("POST", "/updatePlatformLobbyID", advertisement.UpdatePlatformLobbyID)
}
- if gameId == common.GameAoE3 {
+ if gameId == game.AoE3 {
advertisementGroup.HandleFunc("POST", "/findObservableAdvertisements", advertisement.FindObservableAdvertisements)
}
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE2 || gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
advertisementGroup.HandleFunc("GET", "/findObservableAdvertisements", advertisement.FindObservableAdvertisements)
}
advertisementGroup.HandleFunc("GET", "/getAdvertisements", advertisement.GetAdvertisements)
- if gameId == common.GameAoE1 || gameId == common.GameAoE3 {
+ if gameId == game.AoE1 || gameId == game.AoE3 {
advertisementGroup.HandleFunc("POST", "/findAdvertisements", advertisement.FindAdvertisements)
}
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE2 || gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
advertisementGroup.HandleFunc("GET", "/findAdvertisements", advertisement.FindAdvertisements)
}
advertisementGroup.HandleFunc("POST", "/updateState", advertisement.UpdateState)
- if gameId == common.GameAoE2 || gameId == common.GameAoE3 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE2 || gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
advertisementGroup.HandleFunc("POST", "/startObserving", advertisement.StartObserving)
advertisementGroup.HandleFunc("POST", "/stopObserving", advertisement.StopObserving)
}
chatGroup := gameGroup.Subgroup("/chat")
- if gameId == common.GameAoE1 || gameId == common.GameAoE3 {
+ if gameId == game.AoE1 || gameId == game.AoE3 {
chatGroup.HandleFunc("POST", "/getChatChannels", chat.GetChatChannels)
}
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE2 || gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
chatGroup.HandleFunc("GET", "/getChatChannels", chat.GetChatChannels)
}
chatGroup.HandleFunc("GET", "/getOfflineMessages", chat.GetOfflineMessages)
- if gameId == common.GameAoE3 {
+ if gameId == game.AoE3 {
chatGroup.HandleFunc("POST", "/joinChannel", chat.JoinChannel)
}
- if gameId == common.GameAoE3 {
+ if gameId == game.AoE3 {
chatGroup.HandleFunc("POST", "/leaveChannel", chat.LeaveChannel)
}
- if gameId == common.GameAoE3 {
+ if gameId == game.AoE3 {
chatGroup.HandleFunc("POST", "/sendText", chat.SendText)
}
- if gameId == common.GameAoE3 {
- chatGroup.HandleFunc("POST", "/sendWhisper", chat.SendWhisper)
+ if gameId == game.AoE3 {
+ chatGroup.HandleFunc("POST", "/sendWhisper", func(writer http.ResponseWriter, request *http.Request) {
+ chat.SendWhisper(writer, request, true)
+ })
}
- if gameId == common.GameAoE4 || gameId == common.GameAoM {
- chatGroup.HandleFunc("POST", "/sendWhispers", chat.SendWhisper)
+ if gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
+ chatGroup.HandleFunc("POST", "/sendWhispers", func(writer http.ResponseWriter, request *http.Request) {
+ chat.SendWhisper(writer, request, false)
+ })
}
- if gameId == common.GameAoM {
+ if gameId == game.AoM {
chatGroup.HandleFunc("POST", "/deleteOfflineMessage", chat.DeleteOfflineMessage)
}
relationshipGroup := gameGroup.Subgroup("/relationship")
- if gameId == common.GameAoE1 || gameId == common.GameAoE3 {
+ if gameId == game.AoE1 || gameId == game.AoE3 {
relationshipGroup.HandleFunc("POST", "/getRelationships", relationship.GetRelationships)
}
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE2 || gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
relationshipGroup.HandleFunc("GET", "/getRelationships", relationship.GetRelationships)
}
relationshipGroup.HandleFunc("GET", "/getPresenceData", relationship.GetPresenceData)
relationshipGroup.HandleFunc("POST", "/setPresence", relationship.SetPresence)
- if gameId == common.GameAoE3 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
relationshipGroup.HandleFunc("POST", "/setPresenceProperty", relationship.SetPresenceProperty)
}
- if gameId == common.GameAoE3 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE3 || gameId == game.AoE4 || gameId == game.AoM {
relationshipGroup.HandleFunc("POST", "/addfriend", relationship.Addfriend)
}
relationshipGroup.HandleFunc("POST", "/ignore", relationship.Ignore)
@@ -248,12 +261,13 @@ func (g *Game) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
partyGroup.HandleFunc("POST", "/reportMatch", party.ReportMatch)
partyGroup.HandleFunc("POST", "/finalizeReplayUpload", party.FinalizeReplayUpload)
partyGroup.HandleFunc("POST", "/updateHost", party.UpdateHost)
- if gameId == common.GameAoE4 || gameId == common.GameAoM {
+ // TODO: Review
+ if gameId == game.AoE4 || gameId == game.AoM {
partyGroup.HandleFunc("POST", "/createOrReportSinglePlayer", party.CreateOrReportSinglePlayer)
}
playerReportGroup := gameGroup.Subgroup("/playerreport")
// TODO: Check if it applies to AoE III
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 || gameId == common.GameAoM {
+ if gameId == game.AoE2 || gameId == game.AoE4 || gameId == game.AoM {
playerReportGroup.HandleFunc("POST", "/reportUser", playerreport.ReportUser)
}
@@ -263,10 +277,10 @@ func (g *Game) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
invitationGroup.HandleFunc("POST", "/replyToInvitation", invitation.ReplyToInvitation)
cloudGroup := gameGroup.Subgroup("/cloud")
- if gameId == common.GameAoE3 {
+ if gameId == game.AoE3 {
cloudGroup.HandleFunc("POST", "/getFileURL", cloud.GetFileURL)
}
- if gameId == common.GameAoE2 || gameId == common.GameAoE4 {
+ if gameId == game.AoE2 || gameId == game.AoE3 || gameId == game.AoE4 {
cloudGroup.HandleFunc("GET", "/getFileURL", cloud.GetFileURL)
}
@@ -279,7 +293,7 @@ func (g *Game) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
// Artificial path needed for cloudGroup
// TODO: Enable to AoM if/when it gets cloud support
- if gameId == common.GameAoE2 || gameId == common.GameAoE3 {
+ if gameId == game.AoE2 || gameId == game.AoE3 {
g.group.HandleFunc("GET", "/cloudfiles/", cloudfiles.Cloudfiles)
}
return SessionMiddleware(g.group.mux)
diff --git a/server/internal/routes/router/loginMiddleware.go b/server/internal/routes/router/loginMiddleware.go
index 7c2bc891..67baa24e 100644
--- a/server/internal/routes/router/loginMiddleware.go
+++ b/server/internal/routes/router/loginMiddleware.go
@@ -5,7 +5,7 @@ import (
"net/http"
"time"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
i "github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/routes/game/login"
@@ -19,15 +19,15 @@ func LoginUserMiddleware(next http.HandlerFunc) http.Handler {
login.PlatformLoginError(t, w)
return
}
- game := models.G(r)
- title := game.Title()
+ g := models.G(r)
+ title := g.Title()
var avatarStatDefinitions models.AvatarStatDefinitions = nil
- if title != common.GameAoE1 {
- avatarStatDefinitions = game.LeaderboardDefinitions().AvatarStatDefinitions()
+ if title != game.AoE1 {
+ avatarStatDefinitions = g.LeaderboardDefinitions().AvatarStatDefinitions()
}
- u := game.Users().GetOrCreateUser(
+ u := g.Users().GetOrCreateUser(
title,
- game.Items(),
+ g.Items(),
avatarStatDefinitions,
r.RemoteAddr,
req.MacAddress,
diff --git a/server/internal/routes/router/maxBodySizeMiddleware.go b/server/internal/routes/router/maxBodySizeMiddleware.go
new file mode 100644
index 00000000..f56ffac7
--- /dev/null
+++ b/server/internal/routes/router/maxBodySizeMiddleware.go
@@ -0,0 +1,10 @@
+package router
+
+import "net/http"
+
+func MaxBodySizeMiddleware(maxBytes int64, next http.Handler) http.Handler {
+ return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ r.Body = http.MaxBytesReader(w, r.Body, maxBytes)
+ next.ServeHTTP(w, r)
+ })
+}
diff --git a/server/internal/routes/router/playfabapi.go b/server/internal/routes/router/playfabapi.go
index 1ca2dad8..16ca3859 100644
--- a/server/internal/routes/router/playfabapi.go
+++ b/server/internal/routes/router/playfabapi.go
@@ -4,6 +4,7 @@ import (
"net/http"
"github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal"
"github.com/luskaner/ageLANServer/server/internal/models/playfab"
"github.com/luskaner/ageLANServer/server/internal/routes/playfab/Catalog"
@@ -31,7 +32,7 @@ func (p *PlayfabApi) Check(r *http.Request) bool {
}
func (p *PlayfabApi) Initialize(gameId string) bool {
- return gameId == common.GameAoE4 || gameId == common.GameAoM
+ return gameId == game.AoE4 || gameId == game.AoM
}
func (p *PlayfabApi) InitializeRoutes(gameId string, _ http.Handler) http.Handler {
@@ -39,11 +40,11 @@ func (p *PlayfabApi) InitializeRoutes(gameId string, _ http.Handler) http.Handle
playfabClientGroup := p.group.Subgroup("/Client")
playfabClientGroup.HandleFunc("POST", "/GetPlayerCombinedInfo", Client.GetPlayerCombinedInfo)
playfabClientGroup.HandleFunc("POST", "/GetTime", Client.GetTime)
- if gameId == common.GameAoE4 {
+ if gameId == game.AoE4 {
playfabClientGroup.HandleFunc("POST", "/LoginWithCustomID", Client.LoginWithCustomID)
playfabClientGroup.HandleFunc("POST", "/GetUserData", Client.GetUserData)
}
- if gameId == common.GameAoM {
+ if gameId == game.AoM {
playfabClientGroup.HandleFunc("POST", "/GetTitleData", Client.GetTitleData)
playfabClientGroup.HandleFunc("POST", "/GetUserReadOnlyData", Client.GetUserReadOnlyData)
playfabClientGroup.HandleFunc("POST", "/LoginWithSteam", Client.LoginWithSteam)
@@ -53,7 +54,7 @@ func (p *PlayfabApi) InitializeRoutes(gameId string, _ http.Handler) http.Handle
playfabEventGroup := p.group.Subgroup("/Event")
playfabEventGroup.HandleFunc("POST", "/WriteTelemetryEvents", Event.WriteTelemetryEvents)
- if gameId == common.GameAoM {
+ if gameId == game.AoM {
playfabInventoryGroup := p.group.Subgroup("/Inventory")
playfabInventoryGroup.HandleFunc("POST", "/GetInventoryItems", Inventory.GetInventoryItems)
}
@@ -65,7 +66,7 @@ func (p *PlayfabApi) InitializeRoutes(gameId string, _ http.Handler) http.Handle
playfabPartyGroup := p.group.Subgroup("/Party")
playfabPartyGroup.HandleFunc("POST", "/RequestParty", Party.RequestParty)
- if gameId == common.GameAoM {
+ if gameId == game.AoM {
catalogGroup := p.group.Subgroup("/Catalog")
catalogGroup.HandleFunc("POST", "/GetItems", Catalog.GetItems)
diff --git a/server/internal/routes/router/playfabapiMiddleware.go b/server/internal/routes/router/playfabapiMiddleware.go
index 4f2acc80..debdce40 100644
--- a/server/internal/routes/router/playfabapiMiddleware.go
+++ b/server/internal/routes/router/playfabapiMiddleware.go
@@ -6,7 +6,7 @@ import (
"net/http"
"strings"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
"github.com/luskaner/ageLANServer/server/internal/models"
"github.com/luskaner/ageLANServer/server/internal/models/playfab"
"github.com/luskaner/ageLANServer/server/internal/routes/playfab/Client/shared"
@@ -22,9 +22,9 @@ var playAnonymousPaths = map[string]bool{
func PlayfabMiddleware(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if !playAnonymousPaths[r.URL.Path] && !strings.HasPrefix(r.URL.Path, playfab.StaticSuffix) {
- game := models.Gg[playfab.Game](r)
+ g := models.Gg[playfab.Game](r)
var authHeader string
- if game.Title() == common.GameAoE4 {
+ if g.Title() == game.AoE4 {
authHeader = "X-Sessionticket"
} else {
authHeader = "X-Entitytoken"
@@ -33,7 +33,7 @@ func PlayfabMiddleware(next http.Handler) http.Handler {
token := r.Header.Get(authHeader)
if token != "" {
var exists bool
- sessions := game.PlayfabSessions()
+ sessions := g.PlayfabSessions()
if sess, exists = sessions.GetById(token); exists {
sessions.ResetExpiry(sess.Token())
ctx := context.WithValue(r.Context(), "session", sess)
diff --git a/server/internal/routes/wss/wss.go b/server/internal/routes/wss/wss.go
index f6b0a743..51913d54 100644
--- a/server/internal/routes/wss/wss.go
+++ b/server/internal/routes/wss/wss.go
@@ -335,7 +335,7 @@ func sendMessage(sessionId string, message i.A) bool {
return true
}
-func SendOrStoreMessage(session models.Session, action string, message i.A) {
+func SendOrStoreMessage(session models.Session, action string, message any) {
finalMessage := i.A{0, action, session.GetUserId(), message}
go func(session models.Session, finalMessage i.A) {
if ok := sendMessage(session.Id(), finalMessage); !ok {
@@ -343,3 +343,12 @@ func SendOrStoreMessage(session models.Session, action string, message i.A) {
}
}(session, finalMessage)
}
+
+func SendMatchNotifications(notifications []models.MatchNotification) {
+ for _, notification := range notifications {
+ if notification.Session == nil {
+ continue
+ }
+ SendOrStoreMessage(notification.Session, notification.Action, notification.Message)
+ }
+}
diff --git a/server/main.go b/server/main.go
index 392d3960..6de13593 100644
--- a/server/main.go
+++ b/server/main.go
@@ -1,6 +1,9 @@
package main
import (
+ "fmt"
+ "os"
+
"github.com/luskaner/ageLANServer/common"
"github.com/luskaner/ageLANServer/server/internal/cmd"
)
@@ -10,7 +13,9 @@ var version = "development"
func main() {
cmd.Version = version
common.ChdirToExe()
- if err := cmd.Execute(); err != nil {
- panic(err)
+ err, exitCode := cmd.Execute()
+ if err != nil {
+ fmt.Print(err)
}
+ os.Exit(exitCode)
}
diff --git a/server/resources/config/age3/login.json b/server/resources/config/age3/login.json
index 3eed78a6..87dcda43 100644
--- a/server/resources/config/age3/login.json
+++ b/server/resources/config/age3/login.json
@@ -26,5 +26,6 @@
"RL_NUMBER_OF_EVENT_GAMES_TO_RANK": "5",
"RL_WEB_ASSETS_ICONS_ROOT": "https://test-build-data.reliclink.com/",
"RL_GLOBAL_REWARD_CURRENCY": "",
+ "RL_ENABLE_PSN_SESSION_MGMT": "1",
"RL_SSO_URL": "https://sso.relic.com/en/steam?title=age3&"
}
\ No newline at end of file
diff --git a/server/resources/config/age4/login.json b/server/resources/config/age4/login.json
index 2e64fb9b..3bae3055 100644
--- a/server/resources/config/age4/login.json
+++ b/server/resources/config/age4/login.json
@@ -23,6 +23,7 @@
"RL_MP_PLAYER_PAUSE_COUNT": "3",
"RL_MP_PAUSE_AUTO_MATCH_ENABLE": "1",
"RL_MP_PAUSE_CUSTOM_MATCH_ENABLE": "1",
+ "RL_ENABLE_CONSOLE_LOCAL_ENTITLEMENT_CHECK": "0",
"RL_USE_WEBSOCKET_PERCENT": "100",
"RL_KEEPALIVE": "20",
"RL_DISCONNECT": "30",
@@ -36,7 +37,7 @@
"RL_TELEMELFCS": "",
"RL_TELEMELFSKN": "SendTelemetry",
"RL_TELEMELFKEYEXPIRYMIN": "5",
- "RL_TELEMELFMAXBODYSIZEKB": "100",
+ "RL_TELEMELFMAXBODYSIZEKB": "32",
"RL_FORCE_CROSS_NETWORK_PLAY_ON": "[]",
"RL_FORCE_CROSS_NETWORK_PLAY_OFF": "[]",
"RL_CLUSTERNAME": "aoelive_",
diff --git a/server/resources/config/athens/login.json b/server/resources/config/athens/login.json
index 73568404..c1b6e047 100644
--- a/server/resources/config/athens/login.json
+++ b/server/resources/config/athens/login.json
@@ -16,11 +16,13 @@
"RL_DISCONNECT": "30",
"RL_MISSPOLL": "3",
"RL_TELEMSERVICE": "0",
- "RL_TELEMSERVICE2": "0",
+ "RL_TELEMSERVICE2": "4",
"RL_TELEMREPORTPCT": "1.0",
"RL_MATCHTELEMPERIOD": "600",
"RL_TELEMCELLHOST": "cardinal-int.maelstrom.gameservices.xboxlive.com",
"RL_TELEMCELLPATH": "/tenants/cardinal/routes/game/",
+ "RL_TELEMPLAYFABHOST": "C15F9.playfabapi.com",
+ "RL_TELEMPLAYFABPATH": "/Event/WriteTelemetryEvents",
"RL_FORCE_CROSS_NETWORK_PLAY_ON": "[]",
"RL_FORCE_CROSS_NETWORK_PLAY_OFF": "[]",
"RL_CLUSTERNAME": "mythlive_",
diff --git a/server/resources/etc/cacert.pem b/server/resources/etc/cacert.pem
index 65be891e..26ec7f7b 100644
--- a/server/resources/etc/cacert.pem
+++ b/server/resources/etc/cacert.pem
@@ -1,7 +1,7 @@
##
## Bundle of CA Root Certificates
##
-## Certificate data from Mozilla as of: Tue Dec 2 04:12:02 2025 GMT
+## Certificate data from Mozilla as of: Thu Jul 16 03:12:01 2026 GMT
##
## Find updated versions here: https://curl.se/docs/caextract.html
##
@@ -13,270 +13,13 @@
## It contains the certificates in PEM format and therefore
## can be directly used with curl / libcurl / php_curl, or with
## an Apache+mod_ssl webserver for SSL client authentication.
-## Just configure this file as the SSLCACertificateFile.
+## Configure this file as the SSLCACertificateFile.
##
-## Conversion done with mk-ca-bundle.pl version 1.30.
-## SHA256: a903b3cd05231e39332515ef7ebe37e697262f39515a52015c23c62805b73cd0
+## Conversion done with mk-ca-bundle.pl version 1.33.
+## SHA256: e57912808daef7b2b0fa4df2ccf17e47aeaf26c839a38f85c76003ebafd866bd
##
-Entrust Root Certification Authority
-====================================
------BEGIN CERTIFICATE-----
-MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMCVVMxFjAUBgNV
-BAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMgaW5jb3Jw
-b3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsG
-A1UEAxMkRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0
-MloXDTI2MTEyNzIwNTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMu
-MTkwNwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSByZWZlcmVu
-Y2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ1c3QgUm9v
-dCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
-ALaVtkNC+sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYsz
-A9u3g3s+IIRe7bJWKKf44LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOww
-Cj0Yzfv9KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGIrb68
-j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi94DkZfs0Nw4pgHBN
-rziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOBsDCBrTAOBgNVHQ8BAf8EBAMCAQYw
-DwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAigA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1
-MzQyWjAfBgNVHSMEGDAWgBRokORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DH
-hmak8fdLQ/uEvW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA
-A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9tO1KzKtvn1ISM
-Y/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6ZuaAGAT/3B+XxFNSRuzFVJ7yVTa
-v52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTS
-W3iDVuycNsMm4hH2Z0kdkquM++v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0
-tHuu2guQOHXvgR1m0vdXcDazv/wor3ElhVsT/h5/WrQ8
------END CERTIFICATE-----
-
-QuoVadis Root CA 2
-==================
------BEGIN CERTIFICATE-----
-MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
-EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMjAeFw0wNjExMjQx
-ODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
-aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4IC
-DwAwggIKAoICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6
-XJxgFyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55JWpzmM+Yk
-lvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bBrrcCaoF6qUWD4gXmuVbB
-lDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp+ARz8un+XJiM9XOva7R+zdRcAitMOeGy
-lZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt
-66/3FsvbzSUr5R/7mp/iUcw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1Jdxn
-wQ5hYIizPtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og/zOh
-D7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UHoycR7hYQe7xFSkyy
-BNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuIyV77zGHcizN300QyNQliBJIWENie
-J0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1Ud
-DgQWBBQahGK8SEwzJQTU7tD2A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGU
-a6FJpEcwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT
-ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2fBluornFdLwUv
-Z+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzng/iN/Ae42l9NLmeyhP3ZRPx3
-UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2BlfF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodm
-VjB3pjd4M1IQWK4/YY7yarHvGH5KWWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK
-+JDSV6IZUaUtl0HaB0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrW
-IozchLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1
-WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWDmbA4CD/pXvk1B+TJYm5X
-f6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II
-4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8
-VCLAAVBpQ570su9t+Oza8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u
------END CERTIFICATE-----
-
-QuoVadis Root CA 3
-==================
------BEGIN CERTIFICATE-----
-MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0xGTAXBgNVBAoT
-EFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3QgQ0EgMzAeFw0wNjExMjQx
-OTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM
-aW1pdGVkMRswGQYDVQQDExJRdW9WYWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4IC
-DwAwggIKAoICAQDMV0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNgg
-DhoB4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUrH556VOij
-KTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd8lyyBTNvijbO0BNO/79K
-DDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9CabwvvWhDFlaJKjdhkf2mrk7AyxRllDdLkgbv
-BNDInIjbC3uBr7E9KsRlOni27tyAsdLTmZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwp
-p5ijJUMv7/FfJuGITfhebtfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8
-nT8KKdjcT5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDtWAEX
-MJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZc6tsgLjoC2SToJyM
-Gf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A4iLItLRkT9a6fUg+qGkM17uGcclz
-uD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHT
-BgkrBgEEAb5YAAMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmlj
-YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0
-aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVudC4wLQYIKwYB
-BQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQYwHQYD
-VR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4
-ywLQoUmkRzBFMQswCQYDVQQGEwJCTTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
-AxMSUXVvVmFkaXMgUm9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZV
-qyM07ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSemd1o417+s
-hvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3kJpK27z
-POuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2
-Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadNt54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp
-8kokUvd0/bpO5qgdAm6xDYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBC
-bjPsMZ57k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6szHXu
-g/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0jWy10QJLZYxkNc91p
-vGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeTmJlglFwjz1onl14LBQaTNx47aTbr
-qZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7JZG+Ju1zdXtg2pEto=
------END CERTIFICATE-----
-
-DigiCert Assured ID Root CA
-===========================
------BEGIN CERTIFICATE-----
-MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQG
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSQw
-IgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzEx
-MTEwMDAwMDAwWjBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL
-ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0Ew
-ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7cJpSIqvTO
-9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYPmDI2dsze3Tyoou9q+yHy
-UmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW
-/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpy
-oeb6pNnVFzF1roV9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whf
-GHdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRF
-66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzANBgkq
-hkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLkNl2Bc
-EkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTffwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38Fn
-SbNd67IJKusm7Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i
-8b5QZ7dsvfPxH2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe
-+o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g==
------END CERTIFICATE-----
-
-DigiCert Global Root CA
-=======================
------BEGIN CERTIFICATE-----
-MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBhMQswCQYDVQQG
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSAw
-HgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAw
-MDAwMDBaMGExCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3
-dy5kaWdpY2VydC5jb20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkq
-hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsBCSDMAZOn
-TjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97nh6Vfe63SKMI2tavegw5
-BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC//AH2hdmoRBBYMql1GNXRor5H
-4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y
-7vrTC0LUq7dBMtoM1O/4gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQAB
-o2MwYTAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm
-8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUwDQYJKoZIhvcNAQEF
-BQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMAtudXH/vTBH1jLuG2cenTnmCmr
-EbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIt
-tep3Sp+dWOIrWcBAI+0tKIJFPnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886
-UAb3LujEV0lsYSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
-CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=
------END CERTIFICATE-----
-
-DigiCert High Assurance EV Root CA
-==================================
------BEGIN CERTIFICATE-----
-MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBsMQswCQYDVQQG
-EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSsw
-KQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5jZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAw
-MFoXDTMxMTExMDAwMDAwMFowbDELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZ
-MBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFu
-Y2UgRVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm+9S75S0t
-Mqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0lgvdKpVMS
-OO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEMxChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3
-MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQ
-NAQTXKFx01p8VdteZOE3hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUe
-h10aUAsgEsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMB
-Af8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2kD+L9HAdSY
-JhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3NecnzyIZgYIVyHbIUf4KmeqvxgydkAQ
-V8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6zeM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFp
-myPInngiK3BD41VHMWEZ71jFhS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkK
-mNEVX58Svnw2Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe
-vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+OkuE6N36B9K
------END CERTIFICATE-----
-
-SwissSign Gold CA - G2
-======================
------BEGIN CERTIFICATE-----
-MIIFujCCA6KgAwIBAgIJALtAHEP1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzAJBgNVBAYTAkNIMRUw
-EwYDVQQKEwxTd2lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aXNzU2lnbiBHb2xkIENBIC0gRzIwHhcN
-MDYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzMDM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA1UEChMMU3dp
-c3NTaWduIEFHMR8wHQYDVQQDExZTd2lzc1NpZ24gR29sZCBDQSAtIEcyMIICIjANBgkqhkiG9w0B
-AQEFAAOCAg8AMIICCgKCAgEAr+TufoskDhJuqVAtFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1QiyUq
-t2/876LQwB8CJEoTlo8jE+YoWACjR8cGp4QjK7u9lit/VcyLwVcfDmJlD909Vopz2q5+bbqBHH5C
-jCA12UNNhPqE21Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg
-vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k1ZIzUd6+jbqEemA8atufK+ze3gE/bk3lUIbLtK/tREDF
-ylqM2tIrfKjuvqblCqoOpd8FUrdVxyJdMmqXl2MT28nbeTZ7hTpKxVKJ+STnnXepgv9VHKVxaSvR
-AiTysybUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxVu1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjEHXuend
-jIj3o02yMszYF9rNt85mndT9Xv+9lz4pded+p2JYryU0pUHHPbwNUMoDAw8IWh+Vc3hiv69yFGkO
-peUDDniOJihC8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpWjpEA/I5cgt6IoMPiaG59je883WX0XaxR
-7ySArqpWl2/5rX3aYT+YdzylkbYcjCbaZaIJbcHiVOO5ykxMgI93e2CaHt+28kgeDrpOVG2Y4OGi
-GqJ3UM/EY5LsRxmd6+ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw
-AwEB/zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAeGZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7lqRlUX64
-OfPAeGZe6Drn8O4wRgYDVR0gBD8wPTA7BglghXQBWQECAQEwLjAsBggrBgEFBQcCARYgaHR0cDov
-L3JlcG9zaXRvcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZIhvcNAQEFBQADggIBACe645R88a7A3hfm
-5djV9VSwg/S7zV4Fe0+fdWavPOhWfvxyeDgD2StiGwC5+OlgzczOUYrHUDFu4Up+GC9pWbY9ZIEr
-44OE5iKHjn3g7gKZYbge9LgriBIWhMIxkziWMaa5O1M/wySTVltpkuzFwbs4AOPsF6m43Md8AYOf
-Mke6UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiHSycR+R4tx5M/nttfJmtS2S6K8RTGRI0Vqbe/vd6m
-Gu6uLftIdxf+u+yvGPUqUfA5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V9QkvfsywexcZdylU6oJxp
-mo/a77KwPJ+HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdEFjHFWoFN0+4FFQz/EbMFYOkrCChdiDyyJk
-vC24JdVUorgG6q2SpCSgwYa1ShNqR88uC1aVVMvOmttqtKay20EIhid392qgQmwLOM7XdVAyksLf
-KzAiSNDVQTglXaTpXZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6leNcG2mqeSz53OiATIgHQv2ieY2Br
-NU0LbbqhPcCT4H8js1WtciVORvnSFu+wZMEBnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5P94FW6Lqj
-viOvrv1vA+ACOzB2+httQc8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j564ZfJ
------END CERTIFICATE-----
-
-SecureTrust CA
-==============
------BEGIN CERTIFICATE-----
-MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBIMQswCQYDVQQG
-EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xFzAVBgNVBAMTDlNlY3VyZVRy
-dXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIzMTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAe
-BgNVBAoTF1NlY3VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCC
-ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQX
-OZEzZum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO0gMdA+9t
-DWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk037uH
-GFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b
-01k/unK8RCSc43Oz969XL0Imnal0ugBS8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmH
-ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/
-BAUwAwEB/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCegJYYj
-aHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQAwDQYJ
-KoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt36Z3q059c4EVlew3KW+JwULKUBRSu
-SceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
-mbx8IVQr5Fiiu1cprp6poxkmD5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZ
-nMUFdAvnZyPSCPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR
-3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE=
------END CERTIFICATE-----
-
-Secure Global CA
-================
------BEGIN CERTIFICATE-----
-MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBKMQswCQYDVQQG
-EwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBH
-bG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEg
-MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwg
-Q0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jx
-YDiJiQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa/FHtaMbQ
-bqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdRIWCQtBJwB1g
-8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYV
-HDGA76oYa8J719rO+TMg1fW9ajMtgQT7sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi
-0XPnj3pDAgMBAAGjgZ0wgZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1Ud
-EwEB/wQFMAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCswKaAn
-oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQBgjcVAQQDAgEA
-MA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0LURYD7xh8yOOvaliTFGCRsoTciE6+
-OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cn
-CDpOGR86p1hcF895P4vkp9MmI50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/5
-3CYNv6ZHdAbYiNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
-f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW
------END CERTIFICATE-----
-
-COMODO Certification Authority
-==============================
------BEGIN CERTIFICATE-----
-MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCBgTELMAkGA1UE
-BhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgG
-A1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNVBAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1
-dGhvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEb
-MBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFD
-T01PRE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0aG9yaXR5
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcEbVASY06m/weaKXTuH
-+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI2GqGd0S7WWaXUF601CxwRM/aN5VCaTww
-xHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV
-4EajcNxo2f8ESIl33rXp+2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA
-1KGzqSX+DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5OnKVI
-rLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW/zAOBgNVHQ8BAf8E
-BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6gPKA6hjhodHRwOi8vY3JsLmNvbW9k
-b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOC
-AQEAPpiem/Yb6dc5t3iuHXIYSdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CP
-OGEIqB6BCsAvIC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/
-RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4zJVSk/BwJVmc
-IGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
-+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IBZQ==
------END CERTIFICATE-----
-
COMODO ECC Certification Authority
==================================
-----BEGIN CERTIFICATE-----
@@ -294,28 +37,6 @@ FAkK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdvGDeA
U/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY=
-----END CERTIFICATE-----
-Certigna
-========
------BEGIN CERTIFICATE-----
-MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNVBAYTAkZSMRIw
-EAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXDTI3
-MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwI
-Q2VydGlnbmEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7q
-XOEm7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyH
-GxnygQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbwzBfsV1/p
-ogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q130yGLMLLGq/jj8UEYkg
-DncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKf
-Irjxwo1p3Po6WAbfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ
-tCRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJ
-BgNVBAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzjAQ/J
-SP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG9w0BAQUFAAOCAQEA
-hQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEvjvKtpv6zf+EwLHyzs+
-ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFncfca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1klu
-PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY
-1gkIl2PlwS6wt0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw
-WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg==
------END CERTIFICATE-----
-
ePKI Root Certification Authority
=================================
-----BEGIN CERTIFICATE-----
@@ -347,26 +68,6 @@ sP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTEW9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmOD
BCEIZ43ygknQW/2xzQ+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=
-----END CERTIFICATE-----
-certSIGN ROOT CA
-================
------BEGIN CERTIFICATE-----
-MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMREwDwYD
-VQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTAeFw0wNjA3MDQxNzIwMDRa
-Fw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE
-CxMQY2VydFNJR04gUk9PVCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7I
-JUqOtdu0KBuqV5Do0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHH
-rfAQUySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRdY4zTW2
-ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQOA7+j0xbm0bqQfWwCHTD
-0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwvJoIQ4uNllAoEwF73XVv4EOLQunpL+943
-AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8B
-Af8EBAMCAcYwHQYDVR0OBBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IB
-AQA+0hyJLjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecYMnQ8
-SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ44gx+FkagQnIl6Z0
-x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6IJd1hJyMctTEHBDa0GpC9oHRxUIlt
-vBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7Nz
-TogVZ96edhBiIL5VaZVDADlN9u6wWk5JRFRYX0KD
------END CERTIFICATE-----
-
NetLock Arany (Class Gold) FÅtanÃēsÃtvÃĄny
========================================
-----BEGIN CERTIFICATE-----
@@ -536,90 +237,6 @@ iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn0q23KXB56jza
YyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCNsSi6
-----END CERTIFICATE-----
-AffirmTrust Commercial
-======================
------BEGIN CERTIFICATE-----
-MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UEBhMCVVMxFDAS
-BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMB4XDTEw
-MDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
-bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEF
-AAOCAQ8AMIIBCgKCAQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6Eqdb
-DuKPHx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrba0F8PrV
-C8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPALMeIrJmqbTFeurCA+ukV6
-BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1yHp52UKqK39c/s4mT6NmgTWvRLpUHhww
-MmWd5jyTXlBOeuM61G7MGvv50jeuJCqrVwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNV
-HQ4EFgQUnZPGU4teyq8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
-AQYwDQYJKoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYGXUPG
-hi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNjvbz4YYCanrHOQnDi
-qX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivtZ8SOyUOyXGsViQK8YvxO8rUzqrJv
-0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9gN53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0kh
-sUlHRUe072o0EclNmsxZt9YCnlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8=
------END CERTIFICATE-----
-
-AffirmTrust Networking
-======================
------BEGIN CERTIFICATE-----
-MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVVMxFDAS
-BgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMB4XDTEw
-MDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
-bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEF
-AAOCAQ8AMIIBCgKCAQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SE
-Hi3yYJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuakCNrmreI
-dIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRLQESxG9fhwoXA3hA/Pe24
-/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gb
-h+0t+nvujArjqWaJGctB+d1ENmHP4ndGyH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNV
-HQ4EFgQUBx/S55zawm6iQLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
-AQYwDQYJKoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfOtDIu
-UFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzuQY0x2+c06lkh1QF6
-12S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW23
-WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4uolu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9
-/ZFvgrG+CJPbFEfxojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s=
------END CERTIFICATE-----
-
-AffirmTrust Premium
-===================
------BEGIN CERTIFICATE-----
-MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
-BgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMB4XDTEwMDEy
-OTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRy
-dXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A
-MIICCgKCAgEAxBLfqV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtn
-BKAQJG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFcV
-5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJyJ+HoAVt70VZVs
-+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmd
-GPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5R
-p9EixAqnOEhss/n/fauGV+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NI
-S+LI+H+SqHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u04
-6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC1nEWTJ3s7xgaVY5
-/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TXOwF0lkLgAOIua+rF7nKsu7/+6qqo
-+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYEFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB
-/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByv
-MiPIs0laUZx2KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg
-Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B8OWycvpEgjNC
-6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQMKSOyARiqcTtNd56l+0OOF6S
-L5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK
-+4w1IX2COPKpVJEZNZOUbWo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmV
-BtWVyuEklut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFg
-IxpHYoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8GKa1qF60
-g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaORtGdFNrHF+QFlozEJLUb
-zxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6eKeC2uAloGRwYQw==
------END CERTIFICATE-----
-
-AffirmTrust Premium ECC
-=======================
------BEGIN CERTIFICATE-----
-MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMCVVMxFDASBgNV
-BAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQcmVtaXVtIEVDQzAeFw0xMDAx
-MjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1U
-cnVzdDEgMB4GA1UEAwwXQWZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQA
-IgNiAAQNMF4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQ
-N8O9ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0GA1UdDgQW
-BBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAK
-BggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi+zygk8N53X
-57hG8f2h4nECMEJZh0PUUd+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKM
-eQ==
------END CERTIFICATE-----
-
Certum Trusted Network CA
=========================
-----BEGIN CERTIFICATE-----
@@ -946,35 +563,6 @@ EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWzaGHQRiapIVJpLesux+t3
zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmyKwbQBM0=
-----END CERTIFICATE-----
-TeliaSonera Root CA v1
-======================
------BEGIN CERTIFICATE-----
-MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE
-CgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEwHhcNMDcxMDE4
-MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwW
-VGVsaWFTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+
-6yfwIaPzaSZVfp3FVRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA
-3GV17CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
-B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB7qTCNGdMJjmhn
-Xb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxH
-oLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3
-F0fUTPHSiXk+TT2YqGHeOh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJ
-oWjiUIMusDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4pgd7
-gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fsslESl1MpWtTwEhDc
-TwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQarMCpgKIv7NHfirZ1fpoeDVNAgMB
-AAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qW
-DNXr+nuqF+gTEjANBgkqhkiG9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNm
-zqjMDfz1mgbldxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx
-0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1TjTQpgcmLNkQfW
-pb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBedY2gea+zDTYa4EzAvXUYNR0PV
-G6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpc
-c41teyWRyu5FrgZLAMzTsVlQ2jqIOylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOT
-JsjrDNYmiLbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2
-qReWt88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcnHL/EVlP6
-Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVxSK236thZiNSQvxaz2ems
-WWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY=
------END CERTIFICATE-----
-
T-TeleSec GlobalRoot Class 2
============================
-----BEGIN CERTIFICATE-----
@@ -1371,50 +959,6 @@ ZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ
3Wl9af0AVqW3rLatt8o+Ae+c
-----END CERTIFICATE-----
-Entrust Root Certification Authority - G2
-=========================================
------BEGIN CERTIFICATE-----
-MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMCVVMxFjAUBgNV
-BAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVy
-bXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ug
-b25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIw
-HhcNMDkwNzA3MTcyNTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoT
-DUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMx
-OTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25s
-eTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwggEi
-MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP
-/vaCeb9zYQYKpSfYs1/TRU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXz
-HHfV1IWNcCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hWwcKU
-s/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQXLOZprE4y
-TGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0jaWvYkxN4FisZDQSA/i2jZRjJKRx
-AgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ6
-0B7vfec7aVHUbI2fkBJmqzANBgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5Z
-iXMRrEPR9RP/jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ
-Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v1fN2D807iDgi
-nWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4RnAuknZoh8/CbCzB428Hch0P+
-vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmHVHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xO
-e4pIb4tF9g==
------END CERTIFICATE-----
-
-Entrust Root Certification Authority - EC1
-==========================================
------BEGIN CERTIFICATE-----
-MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkGA1UEBhMCVVMx
-FjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVn
-YWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXpl
-ZCB1c2Ugb25seTEzMDEGA1UEAxMqRW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
-IC0gRUMxMB4XDTEyMTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYw
-FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2Fs
-LXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQg
-dXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt
-IEVDMTB2MBAGByqGSM49AgEGBSuBBAAiA2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHy
-AsWfoPZb1YsGGYZPUxBtByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
-9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYE
-FLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVCR98crlOZF7ZvHH3h
-vxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p44mCOh8
-kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G
------END CERTIFICATE-----
-
CFCA EV ROOT
============
-----BEGIN CERTIFICATE-----
@@ -2197,71 +1741,6 @@ NMn5X7azKFGnpyuqSfqNZSlO42sTp5SjLVFteAxEy9/eCG/Oo2Sr05WE1LlSVHJ7liXMvGnjSG4N
0MedJ5qq+BOS3R7fY581qRY27Iy4g/Q9iY/NtBde17MXQRBdJ3NghVdJIgc=
-----END CERTIFICATE-----
-Trustwave Global Certification Authority
-========================================
------BEGIN CERTIFICATE-----
-MIIF2jCCA8KgAwIBAgIMBfcOhtpJ80Y1LrqyMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJV
-UzERMA8GA1UECAwISWxsaW5vaXMxEDAOBgNVBAcMB0NoaWNhZ28xITAfBgNVBAoMGFRydXN0d2F2
-ZSBIb2xkaW5ncywgSW5jLjExMC8GA1UEAwwoVHJ1c3R3YXZlIEdsb2JhbCBDZXJ0aWZpY2F0aW9u
-IEF1dGhvcml0eTAeFw0xNzA4MjMxOTM0MTJaFw00MjA4MjMxOTM0MTJaMIGIMQswCQYDVQQGEwJV
-UzERMA8GA1UECAwISWxsaW5vaXMxEDAOBgNVBAcMB0NoaWNhZ28xITAfBgNVBAoMGFRydXN0d2F2
-ZSBIb2xkaW5ncywgSW5jLjExMC8GA1UEAwwoVHJ1c3R3YXZlIEdsb2JhbCBDZXJ0aWZpY2F0aW9u
-IEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALldUShLPDeS0YLOvR29
-zd24q88KPuFd5dyqCblXAj7mY2Hf8g+CY66j96xz0XznswuvCAAJWX/NKSqIk4cXGIDtiLK0thAf
-LdZfVaITXdHG6wZWiYj+rDKd/VzDBcdu7oaJuogDnXIhhpCujwOl3J+IKMujkkkP7NAP4m1ET4Bq
-stTnoApTAbqOl5F2brz81Ws25kCI1nsvXwXoLG0R8+eyvpJETNKXpP7ScoFDB5zpET71ixpZfR9o
-WN0EACyW80OzfpgZdNmcc9kYvkHHNHnZ9GLCQ7mzJ7Aiy/k9UscwR7PJPrhq4ufogXBeQotPJqX+
-OsIgbrv4Fo7NDKm0G2x2EOFYeUY+VM6AqFcJNykbmROPDMjWLBz7BegIlT1lRtzuzWniTY+HKE40
-Cz7PFNm73bZQmq131BnW2hqIyE4bJ3XYsgjxroMwuREOzYfwhI0Vcnyh78zyiGG69Gm7DIwLdVcE
-uE4qFC49DxweMqZiNu5m4iK4BUBjECLzMx10coos9TkpoNPnG4CELcU9402x/RpvumUHO1jsQkUm
-+9jaJXLE9gCxInm943xZYkqcBW89zubWR2OZxiRvchLIrH+QtAuRcOi35hYQcRfO3gZPSEF9NUqj
-ifLJS3tBEW1ntwiYTOURGa5CgNz7kAXU+FDKvuStx8KU1xad5hePrzb7AgMBAAGjQjBAMA8GA1Ud
-EwEB/wQFMAMBAf8wHQYDVR0OBBYEFJngGWcNYtt2s9o9uFvo/ULSMQ6HMA4GA1UdDwEB/wQEAwIB
-BjANBgkqhkiG9w0BAQsFAAOCAgEAmHNw4rDT7TnsTGDZqRKGFx6W0OhUKDtkLSGm+J1WE2pIPU/H
-PinbbViDVD2HfSMF1OQc3Og4ZYbFdada2zUFvXfeuyk3QAUHw5RSn8pk3fEbK9xGChACMf1KaA0H
-ZJDmHvUqoai7PF35owgLEQzxPy0QlG/+4jSHg9bP5Rs1bdID4bANqKCqRieCNqcVtgimQlRXtpla
-4gt5kNdXElE1GYhBaCXUNxeEFfsBctyV3lImIJgm4nb1J2/6ADtKYdkNy1GTKv0WBpanI5ojSP5R
-vbbEsLFUzt5sQa0WZ37b/TjNuThOssFgy50X31ieemKyJo90lZvkWx3SD92YHJtZuSPTMaCm/zjd
-zyBP6VhWOmfD0faZmZ26NraAL4hHT4a/RDqA5Dccprrql5gR0IRiR2Qequ5AvzSxnI9O4fKSTx+O
-856X3vOmeWqJcU9LJxdI/uz0UA9PSX3MReO9ekDFQdxhVicGaeVyQYHTtgGJoC86cnn+OjC/QezH
-Yj6RS8fZMXZC+fc8Y+wmjHMMfRod6qh8h6jCJ3zhM0EPz8/8AKAigJ5Kp28AsEFFtyLKaEjFQqKu
-3R3y4G5OBVixwJAWKqQ9EEC+j2Jjg6mcgn0tAumDMHzLJ8n9HmYAsC7TIS+OMxZsmO0QqAfWzJPP
-29FpHOTKyeC2nOnOcXHebD8WpHk=
------END CERTIFICATE-----
-
-Trustwave Global ECC P256 Certification Authority
-=================================================
------BEGIN CERTIFICATE-----
-MIICYDCCAgegAwIBAgIMDWpfCD8oXD5Rld9dMAoGCCqGSM49BAMCMIGRMQswCQYDVQQGEwJVUzER
-MA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBI
-b2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDI1NiBDZXJ0aWZp
-Y2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMxOTM1MTBaFw00MjA4MjMxOTM1MTBaMIGRMQswCQYD
-VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRy
-dXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDI1
-NiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABH77bOYj
-43MyCMpg5lOcunSNGLB4kFKA3TjASh3RqMyTpJcGOMoNFWLGjgEqZZ2q3zSRLoHB5DOSMcT9CTqm
-P62jQzBBMA8GA1UdEwEB/wQFMAMBAf8wDwYDVR0PAQH/BAUDAwcGADAdBgNVHQ4EFgQUo0EGrJBt
-0UrrdaVKEJmzsaGLSvcwCgYIKoZIzj0EAwIDRwAwRAIgB+ZU2g6gWrKuEZ+Hxbb/ad4lvvigtwjz
-RM4q3wghDDcCIC0mA6AFvWvR9lz4ZcyGbbOcNEhjhAnFjXca4syc4XR7
------END CERTIFICATE-----
-
-Trustwave Global ECC P384 Certification Authority
-=================================================
------BEGIN CERTIFICATE-----
-MIICnTCCAiSgAwIBAgIMCL2Fl2yZJ6SAaEc7MAoGCCqGSM49BAMDMIGRMQswCQYDVQQGEwJVUzER
-MA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRydXN0d2F2ZSBI
-b2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDM4NCBDZXJ0aWZp
-Y2F0aW9uIEF1dGhvcml0eTAeFw0xNzA4MjMxOTM2NDNaFw00MjA4MjMxOTM2NDNaMIGRMQswCQYD
-VQQGEwJVUzERMA8GA1UECBMISWxsaW5vaXMxEDAOBgNVBAcTB0NoaWNhZ28xITAfBgNVBAoTGFRy
-dXN0d2F2ZSBIb2xkaW5ncywgSW5jLjE6MDgGA1UEAxMxVHJ1c3R3YXZlIEdsb2JhbCBFQ0MgUDM4
-NCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTB2MBAGByqGSM49AgEGBSuBBAAiA2IABGvaDXU1CDFH
-Ba5FmVXxERMuSvgQMSOjfoPTfygIOiYaOs+Xgh+AtycJj9GOMMQKmw6sWASr9zZ9lCOkmwqKi6vr
-/TklZvFe/oyujUF5nQlgziip04pt89ZF1PKYhDhloKNDMEEwDwYDVR0TAQH/BAUwAwEB/zAPBgNV
-HQ8BAf8EBQMDBwYAMB0GA1UdDgQWBBRVqYSJ0sEyvRjLbKYHTsjnnb6CkDAKBggqhkjOPQQDAwNn
-ADBkAjA3AZKXRRJ+oPM+rRk6ct30UJMDEr5E0k9BpIycnR+j9sKS50gU/k6bpZFXrsY3crsCMGcl
-CrEMXu6pY5Jv5ZAL/mYiykf9ijH3g/56vxC+GCsej/YpHpRZ744hN8tRmKVuSw==
------END CERTIFICATE-----
-
NAVER Global Root Certification Authority
=========================================
-----BEGIN CERTIFICATE-----
@@ -2354,36 +1833,6 @@ vLtoURMMA/cVi4RguYv/Uo7njLwcAjA8+RHUjE7AwWHCFUyqqx0LMV87HOIAl0Qx5v5zli/altP+
CAezNIm8BZ/3Hobui3A=
-----END CERTIFICATE-----
-GLOBALTRUST 2020
-================
------BEGIN CERTIFICATE-----
-MIIFgjCCA2qgAwIBAgILWku9WvtPilv6ZeUwDQYJKoZIhvcNAQELBQAwTTELMAkGA1UEBhMCQVQx
-IzAhBgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVT
-VCAyMDIwMB4XDTIwMDIxMDAwMDAwMFoXDTQwMDYxMDAwMDAwMFowTTELMAkGA1UEBhMCQVQxIzAh
-BgNVBAoTGmUtY29tbWVyY2UgbW9uaXRvcmluZyBHbWJIMRkwFwYDVQQDExBHTE9CQUxUUlVTVCAy
-MDIwMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAri5WrRsc7/aVj6B3GyvTY4+ETUWi
-D59bRatZe1E0+eyLinjF3WuvvcTfk0Uev5E4C64OFudBc/jbu9G4UeDLgztzOG53ig9ZYybNpyrO
-VPu44sB8R85gfD+yc/LAGbaKkoc1DZAoouQVBGM+uq/ufF7MpotQsjj3QWPKzv9pj2gOlTblzLmM
-CcpL3TGQlsjMH/1WljTbjhzqLL6FLmPdqqmV0/0plRPwyJiT2S0WR5ARg6I6IqIoV6Lr/sCMKKCm
-fecqQjuCgGOlYx8ZzHyyZqjC0203b+J+BlHZRYQfEs4kUmSFC0iAToexIiIwquuuvuAC4EDosEKA
-A1GqtH6qRNdDYfOiaxaJSaSjpCuKAsR49GiKweR6NrFvG5Ybd0mN1MkGco/PU+PcF4UgStyYJ9OR
-JitHHmkHr96i5OTUawuzXnzUJIBHKWk7buis/UDr2O1xcSvy6Fgd60GXIsUf1DnQJ4+H4xj04KlG
-DfV0OoIu0G4skaMxXDtG6nsEEFZegB31pWXogvziB4xiRfUg3kZwhqG8k9MedKZssCz3AwyIDMvU
-clOGvGBG85hqwvG/Q/lwIHfKN0F5VVJjjVsSn8VoxIidrPIwq7ejMZdnrY8XD2zHc+0klGvIg5rQ
-mjdJBKuxFshsSUktq6HQjJLyQUp5ISXbY9e2nKd+Qmn7OmMCAwEAAaNjMGEwDwYDVR0TAQH/BAUw
-AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFNwuH9FhN3nkq9XVsxJxaD1qaJwiMB8GA1Ud
-IwQYMBaAFNwuH9FhN3nkq9XVsxJxaD1qaJwiMA0GCSqGSIb3DQEBCwUAA4ICAQCR8EICaEDuw2jA
-VC/f7GLDw56KoDEoqoOOpFaWEhCGVrqXctJUMHytGdUdaG/7FELYjQ7ztdGl4wJCXtzoRlgHNQIw
-4Lx0SsFDKv/bGtCwr2zD/cuz9X9tAy5ZVp0tLTWMstZDFyySCstd6IwPS3BD0IL/qMy/pJTAvoe9
-iuOTe8aPmxadJ2W8esVCgmxcB9CpwYhgROmYhRZf+I/KARDOJcP5YBugxZfD0yyIMaK9MOzQ0MAS
-8cE54+X1+NZK3TTN+2/BT+MAi1bikvcoskJ3ciNnxz8RFbLEAwW+uxF7Cr+obuf/WEPPm2eggAe2
-HcqtbepBEX4tdJP7wry+UUTF72glJ4DjyKDUEuzZpTcdN3y0kcra1LGWge9oXHYQSa9+pTeAsRxS
-vTOBTI/53WXZFM2KJVj04sWDpQmQ1GwUY7VA3+vA/MRYfg0UFodUJ25W5HCEuGwyEn6CMUO+1918
-oa2u1qsgEu8KwxCMSZY13At1XrFP1U80DhEgB3VDRemjEdqso5nCtnkn4rnvyOL2NSl6dPrFf4IF
-YqYK6miyeUcGbvJXqBUzxvd4Sj1Ce2t+/vdG6tHrju+IaFvowdlxfv1k7/9nR4hYJS8+hge9+6jl
-gqispdNpQ80xiEmEU5LAsTkbOYMBMMTyqfrQA71yN2BWHzZ8vTmR9W0Nv3vXkg==
------END CERTIFICATE-----
-
ANF Secure Server Root CA
=========================
-----BEGIN CERTIFICATE-----
@@ -2708,36 +2157,6 @@ FL//2wmUspO8IFgV6dtxQ/PeEMMA3KgqlbbC1j+Qa3bbbP6MvPJwNQzcmRk13NfIRmPVNnGuV/u3
gm3c
-----END CERTIFICATE-----
-GTS Root R2
-===========
------BEGIN CERTIFICATE-----
-MIIFVzCCAz+gAwIBAgINAgPlrsWNBCUaqxElqjANBgkqhkiG9w0BAQwFADBHMQswCQYDVQQGEwJV
-UzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3Qg
-UjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UE
-ChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0G
-CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3Lv
-CvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3KgGjSY6Dlo7JUl
-e3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9BuXvAuMC6C/Pq8tBcKSOWIm8Wb
-a96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOdre7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS
-+LFjKBC4swm4VndAoiaYecb+3yXuPuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7M
-kogwTZq9TwtImoS1mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJG
-r61K8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqjx5RWIr9q
-S34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsRnTKaG73VululycslaVNV
-J1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0kzCqgc7dGtxRcw1PcOnlthYhGXmy5okL
-dWTK1au8CcEYof/UVKGFPP0UJAOyh9OktwIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAYYwDwYDVR0T
-AQH/BAUwAwEB/zAdBgNVHQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQAD
-ggIBAB/Kzt3HvqGf2SdMC9wXmBFqiN495nFWcrKeGk6c1SuYJF2ba3uwM4IJvd8lRuqYnrYb/oM8
-0mJhwQTtzuDFycgTE1XnqGOtjHsB/ncw4c5omwX4Eu55MaBBRTUoCnGkJE+M3DyCB19m3H0Q/gxh
-swWV7uGugQ+o+MePTagjAiZrHYNSVc61LwDKgEDg4XSsYPWHgJ2uNmSRXbBoGOqKYcl3qJfEycel
-/FVL8/B/uWU9J2jQzGv6U53hkRrJXRqWbTKH7QMgyALOWr7Z6v2yTcQvG99fevX4i8buMTolUVVn
-jWQye+mew4K6Ki3pHrTgSAai/GevHyICc/sgCq+dVEuhzf9gR7A/Xe8bVr2XIZYtCtFenTgCR2y5
-9PYjJbigapordwj6xLEokCZYCDzifqrXPW+6MYgKBesntaFJ7qBFVHvmJ2WZICGoo7z7GJa7Um8M
-7YNRTOlZ4iBgxcJlkoKM8xAfDoqXvneCbT+PHV28SSe9zE8P4c52hgQjxcCMElv924SgJPFI/2R8
-0L5cFtHvma3AH/vLrrw4IgYmZNralw4/KBVEqE8AyvCazM90arQ+POuV7LXTWtiBmelDGDfrs7vR
-WGJB82bSj6p4lVQgw1oudCvV0b4YacCs1aTPObpRhANl6WLAYv7YTVWW4tAR+kg0Eeye7QUd5MjW
-HYbL
------END CERTIFICATE-----
-
GTS Root R3
===========
-----BEGIN CERTIFICATE-----
@@ -3214,23 +2633,6 @@ HVlNjM7IDiPCtyaaEBRx/pOyiriA8A4QntOoUAw3gi/q4Iqd4Sw5/7W0cwDk90imc6y/st53BIe0
o82bNSQ3+pCTE4FCxpgmdTdmQRCsu/WU48IxK63nI1bMNSWSs1A=
-----END CERTIFICATE-----
-FIRMAPROFESIONAL CA ROOT-A WEB
-==============================
------BEGIN CERTIFICATE-----
-MIICejCCAgCgAwIBAgIQMZch7a+JQn81QYehZ1ZMbTAKBggqhkjOPQQDAzBuMQswCQYDVQQGEwJF
-UzEcMBoGA1UECgwTRmlybWFwcm9mZXNpb25hbCBTQTEYMBYGA1UEYQwPVkFURVMtQTYyNjM0MDY4
-MScwJQYDVQQDDB5GSVJNQVBST0ZFU0lPTkFMIENBIFJPT1QtQSBXRUIwHhcNMjIwNDA2MDkwMTM2
-WhcNNDcwMzMxMDkwMTM2WjBuMQswCQYDVQQGEwJFUzEcMBoGA1UECgwTRmlybWFwcm9mZXNpb25h
-bCBTQTEYMBYGA1UEYQwPVkFURVMtQTYyNjM0MDY4MScwJQYDVQQDDB5GSVJNQVBST0ZFU0lPTkFM
-IENBIFJPT1QtQSBXRUIwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAARHU+osEaR3xyrq89Zfe9MEkVz6
-iMYiuYMQYneEMy3pA4jU4DP37XcsSmDq5G+tbbT4TIqk5B/K6k84Si6CcyvHZpsKjECcfIr28jlg
-st7L7Ljkb+qbXbdTkBgyVcUgt5SjYzBhMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUk+FD
-Y1w8ndYn81LsF7Kpryz3dvgwHQYDVR0OBBYEFJPhQ2NcPJ3WJ/NS7Beyqa8s93b4MA4GA1UdDwEB
-/wQEAwIBBjAKBggqhkjOPQQDAwNoADBlAjAdfKR7w4l1M+E7qUW/Runpod3JIha3RxEL2Jq68cgL
-cFBTApFwhVmpHqTm6iMxoAACMQD94vizrxa5HnPEluPBMBnYfubDl94cT7iJLzPrSA8Z94dGXSaQ
-pYXFuXqUPoeovQA=
------END CERTIFICATE-----
-
TWCA CYBER Root CA
==================
-----BEGIN CERTIFICATE-----
@@ -3261,27 +2663,6 @@ It6IKTtM1/r+t+FHvpw+PoP7UV31aPcuIYXcv/Fa4nzXxeSDwWrruoBa3lwtcHb4yOWHh8qgnaHl
IhInD0Q9HWzq1MKLL295q39QpsQZp6F6t5b5wR9iWqJDB0BeJsas7a5wFsWqynKKTbDPAYsDP27X
-----END CERTIFICATE-----
-SecureSign Root CA12
-====================
------BEGIN CERTIFICATE-----
-MIIDcjCCAlqgAwIBAgIUZvnHwa/swlG07VOX5uaCwysckBYwDQYJKoZIhvcNAQELBQAwUTELMAkG
-A1UEBhMCSlAxIzAhBgNVBAoTGkN5YmVydHJ1c3QgSmFwYW4gQ28uLCBMdGQuMR0wGwYDVQQDExRT
-ZWN1cmVTaWduIFJvb3QgQ0ExMjAeFw0yMDA0MDgwNTM2NDZaFw00MDA0MDgwNTM2NDZaMFExCzAJ
-BgNVBAYTAkpQMSMwIQYDVQQKExpDeWJlcnRydXN0IEphcGFuIENvLiwgTHRkLjEdMBsGA1UEAxMU
-U2VjdXJlU2lnbiBSb290IENBMTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC6OcE3
-emhFKxS06+QT61d1I02PJC0W6K6OyX2kVzsqdiUzg2zqMoqUm048luT9Ub+ZyZN+v/mtp7JIKwcc
-J/VMvHASd6SFVLX9kHrko+RRWAPNEHl57muTH2SOa2SroxPjcf59q5zdJ1M3s6oYwlkm7Fsf0uZl
-fO+TvdhYXAvA42VvPMfKWeP+bl+sg779XSVOKik71gurFzJ4pOE+lEa+Ym6b3kaosRbnhW70CEBF
-EaCeVESE99g2zvVQR9wsMJvuwPWW0v4JhscGWa5Pro4RmHvzC1KqYiaqId+OJTN5lxZJjfU+1Uef
-NzFJM3IFTQy2VYzxV4+Kh9GtxRESOaCtAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0P
-AQH/BAQDAgEGMB0GA1UdDgQWBBRXNPN0zwRL1SXm8UC2LEzZLemgrTANBgkqhkiG9w0BAQsFAAOC
-AQEAPrvbFxbS8hQBICw4g0utvsqFepq2m2um4fylOqyttCg6r9cBg0krY6LdmmQOmFxv3Y67ilQi
-LUoT865AQ9tPkbeGGuwAtEGBpE/6aouIs3YIcipJQMPTw4WJmBClnW8Zt7vPemVV2zfrPIpyMpce
-mik+rY3moxtt9XUa5rBouVui7mlHJzWhhpmA8zNL4WukJsPvdFlseqJkth5Ew1DgDzk9qTPxpfPS
-vWKErI4cqc1avTc7bgoitPQV55FYxTpE05Uo2cBl6XLK0A+9H7MV2anjpEcJnuDLN/v9vZfVvhga
-aaI5gdka9at/yOPiZwud9AzqVN/Ssq+xIvEg37xEHA==
------END CERTIFICATE-----
-
SecureSign Root CA14
====================
-----BEGIN CERTIFICATE-----
@@ -3480,8 +2861,8 @@ SM49BAMDA2kAMGYCMQCpKjAd0MKfkFFRQD6VVCHNFmb3U2wIFjnQEnx/Yxvf4zgAOdktUyBFCxxg
ZzFDJe0CMQCSia7pXGKDYmH5LVerVrkR3SW+ak5KGoJr3M/TvEqzPNcum9v4KGm8ay3sMaE641c=
-----END CERTIFICATE-----
- OISTE Server Root RSA G1
-=========================
+OISTE Server Root RSA G1
+========================
-----BEGIN CERTIFICATE-----
MIIFgzCCA2ugAwIBAgIQVaXZZ5Qoxu0M+ifdWwFNGDANBgkqhkiG9w0BAQwFADBLMQswCQYDVQQG
EwJDSDEZMBcGA1UECgwQT0lTVEUgRm91bmRhdGlvbjEhMB8GA1UEAwwYT0lTVEUgU2VydmVyIFJv
@@ -3509,3 +2890,21 @@ msuY33OhkKCgxeDoAaijFJzIwZqsFVAzje18KotzlUBDJvyBpCpfOZC3J8tRd/iWkx7P8nd9H0aT
olkelUTFLXVksNb54Dxp6gS1HAviRkRNQzuXSXERvSS2wq1yVAb+axj5d9spLFKebXd7Yv0PTY6Y
MjAwcRLWJTXjn/hvnLXrahut6hDTlhZyBiElxky8j3C7DOReIoMt0r7+hVu05L0=
-----END CERTIFICATE-----
+
+e-Szigno TLS Root CA 2023
+=========================
+-----BEGIN CERTIFICATE-----
+MIICzzCCAjGgAwIBAgINAOhvGHvWOWuYSkmYCjAKBggqhkjOPQQDBDB1MQswCQYDVQQGEwJIVTER
+MA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xFzAVBgNVBGEMDlZBVEhV
+LTIzNTg0NDk3MSIwIAYDVQQDDBllLVN6aWdubyBUTFMgUm9vdCBDQSAyMDIzMB4XDTIzMDcxNzE0
+MDAwMFoXDTM4MDcxNzE0MDAwMFowdTELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRYw
+FAYDVQQKDA1NaWNyb3NlYyBMdGQuMRcwFQYDVQRhDA5WQVRIVS0yMzU4NDQ5NzEiMCAGA1UEAwwZ
+ZS1Temlnbm8gVExTIFJvb3QgQ0EgMjAyMzCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAGgP36J8
+PKp0iGEKjcJMpQEiFNT3YHdCnAo4YKGMZz6zY+n6kbCLS+Y53wLCMAFSAL/fjO1ZrTJlqwlZULUZ
+wmgcAOAFX9pQJhzDrAQixTpN7+lXWDajwRlTEArRzT/vSzUaQ49CE0y5LBqcvjC2xN7cS53kpDzL
+Ltmt3999Cd8ukv+ho2MwYTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E
+FgQUWYQCYlpGePVd3I8KECgj3NXW+0UwHwYDVR0jBBgwFoAUWYQCYlpGePVd3I8KECgj3NXW+0Uw
+CgYIKoZIzj0EAwQDgYsAMIGHAkIBLdqu9S54tma4n7Zwf2Z0z+yOfP7AAXmazlIC58PRDHpty7Ve
+7hekm9sEdu4pKeiv+62sUvTXK9Z3hBC9xdIoaDQCQTV2WnXzkoYI9bIeCvZlC9p2x1L/Cx6AcCIw
+wzPbGO2E14vs7dOoY4G1VnxHx1YwlGhza9IuqbnZLBwpvQy6uWWL
+-----END CERTIFICATE-----
diff --git a/server/resources/responses/age2/achievements.json b/server/resources/responses/age2/achievements.json
index 5139f09d..3ffa2395 100644
--- a/server/resources/responses/age2/achievements.json
+++ b/server/resources/responses/age2/achievements.json
@@ -1 +1 @@
-[0,[[1,"ACHIEVEMENT_ETERNAL_GRATITUDE",null,null,"",1771347428,0,-1],[2,"AZTEC_VICTORY",null,null,"",1771347428,0,-1],[3,"BERBERS_VICTORY",null,null,"",1771347428,0,-1],[4,"BRITONS_VICTORY",null,null,"",1771347428,0,-1],[5,"BULGARIANS_VICTORY",null,null,"",1771347428,0,-1],[6,"BURMESE_VICTORY",null,null,"",1771347428,0,-1],[7,"BYZANTINES_VICTORY",null,null,"",1771347428,0,-1],[8,"CELTS_VICTORY",null,null,"",1771347428,0,-1],[9,"CHINESE_VICTORY",null,null,"",1771347428,0,-1],[10,"CUMANS_VICTORY",null,null,"",1771347428,0,-1],[11,"ETHIOPIANS_VICTORY",null,null,"",1771347428,0,-1],[12,"FRANKS_VICTORY",null,null,"",1771347428,0,-1],[13,"GOTHS_VICTORY",null,null,"",1771347428,0,-1],[14,"HUNS_VICTORY",null,null,"",1771347428,0,-1],[15,"INCAS_VICTORY",null,null,"",1771347428,0,-1],[16,"INDIANS_VICTORY",null,null,"",1771347428,0,-1],[17,"ITALIANS_VICTORY",null,null,"",1771347428,0,-1],[18,"JAPANESE_VICTORY",null,null,"",1771347428,0,-1],[19,"KHMER_VICTORY",null,null,"",1771347428,0,-1],[20,"KOREANS_VICTORY",null,null,"",1771347428,0,-1],[21,"LITHUANIANS_VICTORY",null,null,"",1771347428,0,-1],[22,"MAGYARS_VICTORY",null,null,"",1771347428,0,-1],[23,"MALAY_VICTORY",null,null,"",1771347428,0,-1],[24,"MALIANS_VICTORY",null,null,"",1771347428,0,-1],[25,"MAYANS_VICTORY",null,null,"",1771347428,0,-1],[26,"MONGOLS_VICTORY",null,null,"",1771347428,0,-1],[27,"PERSIANS_VICTORY",null,null,"",1771347428,0,-1],[28,"PORTUGUESE_VICTORY",null,null,"",1771347428,0,-1],[29,"SARACENS_VICTORY",null,null,"",1771347428,0,-1],[30,"SLAVS_VICTORY",null,null,"",1771347428,0,-1],[31,"SPANISH_VICTORY",null,null,"",1771347428,0,-1],[32,"TATARS_VICTORY",null,null,"",1771347428,0,-1],[33,"TEUTONS_VICTORY",null,null,"",1771347428,0,-1],[34,"TURKS_VICTORY",null,null,"",1771347428,0,-1],[35,"VIETNAMESE_VICTORY",null,null,"",1771347428,0,-1],[36,"VIKINGS_VICTORY",null,null,"",1771347428,0,-1],[37,"ACHIEVEMENT_CHAIN_REACTION",null,null,"",1771347428,0,-1],[38,"ACHIEVEMENT_SHEEP_HOARDER",null,null,"",1771347428,0,-1],[39,"ACHIEVEMENT_THE_WONDER",null,null,"",1771347428,0,-1],[40,"ACHIEVEMENT_LOSING_YOUR_RELIGION",null,null,"",1771347428,0,-1],[41,"ACHIEVEMENT_ANYONE_ORDER_PIZZA",null,null,"",1771347428,0,-1],[42,"ACHIEVEMENT_DARK_HUMOR",null,null,"",1771347428,0,-1],[43,"ACHIEVEMENT_HOWDY_NEIGHBOR",null,null,"",1771347428,0,-1],[44,"ACHIEVEMENT_NO_SUNTZU_LIGHT",null,null,"",1771347428,0,-1],[45,"ACHIEVEMENT_WOLOLO",null,null,"",1771347428,0,-1],[46,"ACHIEVEMENT_90_KG",null,null,"",1771347428,0,-1],[47,"ACHIEVEMENT_FIGHTING_FROM_AFAR",null,null,"",1771347428,0,-1],[48,"ACHIEVEMENT_CASTLE_CRUSHER",null,null,"",1771347428,0,-1],[49,"ACHIEVEMENT_CAMPAIGN_WALLACE_COMPLETED",null,null,"",1771347428,0,-1],[50,"ACHIEVEMENT_CAMPAIGN_JOANARC_COMPLETED",null,null,"",1771347428,0,-1],[51,"ACHIEVEMENT_CAMPAIGN_KHAN_COMPLETED",null,null,"",1771347428,0,-1],[52,"ACHIEVEMENT_CAMPAIGN_SALADIN_COMPLETED",null,null,"",1771347428,0,-1],[53,"ACHIEVEMENT_CAMPAIGN_BARBAROSSA_COMPLETED",null,null,"",1771347428,0,-1],[54,"ACHIEVEMENT_CAMPAIGN_ATTILA_COMPLETED",null,null,"",1771347428,0,-1],[55,"ACHIEVEMENT_CAMPAIGN_ELCID_COMPLETED",null,null,"",1771347428,0,-1],[56,"ACHIEVEMENT_CAMPAIGN_MONTEZUMA_COMPLETED",null,null,"",1771347428,0,-1],[57,"ACHIEVEMENT_CAMPAIGN_HISTORICAL_BATTLES_COMPLETE",null,null,"",1771347428,0,-1],[58,"ACHIEVEMENT_CAMPAIGN_ALARIC_COMPLETED",null,null,"",1771347428,0,-1],[59,"ACHIEVEMENT_CAMPAIGN_BARI_COMPLETED",null,null,"",1771347428,0,-1],[60,"ACHIEVEMENT_CAMPAIGN_DRACULA_COMPLETED",null,null,"",1771347428,0,-1],[61,"ACHIEVEMENT_CAMPAIGN_ELDORADO_COMPLETED",null,null,"",1771347428,0,-1],[62,"ACHIEVEMENT_CAMPAIGN_PRITHVIRAJ_COMPLETED",null,null,"",1771347428,0,-1],[63,"ACHIEVEMENT_CAMPAIGN_SFORZA_COMPLETED",null,null,"",1771347428,0,-1],[64,"ACHIEVEMENT_CAMPAIGN_PORTUGUESE_COMPLETED",null,null,"",1771347428,0,-1],[65,"ACHIEVEMENT_CAMPAIGN_MALIAN_COMPLETED",null,null,"",1771347428,0,-1],[66,"ACHIEVEMENT_CAMPAIGN_BERBER_COMPLETED",null,null,"",1771347428,0,-1],[67,"ACHIEVEMENT_CAMPAIGN_ETHIOPIAN_COMPLETED",null,null,"",1771347428,0,-1],[68,"ACHIEVEMENT_CAMPAIGN_BURMESE_COMPLETED",null,null,"",1771347428,0,-1],[69,"ACHIEVEMENT_CAMPAIGN_MALAY_COMPLETED",null,null,"",1771347428,0,-1],[70,"ACHIEVEMENT_CAMPAIGN_VIETNAMESE_COMPLETED",null,null,"",1771347428,0,-1],[71,"ACHIEVEMENT_CAMPAIGN_KHMER_COMPLETED",null,null,"",1771347428,0,-1],[72,"ACHIEVEMENT_CAMPAIGN_BULGARIAN_COMPLETED",null,null,"",1771347428,0,-1],[73,"ACHIEVEMENT_CAMPAIGN_TATAR_COMPLETED",null,null,"",1771347428,0,-1],[74,"ACHIEVEMENT_CAMPAIGN_CUMAN_COMPLETED",null,null,"",1771347428,0,-1],[75,"ACHIEVEMENT_NO_WONDER_LEFT_BEHIND",null,null,"",1771347428,0,-1],[76,"ACHIEVEMENT_CATHEDRAL_RUSH",null,null,"",1771347428,0,-1],[77,"ACHIEVEMENT_NO_WONDER_ON_MY_WATCH",null,null,"",1771347428,0,-1],[78,"ACHIEVEMENT_DIPLOMACY_IS_FOR_THE_MEEK",null,null,"",1771347428,0,-1],[79,"ACHIEVEMENT_KUSHLUK_ASSASSINATION",null,null,"",1771347428,0,-1],[80,"ACHIEVEMENT_I_WAS_IN_CHINA_BEFORE",null,null,"",1771347428,0,-1],[81,"ACHIEVEMENT_OFFENSE_IS_THE_BEST_DEFENSE",null,null,"",1771347428,0,-1],[82,"ACHIEVEMENT_OUT_WITH_A_BANG",null,null,"",1771347428,0,-1],[83,"ACHIEVEMENT_D_DAY",null,null,"",1771347428,0,-1],[84,"ACHIEVEMENT_THE_GO_GETTER",null,null,"",1771347428,0,-1],[85,"ACHIEVEMENT_FUROR_TEUTONICUS",null,null,"",1771347428,0,-1],[86,"ACHIEVEMENT_ATTILA_SPEED_RUN",null,null,"",1771347428,0,-1],[87,"ACHIEVEMENT_HOT_N_SPICY",null,null,"",1771347428,0,-1],[88,"ACHIEVEMENT_BATTLESHIP",null,null,"",1771347428,0,-1],[89,"ACHIEVEMENT_SURYAVARMAN_RELICS",null,null,"",1771347428,0,-1],[90,"ACHIEVEMENT_THE_MISSIONARY",null,null,"",1771347428,0,-1],[91,"ACHIEVEMENT_OTTOMAN_GLORY_SEEKER",null,null,"",1771347428,0,-1],[92,"ACHIEVEMENT_NO_HOJO",null,null,"",1771347428,0,-1],[93,"ACHIEVEMENT_FIRE_WITH_FIRE",null,null,"",1771347428,0,-1],[94,"ACHIEVEMENT_DESTROY_DELHI",null,null,"",1771347428,0,-1],[95,"ACHIEVEMENT_KILL_KING_TAKAYUTPI",null,null,"",1771347428,0,-1],[96,"ACHIEVEMENT_NO_KILLING_PORTUGUESE",null,null,"",1771347428,0,-1],[97,"ACHIEVEMENT_NUMBERS_BEAT_EVERYTHING",null,null,"",1771347428,0,-1],[98,"ACHIEVEMENT_ALARIC_SPEED_RUN",null,null,"",1771347428,0,-1],[99,"ACHIEVEMENT_DRAGON_SHIPS",null,null,"",1771347428,0,-1],[100,"ACHIEVEMENT_100_GBETO",null,null,"",1771347428,0,-1],[101,"ACHIEVEMENT_SATANS_MAP",null,null,"",1771347428,0,-1],[102,"ACHIEVEMENT_NO_SUPPORT",null,null,"",1771347428,0,-1],[103,"ACHIEVEMENT_RUSH_TO_THE_KING",null,null,"",1771347428,0,-1],[104,"ACHIEVEMENT_NOT_THE_VIPER",null,null,"",1771347428,0,-1],[105,"ACHIEVEMENT_NO_CASTLE_AGE",null,null,"",1771347428,0,-1],[106,"ACHIEVEMENT_DEFEAT_AUSTRIAN_DUKE",null,null,"",1771347428,0,-1],[107,"ACHIEVEMENT_NO_WALLS",null,null,"",1771347428,0,-1],[108,"ACHIEVEMENT_FRANKLY_MY_DEAR",null,null,"",1771347428,0,-1],[109,"ACHIEVEMENT_UNEXPECTED",null,null,"",1771347428,0,-1],[110,"ACHIEVEMENT_SUPREMELY_UNEXPECTED",null,null,"",1771347428,0,-1],[111,"ACHIEVEMENT_FINAL_COUNTDOWN",null,null,"",1771347428,0,-1],[112,"ACHIEVEMENT_KABOOM",null,null,"",1771347428,0,-1],[113,"ACHIEVEMENT_BULLS_EYE",null,null,"",1771347428,0,-1],[114,"ACHIEVEMENT_HOMELESS",null,null,"",1771347428,0,-1],[115,"ACHIEVEMENT_OUT_OF_THEIR_ELEMENT",null,null,"",1771347428,0,-1],[116,"ACHIEVEMENT_CASTLE_OF_DOUBT",null,null,"",1771347428,0,-1],[117,"ACHIEVEMENT_ITS_A_TREB",null,null,"",1771347428,0,-1],[118,"ACHIEVEMENT_MARCO_POLO",null,null,"",1771347428,0,-1],[119,"ACHIEVEMENT_KNOCKING_ON_YOUR_DOOR",null,null,"",1771347428,0,-1],[120,"ACHIEVEMENT_SUSHI_LOVER",null,null,"",1771347428,0,-1],[121,"ACHIEVEMENT_EASIEST_AI",null,null,"",1771347428,0,-1],[122,"ACHIEVEMENT_EASY_AI",null,null,"",1771347428,0,-1],[123,"ACHIEVEMENT_MODERATE_AI",null,null,"",1771347428,0,-1],[124,"ACHIEVEMENT_HARD_AI",null,null,"",1771347428,0,-1],[125,"ACHIEVEMENT_HARDEST_AI",null,null,"",1771347428,0,-1],[126,"ACHIEVEMENT_EXTREME_AI",null,null,"",1771347428,0,-1],[127,"ACHIEVEMENT_MANGO_SHOTS",null,null,"",1771347428,0,-1],[128,"ACHEVEMENT_HUN_WHAT_ARE_YOU_DOING",null,null,"",1771347428,0,-1],[129,"ACHIEVEMENT_VICTORY_WITH_EVERY_CIV",null,null,"",1771347428,0,-1],[130,"ACHIEVEMENT_LONG_LIVE_THE_KING",null,null,"",1771347428,0,-1],[131,"ACHIEVEMENT_RELIC_HUNTER",null,null,"",1771347428,0,-1],[132,"ACHIEVEMENT_DARK_DINNER",null,null,"",1771347428,0,-1],[133,"ACHIEVEMENT_PLEASANT_PEASANT",null,null,"",1771347428,0,-1],[134,"ACHIEVEMENT_BIRD_SHOOTING",null,null,"",1771347428,0,-1],[135,"ACHIEVEMENT_KARAMBOLAGE",null,null,"",1771347428,0,-1],[136,"ACHIEVEMENT_MASTERPIECE",null,null,"",1771347428,0,-1],[137,"ACHIEVEMENT_TOO_LAME_TO_TAME",null,null,"",1771347428,0,-1],[138,"ACHIEVEMENT_ELEPHANTASTIC",null,null,"",1771347428,0,-1],[139,"ACHIEVEMENT_CAMPAIGN_BRITONS_COMPLETED",null,null,"",1771347428,0,-1],[140,"ACHIEVEMENT_CAMPAIGN_BURGUNDIANS_COMPLETED",null,null,"",1771347428,0,-1],[141,"ACHIEVEMENT_CAMPAIGN_SICILIANS_COMPLETED",null,null,"",1771347428,0,-1],[142,"ACHIEVEMENT_UNCHIVALROUS_PRAGMATIST",null,null,"",1771347428,0,-1],[143,"ACHIEVEMENT_THRONE_THIEF",null,null,"",1771347428,0,-1],[144,"ACHIEVEMENT_MALLEUS_SCOTORUM",null,null,"",1771347428,0,-1],[145,"ACHIEVEMENT_NO_WHEELS",null,null,"",1771347428,0,-1],[146,"ACHIEVEMENT_A_SECOND_HASTINGS",null,null,"",1771347428,0,-1],[147,"ACHIEVEMENT_SHUT_UP_LA_HIRE",null,null,"",1771347428,0,-1],[148,"ACHIEVEMENT_SELFMADE_MAN",null,null,"",1771347428,0,-1],[149,"ACHIEVEMENT_HAUTE_HAUTE_BRIEF_CANDLE",null,null,"",1771347428,0,-1],[150,"ACHIEVEMENT_ITALY_JONES_AND_THE_FIRST_CRUSADE",null,null,"",1771347428,0,-1],[151,"BURGUNDIANS_VICTORY",null,null,"",1771347428,0,-1],[152,"SICILIANS_VICTORY",null,null,"",1771347428,0,-1],[153,"ACHIEVEMENT_FLEMISH_REVOLUTION",null,null,"",1771347428,0,-1],[154,"ACHIEVEMENT_DONJON_SERJEANT",null,null,"",1771347428,0,-1],[155,"ACHIEVEMENT_CAMPAIGN_LITHUANIANS_COMPLETED",null,null,"",1771347428,0,-1],[156,"ACHIEVEMENT_TOLERANT_PIETY",null,null,"",1771347428,0,-1],[157,"ACHIEVEMENT_SCATTERED_HORDE",null,null,"",1771347428,0,-1],[158,"ACHIEVEMENT_MINT_CONDITION",null,null,"",1771347428,0,-1],[159,"ACHIEVEMENT_CAMPAIGN_POLES_COMPLETED",null,null,"",1771347428,0,-1],[160,"ACHIEVEMENT_PROTECTOR_REALM",null,null,"",1771347428,0,-1],[161,"ACHIEVEMENT_NO_BAGGAGE",null,null,"",1771347428,0,-1],[162,"ACHIEVEMENT_NO_QUARTER",null,null,"",1771347428,0,-1],[163,"ACHIEVEMENT_CAMPAIGN_BOHEMIANS_COMPLETED",null,null,"",1771347428,0,-1],[164,"ACHIEVEMENT_MALEVOLENT_MARAUDER",null,null,"",1771347428,0,-1],[165,"ACHIEVEMENT_ZIZKOV_HILL",null,null,"",1771347428,0,-1],[166,"ACHIEVEMENT_AGAINST_ALL",null,null,"",1771347428,0,-1],[167,"BOHEMIANS_VICTORY",null,null,"",1771347428,0,-1],[168,"POLES_VICTORY",null,null,"",1771347428,0,-1],[169,"ACHIEVEMENT_OOF_NICE",null,null,"",1771347428,0,-1],[170,"ACHIEVEMENT_FAST_FOOD",null,null,"",1771347428,0,-1],[171,"ACHIEVEMENT_CAMPAIGN_HINDUSTANIS_COMPLETED",null,null,"",1771347428,0,-1],[172,"ACHIEVEMENT_NEVER_TRUST",null,null,"",1771347428,0,-1],[173,"ACHIEVEMENT_AN_OFFER",null,null,"",1771347428,0,-1],[174,"ACHIEVEMENT_THE_RENOVATOR",null,null,"",1771347428,0,-1],[175,"ACHIEVEMENT_CAMPAIGN_DRAVIDIANS_COMPLETED",null,null,"",1771347428,0,-1],[176,"ACHIEVEMENT_NO_REST_FOR_THE_WICKED",null,null,"",1771347428,0,-1],[177,"ACHIEVEMENT_EYE_OF_THE_TIGER",null,null,"",1771347428,0,-1],[178,"ACHIEVEMENT_NO_WONDER_YOU_WON",null,null,"",1771347428,0,-1],[179,"ACHIEVEMENT_CAMPAIGN_BENGALIS_COMPLETED",null,null,"",1771347428,0,-1],[180,"ACHIEVEMENT_HUNA_JOIN_ME",null,null,"",1771347428,0,-1],[181,"ACHIEVEMENT_CONSTRUCTION_CANCELLATION",null,null,"",1771347428,0,-1],[182,"ACHIEVEMENT_PARINIRVANA",null,null,"",1771347428,0,-1],[183,"ACHIEVEMENT_CAMPAIGN_RAJA_OF_THE_PEOPLE",null,null,"",1771347428,0,-1],[184,"ACHIEVEMENT_CAMPAIGN_HOPELESS_ROMANTIC",null,null,"",1771347428,0,-1],[185,"ACHIEVEMENT_CAMPAIGN_INSPIRING_POET",null,null,"",1771347428,0,-1],[186,"BENGALIS_VICTORY",null,null,"",1771347428,0,-1],[187,"DRAVIDIANS_VICTORY",null,null,"",1771347428,0,-1],[188,"GURJARAS_VICTORY",null,null,"",1771347428,0,-1],[189,"ACHIEVEMENT_FACE_MY_RATHA",null,null,"",1771347428,0,-1],[190,"ACHIEVEMENT_KING_OF_THE_SEAS",null,null,"",1771347428,0,-1],[191,"ACHIEVEMENT_FORGED_IN_THE_HEAT_OF_BATTLE",null,null,"",1771347428,0,-1],[192,"ACHIEVEMENT_NOT_JUST_A_MILITIA",null,null,"",1771347428,0,-1],[193,"ACHIEVEMENT_FAMILY_FEUDAL",null,null,"",1771347428,0,-1],[194,"ACHIEVEMENT_CAN_I_BE_FRANK_WITH_YOU",null,null,"",1771347428,0,-1],[195,"ACHIEVEMENT_CHALLENGE_ACCEPTED",null,null,"",1771347428,0,-1],[196,"ACHIEVEMENT_GOING_FOR_THE_GOLD",null,null,"",1771347428,0,-1],[197,"ACHIEVEMENT_WINGMAN",null,null,"",1771347428,0,-1],[198,"ACHIEVEMENT_BABY_BOOMER",null,null,"",1771347428,0,-1],[199,"ACHIEVEMENT_BULL_MARKET",null,null,"",1771347428,0,-1],[200,"ACHIEVEMENT_BON_VOYAGE",null,null,"",1771347428,0,-1],[201,"ACHIEVEMENT_PREPARE_FOR_BOAR",null,null,"",1771347428,0,-1],[202,"ACHIEVEMENT_CAMPAIGN_SUMERIANS_COMPLETED",null,null,"",1771347428,0,-1],[203,"ACHIEVEMENT_NOT_CUTTING_CORNERS",null,null,"",1771347428,0,-1],[204,"ACHIEVEMENT_EXPEDITED_DELIVERY",null,null,"",1771347428,0,-1],[205,"ACHIEVEMENT_UR_OUT_OF_HERE",null,null,"",1771347428,0,-1],[206,"ACHIEVEMENT_CAMPAIGN_MACEDONIANS_COMPLETED",null,null,"",1771347428,0,-1],[207,"ACHIEVEMENT_WHAT_WOULD_ALEXANDER_HAVE_DONE",null,null,"",1771347428,0,-1],[208,"ACHIEVEMENT_GREECED_LIGHTNING",null,null,"",1771347428,0,-1],[209,"ACHIEVEMENT_THE_BEST_DEFENSE",null,null,"",1771347428,0,-1],[210,"ACHIEVEMENT_CAMPAIGN_ROMANS_COMPLETED",null,null,"",1771347428,0,-1],[211,"ACHIEVEMENT_ARE_YOU_NOT_ENTERTAINED",null,null,"",1771347428,0,-1],[212,"ACHIEVEMENT_I_AM_LEGION",null,null,"",1771347428,0,-1],[213,"ACHIEVEMENT_YOU_HAVE_NO_POWER_HERE",null,null,"",1771347428,0,-1],[214,"ROMAN_VICTORY",null,null,"",1771347428,0,-1],[215,"POMPEII_ASSYRIAN_VICTORY",null,null,"",1771347428,0,-1],[216,"POMPEII_BABYLONIAN_VICTORY",null,null,"",1771347428,0,-1],[217,"POMPEII_CARTHAGINIAN_VICTORY",null,null,"",1771347428,0,-1],[218,"POMPEII_CHOSON_VICTORY",null,null,"",1771347428,0,-1],[219,"POMPEII_EGYPTIAN_VICTORY",null,null,"",1771347428,0,-1],[220,"POMPEII_GREEK_VICTORY",null,null,"",1771347428,0,-1],[221,"POMPEII_HITTITE_VICTORY",null,null,"",1771347428,0,-1],[222,"POMPEII_LACVIET_VICTORY",null,null,"",1771347428,0,-1],[223,"POMPEII_MACEDONIAN_VICTORY",null,null,"",1771347428,0,-1],[224,"POMPEII_MINOAN_VICTORY",null,null,"",1771347428,0,-1],[225,"POMPEII_PALMYRAN_VICTORY",null,null,"",1771347428,0,-1],[226,"POMPEII_PERSIAN_VICTORY",null,null,"",1771347428,0,-1],[227,"POMPEII_PHOENICIAN_VICTORY",null,null,"",1771347428,0,-1],[228,"POMPEII_ROMAN_VICTORY",null,null,"",1771347428,0,-1],[229,"POMPEII_SHANG_VICTORY",null,null,"",1771347428,0,-1],[230,"POMPEII_SUMERIAN_VICTORY",null,null,"",1771347428,0,-1],[231,"POMPEII_YAMATO_VICTORY",null,null,"",1771347428,0,-1],[232,"ACHIEVEMENT_RIDE_FOR_RUIN",null,null,"",1771347428,0,-1],[233,"ACHIEVEMENT_CALM_COOL_AND_COLLECTED",null,null,"",1771347428,0,-1],[234,"ACHIEVEMENT_AGILE_AS_A_SPARROW",null,null,"",1771347428,0,-1],[235,"ACHIEVEMENT_I_WONDER_WHY_I_DID_THAT",null,null,"",1771347428,0,-1],[236,"ACHIEVEMENT_FORGED_IN_IRON",null,null,"",1771347428,0,-1],[237,"ACHIEVEMENT_CHARIOTABLE_NUMBERS",null,null,"",1771347428,0,-1],[238,"ACHIEVEMENT_BUILDER_OF_CIVILIZATIONS",null,null,"",1771347428,0,-1],[239,"ACHIEVEMENT_TACTICAL_RETREAT",null,null,"",1771347428,0,-1],[240,"ACHIEVEMENT_PHILHELLENE",null,null,"",1771347428,0,-1],[241,"ACHIEVEMENT_LAW_MAKER",null,null,"",1771347428,0,-1],[242,"ACHIEVEMENT_CAMPAIGN_PERSIANS_COMPLETED",null,null,"",1771347428,0,-1],[243,"ACHIEVEMENT_SNEAK_ATTACK",null,null,"",1771347428,0,-1],[244,"ACHIEVEMENT_LANDSLIDE",null,null,"",1771347428,0,-1],[245,"ACHIEVEMENT_NO_GUNS",null,null,"",1771347428,0,-1],[246,"ACHIEVEMENT_CAMPAIGN_ARMENIANS_COMPLETED",null,null,"",1771347428,0,-1],[247,"ACHIEVEMENT_BOUNTY_HUNTER",null,null,"",1771347428,0,-1],[248,"ACHIEVEMENT_RAIDING_PARTY",null,null,"",1771347428,0,-1],[249,"ACHIEVEMENT_CHURCH_SANCTUARY",null,null,"",1771347428,0,-1],[250,"ACHIEVEMENT_CAMPAIGN_GEORGIANS_COMPLETED",null,null,"",1771347428,0,-1],[251,"ACHIEVEMENT_GAME_OVER_YURY",null,null,"",1771347428,0,-1],[252,"ACHIEVEMENT_AUNTIE_DEAREST",null,null,"",1771347428,0,-1],[253,"ACHIEVEMENT_ALEXANDRA_THE_GREAT",null,null,"",1771347428,0,-1],[254,"ARMENIANS_VICTORY",null,null,"",1771347428,0,-1],[255,"GEORGIANS_VICTORY",null,null,"",1771347428,0,-1],[256,"ACHIEVEMENT_CAMPAIGN_HEROES_AND_VILLAINS_COMPLETED",null,null,"",1771347428,0,-1],[257,"ACHIEVEMENT_LOST_VIKINGS",null,null,"",1771347428,0,-1],[258,"ACHIEVEMENT_THE_OLD_FASHIONED_WAY",null,null,"",1771347428,0,-1],[259,"ACHIEVEMENT_DAIMYO_OF_THE_NINE_PROVINCES",null,null,"",1771347428,0,-1],[260,"ACHIEVEMENT_PLEBEIAN_PRESERVER",null,null,"",1771347428,0,-1],[261,"ACHIEVEMENT_VANDALIZED",null,null,"",1771347428,0,-1],[262,"ACHIEVEMENT_UNITED_WE_FALL",null,null,"",1771347428,0,-1],[263,"ACHIEVEMENT_AGE_OF_VIKINGS",null,null,"",1771347428,0,-1],[264,"ACHIEVEMENT_GENERATIONAL_AMBITIONS",null,null,"",1771347428,0,-1],[265,"ACHIEVEMENT_BREAD_AND_CIRCUSES",null,null,"",1771347428,0,-1],[266,"ACHIEVEMENT_GALLEON_BLING",null,null,"",1771347428,0,-1],[267,"ACHIEVEMENT_SO_EPIC",null,null,"",1771347428,0,-1],[268,"ACHIEVEMENT_CIVIS_ROMANUS",null,null,"",1771347428,0,-1],[269,"ACHIEVEMENT_SEEDS_OF_THEIR_OWN_DESTRUCTION",null,null,"",1771347428,0,-1],[270,"ACHIEVEMENT_A_MOST_CONVENIENT_DEATH",null,null,"",1771347428,0,-1],[271,"ACHIEVEMENT_FASTER_THAN_A_SPEEDING_CANNONBALL",null,null,"",1771347428,0,-1],[272,"ACHIEVEMENT_TRUST_NO_ONE",null,null,"",1771347428,0,-1],[273,"ACHIEVEMENT_COUP_DETAT",null,null,"",1771347428,0,-1],[274,"ACHIEVEMENT_SAXON_REVENGE",null,null,"",1771347428,0,-1],[275,"ACHIEVEMENT_SHOGUN",null,null,"",1771347428,0,-1],[276,"ACHIEVEMENT_CAMPAIGN_BATTLE_FOR_GREECE_COMPLETED",null,null,"",1771347428,0,-1],[277,"ACHIEVEMENT_ENTER_THE_EPIC",null,null,"",1771347428,0,-1],[278,"ACHIEVEMENT_LEADER_OF_MEN",null,null,"",1771347428,0,-1],[279,"ACHIEVEMENT_FIGHT_IN_THE_SHADE",null,null,"",1771347428,0,-1],[280,"ACHIEVEMENT_FIRST_CITIZEN",null,null,"",1771347428,0,-1],[281,"ACHIEVEMENT_ALL_ACCOUNTED_FOR",null,null,"",1771347428,0,-1],[282,"ACHIEVEMENT_A_SUITABLE_SATRAP",null,null,"",1771347428,0,-1],[283,"ACHIEVEMENT_FRIEND_OF_ARTEMSIA",null,null,"",1771347428,0,-1],[284,"ACHIEVEMENT_THE_GREAT_KINGS_WRATH",null,null,"",1771347428,0,-1],[285,"ACHIEVEMENT_MARATHONOMACHOS",null,null,"",1771347428,0,-1],[286,"ACHIEVEMENT_ADMIRABLE_ADMIRAL",null,null,"",1771347428,0,-1],[287,"ACHIEVEMENT_THUNDERING_ZEUS",null,null,"",1771347428,0,-1],[288,"ACHIEVEMENT_FRIEND_OF_THE_HELOTS",null,null,"",1771347428,0,-1],[289,"ACHIEVEMENT_TOMB_RAIDER",null,null,"",1771347428,0,-1],[290,"ACHIEVEMENT_SACK_AND_BURN",null,null,"",1771347428,0,-1],[291,"ACHIEVEMENT_CRISIS_MANAGEMENT",null,null,"",1771347428,0,-1],[292,"ACHIEVEMENT_BLOCKADE_BREAKER",null,null,"",1771347428,0,-1],[293,"ACHIEVEMENT_PHILOLACON",null,null,"",1771347428,0,-1],[294,"ACHIEVEMENT_REJECT_THE_REGENT",null,null,"",1771347428,0,-1],[295,"ACHIEVEMENT_COMBINED_ARMS",null,null,"",1771347428,0,-1],[296,"ACHIEVEMENT_BY_AHURAMAZDAS_GRACE",null,null,"",1771347428,0,-1],[297,"ACHIEVEMENT_POLITICAL_ANIMAL",null,null,"",1771347428,0,-1],[298,"ACHIEVEMENT_PROMACHOS",null,null,"",1771347428,0,-1],[299,"ACHAEMENIDS_VICTORY",null,null,"",1771347428,0,-1],[300,"ATHENIANS_VICTORY",null,null,"",1771347428,0,-1],[301,"SPARTANS_VICTORY",null,null,"",1771347428,0,-1],[302,"ACHIEVEMENT_BUT_ITS_PROVOCATIVE",null,null,"",1771347428,0,-1],[303,"WEI_VICTORY",null,null,"",1771347428,0,-1],[304,"SHU_VICTORY",null,null,"",1771347428,0,-1],[305,"WU_VICTORY",null,null,"",1771347428,0,-1],[306,"ACHIEVEMENT_CAMPAIGN_SHU_COMPLETED",null,null,"",1771347428,0,-1],[307,"ACHIEVEMENT_A_HERO_COMES",null,null,"",1771347428,0,-1],[308,"ACHIEVEMENT_AWAKEN_THE_DRAGON",null,null,"",1771347428,0,-1],[309,"ACHIEVEMENT_MAN_OF_THE_PEOPLE",null,null,"",1771347428,0,-1],[310,"ACHIEVEMENT_CAMPAIGN_WEI_COMPLETED",null,null,"",1771347428,0,-1],[311,"ACHIEVEMENT_HORSES_FOR_COURSES",null,null,"",1771347428,0,-1],[312,"ACHIEVEMENT_LIKE_TAKING_CANDY",null,null,"",1771347428,0,-1],[313,"ACHIEVEMENT_DO_NOT_PURSUE",null,null,"",1771347428,0,-1],[314,"ACHIEVEMENT_CAMPAIGN_WU_COMPLETED",null,null,"",1771347428,0,-1],[315,"ACHIEVEMENT_THE_TIGER_OF_JIANGDONG",null,null,"",1771347428,0,-1],[316,"ACHIEVEMENT_THE_LITTLE_CONQUEROR",null,null,"",1771347428,0,-1],[317,"ACHIEVEMENT_I_AM_COMING_FOR_YOU",null,null,"",1771347428,0,-1],[318,"ACHIEVEMENT_DRIVE_BY_BARRAGE",null,null,"",1771347428,0,-1],[319,"ACHIEVEMENT_SHUING_ENEMIES",null,null,"",1771347428,0,-1],[320,"ACHIEVEMENT_TIME_FOR_A_RAISE",null,null,"",1771347428,0,-1],[321,"ACHIEVEMENT_WEI_MARCH_ON_OUR_STOMACHS",null,null,"",1771347428,0,-1],[322,"ACHIEVEMENT_ACID_RAIN",null,null,"",1771347428,0,-1],[323,"ACHIEVEMENT_DARE_TO_DIE",null,null,"",1771347428,0,-1],[324,"JURCHENS_VICTORY",null,null,"",1771347428,0,-1],[325,"KHITANS_VICTORY",null,null,"",1771347428,0,-1],[326,"ACHIEVEMENT_FIREWORKS_SHOW",null,null,"",1771347428,0,-1],[327,"ACHIEVEMENT_IM_ON_FIRE",null,null,"",1771347428,0,-1],[328,"ACHIEVEMENT_I_AM_THE_STORM",null,null,"",1771347428,0,-1],[329,"ACHIEVEMENT_STEPPE_PEOPLE",null,null,"",1771347428,0,-1],[330,"ACHIEVEMENT_IRON_ARMY",null,null,"",1771347428,0,-1],[331,"ACHIEVEMENT_MEDIEVAL_SLASHER",null,null,"",1771347428,0,-1],[332,"ACHIEVEMENT_CAMPAIGN_PROVIDENCE_COMPLETED",null,null,"",1771347428,0,-1],[333,"ACHIEVEMENT_MORE_DANGER_MORE_GLORY",null,null,"",1771347428,0,-1],[334,"ACHIEVEMENT_BASILEUS",null,null,"",1771347428,0,-1],[335,"ACHIEVEMENT_BLOOD_IN_THE_STREETS",null,null,"",1771347428,0,-1],[336,"ACHIEVEMENT_AN_ARMY_MARCHES_ON_ITS_STOMACH",null,null,"",1771347428,0,-1],[337,"ACHIEVEMENT_ALEXANDRIA_ESCHATE",null,null,"",1771347428,0,-1],[338,"ACHIEVEMENT_AMPHIBIOUS_ASSAULT",null,null,"",1771347428,0,-1],[339,"ACHIEVEMENT_CHOKEHOLD",null,null,"",1771347428,0,-1],[340,"ACHIEVEMENT_INDICA",null,null,"",1771347428,0,-1],[341,"ACHIEVEMENT_SING_GODDESS_THE_WRATH_OF_ALEXANDER",null,null,"",1771347428,0,-1],[342,"MACEDONIAN_VICTORY",null,null,"",1771347428,0,-1],[343,"THRACIAN_VICTORY",null,null,"",1771347428,0,-1],[344,"PURU_VICTORY",null,null,"",1771347428,0,-1],[345,"ACHIEVEMENT_CAMPAIGN_MAPUCHE_COMPLETED",null,null,"",1771347428,0,-1],[346,"ACHIEVEMENT_HOMELAND_INSECURITY",null,null,"",1771347428,0,-1],[347,"ACHIEVEMENT_OUR_LITTLE_PONIES",null,null,"",1771347428,0,-1],[348,"ACHIEVEMENT_CAMPAIGN_MUISCA_COMPLETED",null,null,"",1771347428,0,-1],[349,"ACHIEVEMENT_TAKE_IRACA",null,null,"",1771347428,0,-1],[350,"ACHIEVEMENT_EXPEDITION_IMPOSSIBLE",null,null,"",1771347428,0,-1],[351,"ACHIEVEMENT_CAMPAIGN_TUPI_COMPLETED",null,null,"",1771347428,0,-1],[352,"ACHIEVEMENT_DYNAMITE_DELUXE",null,null,"",1771347428,0,-1],[353,"ACHIEVEMENT_TUPI_OR_NOT_TUPI",null,null,"",1771347428,0,-1],[354,"MAPUCHE_VICTORY",null,null,"",1771347428,0,-1],[355,"MUISCA_VICTORY",null,null,"",1771347428,0,-1],[356,"TUPI_VICTORY",null,null,"",1771347428,0,-1],[357,"ACHIEVEMENT_SURVEILLANCE_NETWORK",null,null,"",1771347428,0,-1]],"P7MwEvVaG5I9WYShPhnBbQ746ql//u3Uj7oAt7lrd+XvArHjJmrdqIHKAQG7G9EnAvYJudtwUiynLzhhDlgqBxY03SMSNMMkQKPSe+VeQZa9pT9omck1UJVZ8vDcVSr0pBfiUnXabupdI3JOB+jyhaeMzUWyZfNFk6cr0RwlSjCnORR2tHbbYO++sX5cKTnWoClZn0EKFy53Oir1RSNIA4tnJrNLBE/HWT7ghmVDL90TtAJK/0jOH78nrbkJSVmv5p8xgJQGK5SNPFaENyxxdfgblt6ig/RpUOqFYKsPI0wXSQzmRjHtlQb9Kod1AWFEXjl8Qc5Mqx47A5oakWD1EA=="]
\ No newline at end of file
+[0,[[1,"ACHIEVEMENT_ETERNAL_GRATITUDE",null,null,"",1789983650,0,-1],[2,"AZTEC_VICTORY",null,null,"",1789983650,0,-1],[3,"BERBERS_VICTORY",null,null,"",1789983650,0,-1],[4,"BRITONS_VICTORY",null,null,"",1789983650,0,-1],[5,"BULGARIANS_VICTORY",null,null,"",1789983650,0,-1],[6,"BURMESE_VICTORY",null,null,"",1789983650,0,-1],[7,"BYZANTINES_VICTORY",null,null,"",1789983650,0,-1],[8,"CELTS_VICTORY",null,null,"",1789983650,0,-1],[9,"CHINESE_VICTORY",null,null,"",1789983650,0,-1],[10,"CUMANS_VICTORY",null,null,"",1789983650,0,-1],[11,"ETHIOPIANS_VICTORY",null,null,"",1789983650,0,-1],[12,"FRANKS_VICTORY",null,null,"",1789983650,0,-1],[13,"GOTHS_VICTORY",null,null,"",1789983650,0,-1],[14,"HUNS_VICTORY",null,null,"",1789983650,0,-1],[15,"INCAS_VICTORY",null,null,"",1789983650,0,-1],[16,"INDIANS_VICTORY",null,null,"",1789983650,0,-1],[17,"ITALIANS_VICTORY",null,null,"",1789983650,0,-1],[18,"JAPANESE_VICTORY",null,null,"",1789983650,0,-1],[19,"KHMER_VICTORY",null,null,"",1789983650,0,-1],[20,"KOREANS_VICTORY",null,null,"",1789983650,0,-1],[21,"LITHUANIANS_VICTORY",null,null,"",1789983650,0,-1],[22,"MAGYARS_VICTORY",null,null,"",1789983650,0,-1],[23,"MALAY_VICTORY",null,null,"",1789983650,0,-1],[24,"MALIANS_VICTORY",null,null,"",1789983650,0,-1],[25,"MAYANS_VICTORY",null,null,"",1789983650,0,-1],[26,"MONGOLS_VICTORY",null,null,"",1789983650,0,-1],[27,"PERSIANS_VICTORY",null,null,"",1789983650,0,-1],[28,"PORTUGUESE_VICTORY",null,null,"",1789983650,0,-1],[29,"SARACENS_VICTORY",null,null,"",1789983650,0,-1],[30,"SLAVS_VICTORY",null,null,"",1789983650,0,-1],[31,"SPANISH_VICTORY",null,null,"",1789983650,0,-1],[32,"TATARS_VICTORY",null,null,"",1789983650,0,-1],[33,"TEUTONS_VICTORY",null,null,"",1789983650,0,-1],[34,"TURKS_VICTORY",null,null,"",1789983650,0,-1],[35,"VIETNAMESE_VICTORY",null,null,"",1789983650,0,-1],[36,"VIKINGS_VICTORY",null,null,"",1789983650,0,-1],[37,"ACHIEVEMENT_CHAIN_REACTION",null,null,"",1789983650,0,-1],[38,"ACHIEVEMENT_SHEEP_HOARDER",null,null,"",1789983650,0,-1],[39,"ACHIEVEMENT_THE_WONDER",null,null,"",1789983650,0,-1],[40,"ACHIEVEMENT_LOSING_YOUR_RELIGION",null,null,"",1789983650,0,-1],[41,"ACHIEVEMENT_ANYONE_ORDER_PIZZA",null,null,"",1789983650,0,-1],[42,"ACHIEVEMENT_DARK_HUMOR",null,null,"",1789983650,0,-1],[43,"ACHIEVEMENT_HOWDY_NEIGHBOR",null,null,"",1789983650,0,-1],[44,"ACHIEVEMENT_NO_SUNTZU_LIGHT",null,null,"",1789983650,0,-1],[45,"ACHIEVEMENT_WOLOLO",null,null,"",1789983650,0,-1],[46,"ACHIEVEMENT_90_KG",null,null,"",1789983650,0,-1],[47,"ACHIEVEMENT_FIGHTING_FROM_AFAR",null,null,"",1789983650,0,-1],[48,"ACHIEVEMENT_CASTLE_CRUSHER",null,null,"",1789983650,0,-1],[49,"ACHIEVEMENT_CAMPAIGN_WALLACE_COMPLETED",null,null,"",1789983650,0,-1],[50,"ACHIEVEMENT_CAMPAIGN_JOANARC_COMPLETED",null,null,"",1789983650,0,-1],[51,"ACHIEVEMENT_CAMPAIGN_KHAN_COMPLETED",null,null,"",1789983650,0,-1],[52,"ACHIEVEMENT_CAMPAIGN_SALADIN_COMPLETED",null,null,"",1789983650,0,-1],[53,"ACHIEVEMENT_CAMPAIGN_BARBAROSSA_COMPLETED",null,null,"",1789983650,0,-1],[54,"ACHIEVEMENT_CAMPAIGN_ATTILA_COMPLETED",null,null,"",1789983650,0,-1],[55,"ACHIEVEMENT_CAMPAIGN_ELCID_COMPLETED",null,null,"",1789983650,0,-1],[56,"ACHIEVEMENT_CAMPAIGN_MONTEZUMA_COMPLETED",null,null,"",1789983650,0,-1],[57,"ACHIEVEMENT_CAMPAIGN_HISTORICAL_BATTLES_COMPLETE",null,null,"",1789983650,0,-1],[58,"ACHIEVEMENT_CAMPAIGN_ALARIC_COMPLETED",null,null,"",1789983650,0,-1],[59,"ACHIEVEMENT_CAMPAIGN_BARI_COMPLETED",null,null,"",1789983650,0,-1],[60,"ACHIEVEMENT_CAMPAIGN_DRACULA_COMPLETED",null,null,"",1789983650,0,-1],[61,"ACHIEVEMENT_CAMPAIGN_ELDORADO_COMPLETED",null,null,"",1789983650,0,-1],[62,"ACHIEVEMENT_CAMPAIGN_PRITHVIRAJ_COMPLETED",null,null,"",1789983650,0,-1],[63,"ACHIEVEMENT_CAMPAIGN_SFORZA_COMPLETED",null,null,"",1789983650,0,-1],[64,"ACHIEVEMENT_CAMPAIGN_PORTUGUESE_COMPLETED",null,null,"",1789983650,0,-1],[65,"ACHIEVEMENT_CAMPAIGN_MALIAN_COMPLETED",null,null,"",1789983650,0,-1],[66,"ACHIEVEMENT_CAMPAIGN_BERBER_COMPLETED",null,null,"",1789983650,0,-1],[67,"ACHIEVEMENT_CAMPAIGN_ETHIOPIAN_COMPLETED",null,null,"",1789983650,0,-1],[68,"ACHIEVEMENT_CAMPAIGN_BURMESE_COMPLETED",null,null,"",1789983650,0,-1],[69,"ACHIEVEMENT_CAMPAIGN_MALAY_COMPLETED",null,null,"",1789983650,0,-1],[70,"ACHIEVEMENT_CAMPAIGN_VIETNAMESE_COMPLETED",null,null,"",1789983650,0,-1],[71,"ACHIEVEMENT_CAMPAIGN_KHMER_COMPLETED",null,null,"",1789983650,0,-1],[72,"ACHIEVEMENT_CAMPAIGN_BULGARIAN_COMPLETED",null,null,"",1789983650,0,-1],[73,"ACHIEVEMENT_CAMPAIGN_TATAR_COMPLETED",null,null,"",1789983650,0,-1],[74,"ACHIEVEMENT_CAMPAIGN_CUMAN_COMPLETED",null,null,"",1789983650,0,-1],[75,"ACHIEVEMENT_NO_WONDER_LEFT_BEHIND",null,null,"",1789983650,0,-1],[76,"ACHIEVEMENT_CATHEDRAL_RUSH",null,null,"",1789983650,0,-1],[77,"ACHIEVEMENT_NO_WONDER_ON_MY_WATCH",null,null,"",1789983650,0,-1],[78,"ACHIEVEMENT_DIPLOMACY_IS_FOR_THE_MEEK",null,null,"",1789983650,0,-1],[79,"ACHIEVEMENT_KUSHLUK_ASSASSINATION",null,null,"",1789983650,0,-1],[80,"ACHIEVEMENT_I_WAS_IN_CHINA_BEFORE",null,null,"",1789983650,0,-1],[81,"ACHIEVEMENT_OFFENSE_IS_THE_BEST_DEFENSE",null,null,"",1789983650,0,-1],[82,"ACHIEVEMENT_OUT_WITH_A_BANG",null,null,"",1789983650,0,-1],[83,"ACHIEVEMENT_D_DAY",null,null,"",1789983650,0,-1],[84,"ACHIEVEMENT_THE_GO_GETTER",null,null,"",1789983650,0,-1],[85,"ACHIEVEMENT_FUROR_TEUTONICUS",null,null,"",1789983650,0,-1],[86,"ACHIEVEMENT_ATTILA_SPEED_RUN",null,null,"",1789983650,0,-1],[87,"ACHIEVEMENT_HOT_N_SPICY",null,null,"",1789983650,0,-1],[88,"ACHIEVEMENT_BATTLESHIP",null,null,"",1789983650,0,-1],[89,"ACHIEVEMENT_SURYAVARMAN_RELICS",null,null,"",1789983650,0,-1],[90,"ACHIEVEMENT_THE_MISSIONARY",null,null,"",1789983650,0,-1],[91,"ACHIEVEMENT_OTTOMAN_GLORY_SEEKER",null,null,"",1789983650,0,-1],[92,"ACHIEVEMENT_NO_HOJO",null,null,"",1789983650,0,-1],[93,"ACHIEVEMENT_FIRE_WITH_FIRE",null,null,"",1789983650,0,-1],[94,"ACHIEVEMENT_DESTROY_DELHI",null,null,"",1789983650,0,-1],[95,"ACHIEVEMENT_KILL_KING_TAKAYUTPI",null,null,"",1789983650,0,-1],[96,"ACHIEVEMENT_NO_KILLING_PORTUGUESE",null,null,"",1789983650,0,-1],[97,"ACHIEVEMENT_NUMBERS_BEAT_EVERYTHING",null,null,"",1789983650,0,-1],[98,"ACHIEVEMENT_ALARIC_SPEED_RUN",null,null,"",1789983650,0,-1],[99,"ACHIEVEMENT_DRAGON_SHIPS",null,null,"",1789983650,0,-1],[100,"ACHIEVEMENT_100_GBETO",null,null,"",1789983650,0,-1],[101,"ACHIEVEMENT_SATANS_MAP",null,null,"",1789983650,0,-1],[102,"ACHIEVEMENT_NO_SUPPORT",null,null,"",1789983650,0,-1],[103,"ACHIEVEMENT_RUSH_TO_THE_KING",null,null,"",1789983650,0,-1],[104,"ACHIEVEMENT_NOT_THE_VIPER",null,null,"",1789983650,0,-1],[105,"ACHIEVEMENT_NO_CASTLE_AGE",null,null,"",1789983650,0,-1],[106,"ACHIEVEMENT_DEFEAT_AUSTRIAN_DUKE",null,null,"",1789983650,0,-1],[107,"ACHIEVEMENT_NO_WALLS",null,null,"",1789983650,0,-1],[108,"ACHIEVEMENT_FRANKLY_MY_DEAR",null,null,"",1789983650,0,-1],[109,"ACHIEVEMENT_UNEXPECTED",null,null,"",1789983650,0,-1],[110,"ACHIEVEMENT_SUPREMELY_UNEXPECTED",null,null,"",1789983650,0,-1],[111,"ACHIEVEMENT_FINAL_COUNTDOWN",null,null,"",1789983650,0,-1],[112,"ACHIEVEMENT_KABOOM",null,null,"",1789983650,0,-1],[113,"ACHIEVEMENT_BULLS_EYE",null,null,"",1789983650,0,-1],[114,"ACHIEVEMENT_HOMELESS",null,null,"",1789983650,0,-1],[115,"ACHIEVEMENT_OUT_OF_THEIR_ELEMENT",null,null,"",1789983650,0,-1],[116,"ACHIEVEMENT_CASTLE_OF_DOUBT",null,null,"",1789983650,0,-1],[117,"ACHIEVEMENT_ITS_A_TREB",null,null,"",1789983650,0,-1],[118,"ACHIEVEMENT_MARCO_POLO",null,null,"",1789983650,0,-1],[119,"ACHIEVEMENT_KNOCKING_ON_YOUR_DOOR",null,null,"",1789983650,0,-1],[120,"ACHIEVEMENT_SUSHI_LOVER",null,null,"",1789983650,0,-1],[121,"ACHIEVEMENT_EASIEST_AI",null,null,"",1789983650,0,-1],[122,"ACHIEVEMENT_EASY_AI",null,null,"",1789983650,0,-1],[123,"ACHIEVEMENT_MODERATE_AI",null,null,"",1789983650,0,-1],[124,"ACHIEVEMENT_HARD_AI",null,null,"",1789983650,0,-1],[125,"ACHIEVEMENT_HARDEST_AI",null,null,"",1789983650,0,-1],[126,"ACHIEVEMENT_EXTREME_AI",null,null,"",1789983650,0,-1],[127,"ACHIEVEMENT_MANGO_SHOTS",null,null,"",1789983650,0,-1],[128,"ACHEVEMENT_HUN_WHAT_ARE_YOU_DOING",null,null,"",1789983650,0,-1],[129,"ACHIEVEMENT_VICTORY_WITH_EVERY_CIV",null,null,"",1789983650,0,-1],[130,"ACHIEVEMENT_LONG_LIVE_THE_KING",null,null,"",1789983650,0,-1],[131,"ACHIEVEMENT_RELIC_HUNTER",null,null,"",1789983650,0,-1],[132,"ACHIEVEMENT_DARK_DINNER",null,null,"",1789983650,0,-1],[133,"ACHIEVEMENT_PLEASANT_PEASANT",null,null,"",1789983650,0,-1],[134,"ACHIEVEMENT_BIRD_SHOOTING",null,null,"",1789983650,0,-1],[135,"ACHIEVEMENT_KARAMBOLAGE",null,null,"",1789983650,0,-1],[136,"ACHIEVEMENT_MASTERPIECE",null,null,"",1789983650,0,-1],[137,"ACHIEVEMENT_TOO_LAME_TO_TAME",null,null,"",1789983650,0,-1],[138,"ACHIEVEMENT_ELEPHANTASTIC",null,null,"",1789983650,0,-1],[139,"ACHIEVEMENT_CAMPAIGN_BRITONS_COMPLETED",null,null,"",1789983650,0,-1],[140,"ACHIEVEMENT_CAMPAIGN_BURGUNDIANS_COMPLETED",null,null,"",1789983650,0,-1],[141,"ACHIEVEMENT_CAMPAIGN_SICILIANS_COMPLETED",null,null,"",1789983650,0,-1],[142,"ACHIEVEMENT_UNCHIVALROUS_PRAGMATIST",null,null,"",1789983650,0,-1],[143,"ACHIEVEMENT_THRONE_THIEF",null,null,"",1789983650,0,-1],[144,"ACHIEVEMENT_MALLEUS_SCOTORUM",null,null,"",1789983650,0,-1],[145,"ACHIEVEMENT_NO_WHEELS",null,null,"",1789983650,0,-1],[146,"ACHIEVEMENT_A_SECOND_HASTINGS",null,null,"",1789983650,0,-1],[147,"ACHIEVEMENT_SHUT_UP_LA_HIRE",null,null,"",1789983650,0,-1],[148,"ACHIEVEMENT_SELFMADE_MAN",null,null,"",1789983650,0,-1],[149,"ACHIEVEMENT_HAUTE_HAUTE_BRIEF_CANDLE",null,null,"",1789983650,0,-1],[150,"ACHIEVEMENT_ITALY_JONES_AND_THE_FIRST_CRUSADE",null,null,"",1789983650,0,-1],[151,"BURGUNDIANS_VICTORY",null,null,"",1789983650,0,-1],[152,"SICILIANS_VICTORY",null,null,"",1789983650,0,-1],[153,"ACHIEVEMENT_FLEMISH_REVOLUTION",null,null,"",1789983650,0,-1],[154,"ACHIEVEMENT_DONJON_SERJEANT",null,null,"",1789983650,0,-1],[155,"ACHIEVEMENT_CAMPAIGN_LITHUANIANS_COMPLETED",null,null,"",1789983650,0,-1],[156,"ACHIEVEMENT_TOLERANT_PIETY",null,null,"",1789983650,0,-1],[157,"ACHIEVEMENT_SCATTERED_HORDE",null,null,"",1789983650,0,-1],[158,"ACHIEVEMENT_MINT_CONDITION",null,null,"",1789983650,0,-1],[159,"ACHIEVEMENT_CAMPAIGN_POLES_COMPLETED",null,null,"",1789983650,0,-1],[160,"ACHIEVEMENT_PROTECTOR_REALM",null,null,"",1789983650,0,-1],[161,"ACHIEVEMENT_NO_BAGGAGE",null,null,"",1789983650,0,-1],[162,"ACHIEVEMENT_NO_QUARTER",null,null,"",1789983650,0,-1],[163,"ACHIEVEMENT_CAMPAIGN_BOHEMIANS_COMPLETED",null,null,"",1789983650,0,-1],[164,"ACHIEVEMENT_MALEVOLENT_MARAUDER",null,null,"",1789983650,0,-1],[165,"ACHIEVEMENT_ZIZKOV_HILL",null,null,"",1789983650,0,-1],[166,"ACHIEVEMENT_AGAINST_ALL",null,null,"",1789983650,0,-1],[167,"BOHEMIANS_VICTORY",null,null,"",1789983650,0,-1],[168,"POLES_VICTORY",null,null,"",1789983650,0,-1],[169,"ACHIEVEMENT_OOF_NICE",null,null,"",1789983650,0,-1],[170,"ACHIEVEMENT_FAST_FOOD",null,null,"",1789983650,0,-1],[171,"ACHIEVEMENT_CAMPAIGN_HINDUSTANIS_COMPLETED",null,null,"",1789983650,0,-1],[172,"ACHIEVEMENT_NEVER_TRUST",null,null,"",1789983650,0,-1],[173,"ACHIEVEMENT_AN_OFFER",null,null,"",1789983650,0,-1],[174,"ACHIEVEMENT_THE_RENOVATOR",null,null,"",1789983650,0,-1],[175,"ACHIEVEMENT_CAMPAIGN_DRAVIDIANS_COMPLETED",null,null,"",1789983650,0,-1],[176,"ACHIEVEMENT_NO_REST_FOR_THE_WICKED",null,null,"",1789983650,0,-1],[177,"ACHIEVEMENT_EYE_OF_THE_TIGER",null,null,"",1789983650,0,-1],[178,"ACHIEVEMENT_NO_WONDER_YOU_WON",null,null,"",1789983650,0,-1],[179,"ACHIEVEMENT_CAMPAIGN_BENGALIS_COMPLETED",null,null,"",1789983650,0,-1],[180,"ACHIEVEMENT_HUNA_JOIN_ME",null,null,"",1789983650,0,-1],[181,"ACHIEVEMENT_CONSTRUCTION_CANCELLATION",null,null,"",1789983650,0,-1],[182,"ACHIEVEMENT_PARINIRVANA",null,null,"",1789983650,0,-1],[183,"ACHIEVEMENT_CAMPAIGN_RAJA_OF_THE_PEOPLE",null,null,"",1789983650,0,-1],[184,"ACHIEVEMENT_CAMPAIGN_HOPELESS_ROMANTIC",null,null,"",1789983650,0,-1],[185,"ACHIEVEMENT_CAMPAIGN_INSPIRING_POET",null,null,"",1789983650,0,-1],[186,"BENGALIS_VICTORY",null,null,"",1789983650,0,-1],[187,"DRAVIDIANS_VICTORY",null,null,"",1789983650,0,-1],[188,"GURJARAS_VICTORY",null,null,"",1789983650,0,-1],[189,"ACHIEVEMENT_FACE_MY_RATHA",null,null,"",1789983650,0,-1],[190,"ACHIEVEMENT_KING_OF_THE_SEAS",null,null,"",1789983650,0,-1],[191,"ACHIEVEMENT_FORGED_IN_THE_HEAT_OF_BATTLE",null,null,"",1789983650,0,-1],[192,"ACHIEVEMENT_NOT_JUST_A_MILITIA",null,null,"",1789983650,0,-1],[193,"ACHIEVEMENT_FAMILY_FEUDAL",null,null,"",1789983650,0,-1],[194,"ACHIEVEMENT_CAN_I_BE_FRANK_WITH_YOU",null,null,"",1789983650,0,-1],[195,"ACHIEVEMENT_CHALLENGE_ACCEPTED",null,null,"",1789983650,0,-1],[196,"ACHIEVEMENT_GOING_FOR_THE_GOLD",null,null,"",1789983650,0,-1],[197,"ACHIEVEMENT_WINGMAN",null,null,"",1789983650,0,-1],[198,"ACHIEVEMENT_BABY_BOOMER",null,null,"",1789983650,0,-1],[199,"ACHIEVEMENT_BULL_MARKET",null,null,"",1789983650,0,-1],[200,"ACHIEVEMENT_BON_VOYAGE",null,null,"",1789983650,0,-1],[201,"ACHIEVEMENT_PREPARE_FOR_BOAR",null,null,"",1789983650,0,-1],[202,"ACHIEVEMENT_CAMPAIGN_SUMERIANS_COMPLETED",null,null,"",1789983650,0,-1],[203,"ACHIEVEMENT_NOT_CUTTING_CORNERS",null,null,"",1789983650,0,-1],[204,"ACHIEVEMENT_EXPEDITED_DELIVERY",null,null,"",1789983650,0,-1],[205,"ACHIEVEMENT_UR_OUT_OF_HERE",null,null,"",1789983650,0,-1],[206,"ACHIEVEMENT_CAMPAIGN_MACEDONIANS_COMPLETED",null,null,"",1789983650,0,-1],[207,"ACHIEVEMENT_WHAT_WOULD_ALEXANDER_HAVE_DONE",null,null,"",1789983650,0,-1],[208,"ACHIEVEMENT_GREECED_LIGHTNING",null,null,"",1789983650,0,-1],[209,"ACHIEVEMENT_THE_BEST_DEFENSE",null,null,"",1789983650,0,-1],[210,"ACHIEVEMENT_CAMPAIGN_ROMANS_COMPLETED",null,null,"",1789983650,0,-1],[211,"ACHIEVEMENT_ARE_YOU_NOT_ENTERTAINED",null,null,"",1789983650,0,-1],[212,"ACHIEVEMENT_I_AM_LEGION",null,null,"",1789983650,0,-1],[213,"ACHIEVEMENT_YOU_HAVE_NO_POWER_HERE",null,null,"",1789983650,0,-1],[214,"ROMAN_VICTORY",null,null,"",1789983650,0,-1],[215,"POMPEII_ASSYRIAN_VICTORY",null,null,"",1789983650,0,-1],[216,"POMPEII_BABYLONIAN_VICTORY",null,null,"",1789983650,0,-1],[217,"POMPEII_CARTHAGINIAN_VICTORY",null,null,"",1789983650,0,-1],[218,"POMPEII_CHOSON_VICTORY",null,null,"",1789983650,0,-1],[219,"POMPEII_EGYPTIAN_VICTORY",null,null,"",1789983650,0,-1],[220,"POMPEII_GREEK_VICTORY",null,null,"",1789983650,0,-1],[221,"POMPEII_HITTITE_VICTORY",null,null,"",1789983650,0,-1],[222,"POMPEII_LACVIET_VICTORY",null,null,"",1789983650,0,-1],[223,"POMPEII_MACEDONIAN_VICTORY",null,null,"",1789983650,0,-1],[224,"POMPEII_MINOAN_VICTORY",null,null,"",1789983650,0,-1],[225,"POMPEII_PALMYRAN_VICTORY",null,null,"",1789983650,0,-1],[226,"POMPEII_PERSIAN_VICTORY",null,null,"",1789983650,0,-1],[227,"POMPEII_PHOENICIAN_VICTORY",null,null,"",1789983650,0,-1],[228,"POMPEII_ROMAN_VICTORY",null,null,"",1789983650,0,-1],[229,"POMPEII_SHANG_VICTORY",null,null,"",1789983650,0,-1],[230,"POMPEII_SUMERIAN_VICTORY",null,null,"",1789983650,0,-1],[231,"POMPEII_YAMATO_VICTORY",null,null,"",1789983650,0,-1],[232,"ACHIEVEMENT_RIDE_FOR_RUIN",null,null,"",1789983650,0,-1],[233,"ACHIEVEMENT_CALM_COOL_AND_COLLECTED",null,null,"",1789983650,0,-1],[234,"ACHIEVEMENT_AGILE_AS_A_SPARROW",null,null,"",1789983650,0,-1],[235,"ACHIEVEMENT_I_WONDER_WHY_I_DID_THAT",null,null,"",1789983650,0,-1],[236,"ACHIEVEMENT_FORGED_IN_IRON",null,null,"",1789983650,0,-1],[237,"ACHIEVEMENT_CHARIOTABLE_NUMBERS",null,null,"",1789983650,0,-1],[238,"ACHIEVEMENT_BUILDER_OF_CIVILIZATIONS",null,null,"",1789983650,0,-1],[239,"ACHIEVEMENT_TACTICAL_RETREAT",null,null,"",1789983650,0,-1],[240,"ACHIEVEMENT_PHILHELLENE",null,null,"",1789983650,0,-1],[241,"ACHIEVEMENT_LAW_MAKER",null,null,"",1789983650,0,-1],[242,"ACHIEVEMENT_CAMPAIGN_PERSIANS_COMPLETED",null,null,"",1789983650,0,-1],[243,"ACHIEVEMENT_SNEAK_ATTACK",null,null,"",1789983650,0,-1],[244,"ACHIEVEMENT_LANDSLIDE",null,null,"",1789983650,0,-1],[245,"ACHIEVEMENT_NO_GUNS",null,null,"",1789983650,0,-1],[246,"ACHIEVEMENT_CAMPAIGN_ARMENIANS_COMPLETED",null,null,"",1789983650,0,-1],[247,"ACHIEVEMENT_BOUNTY_HUNTER",null,null,"",1789983650,0,-1],[248,"ACHIEVEMENT_RAIDING_PARTY",null,null,"",1789983650,0,-1],[249,"ACHIEVEMENT_CHURCH_SANCTUARY",null,null,"",1789983650,0,-1],[250,"ACHIEVEMENT_CAMPAIGN_GEORGIANS_COMPLETED",null,null,"",1789983650,0,-1],[251,"ACHIEVEMENT_GAME_OVER_YURY",null,null,"",1789983650,0,-1],[252,"ACHIEVEMENT_AUNTIE_DEAREST",null,null,"",1789983650,0,-1],[253,"ACHIEVEMENT_ALEXANDRA_THE_GREAT",null,null,"",1789983650,0,-1],[254,"ARMENIANS_VICTORY",null,null,"",1789983650,0,-1],[255,"GEORGIANS_VICTORY",null,null,"",1789983650,0,-1],[256,"ACHIEVEMENT_CAMPAIGN_HEROES_AND_VILLAINS_COMPLETED",null,null,"",1789983650,0,-1],[257,"ACHIEVEMENT_LOST_VIKINGS",null,null,"",1789983650,0,-1],[258,"ACHIEVEMENT_THE_OLD_FASHIONED_WAY",null,null,"",1789983650,0,-1],[259,"ACHIEVEMENT_DAIMYO_OF_THE_NINE_PROVINCES",null,null,"",1789983650,0,-1],[260,"ACHIEVEMENT_PLEBEIAN_PRESERVER",null,null,"",1789983650,0,-1],[261,"ACHIEVEMENT_VANDALIZED",null,null,"",1789983650,0,-1],[262,"ACHIEVEMENT_UNITED_WE_FALL",null,null,"",1789983650,0,-1],[263,"ACHIEVEMENT_AGE_OF_VIKINGS",null,null,"",1789983650,0,-1],[264,"ACHIEVEMENT_GENERATIONAL_AMBITIONS",null,null,"",1789983650,0,-1],[265,"ACHIEVEMENT_BREAD_AND_CIRCUSES",null,null,"",1789983650,0,-1],[266,"ACHIEVEMENT_GALLEON_BLING",null,null,"",1789983650,0,-1],[267,"ACHIEVEMENT_SO_EPIC",null,null,"",1789983650,0,-1],[268,"ACHIEVEMENT_CIVIS_ROMANUS",null,null,"",1789983650,0,-1],[269,"ACHIEVEMENT_SEEDS_OF_THEIR_OWN_DESTRUCTION",null,null,"",1789983650,0,-1],[270,"ACHIEVEMENT_A_MOST_CONVENIENT_DEATH",null,null,"",1789983650,0,-1],[271,"ACHIEVEMENT_FASTER_THAN_A_SPEEDING_CANNONBALL",null,null,"",1789983650,0,-1],[272,"ACHIEVEMENT_TRUST_NO_ONE",null,null,"",1789983650,0,-1],[273,"ACHIEVEMENT_COUP_DETAT",null,null,"",1789983650,0,-1],[274,"ACHIEVEMENT_SAXON_REVENGE",null,null,"",1789983650,0,-1],[275,"ACHIEVEMENT_SHOGUN",null,null,"",1789983650,0,-1],[276,"ACHIEVEMENT_CAMPAIGN_BATTLE_FOR_GREECE_COMPLETED",null,null,"",1789983650,0,-1],[277,"ACHIEVEMENT_ENTER_THE_EPIC",null,null,"",1789983650,0,-1],[278,"ACHIEVEMENT_LEADER_OF_MEN",null,null,"",1789983650,0,-1],[279,"ACHIEVEMENT_FIGHT_IN_THE_SHADE",null,null,"",1789983650,0,-1],[280,"ACHIEVEMENT_FIRST_CITIZEN",null,null,"",1789983650,0,-1],[281,"ACHIEVEMENT_ALL_ACCOUNTED_FOR",null,null,"",1789983650,0,-1],[282,"ACHIEVEMENT_A_SUITABLE_SATRAP",null,null,"",1789983650,0,-1],[283,"ACHIEVEMENT_FRIEND_OF_ARTEMSIA",null,null,"",1789983650,0,-1],[284,"ACHIEVEMENT_THE_GREAT_KINGS_WRATH",null,null,"",1789983650,0,-1],[285,"ACHIEVEMENT_MARATHONOMACHOS",null,null,"",1789983650,0,-1],[286,"ACHIEVEMENT_ADMIRABLE_ADMIRAL",null,null,"",1789983650,0,-1],[287,"ACHIEVEMENT_THUNDERING_ZEUS",null,null,"",1789983650,0,-1],[288,"ACHIEVEMENT_FRIEND_OF_THE_HELOTS",null,null,"",1789983650,0,-1],[289,"ACHIEVEMENT_TOMB_RAIDER",null,null,"",1789983650,0,-1],[290,"ACHIEVEMENT_SACK_AND_BURN",null,null,"",1789983650,0,-1],[291,"ACHIEVEMENT_CRISIS_MANAGEMENT",null,null,"",1789983650,0,-1],[292,"ACHIEVEMENT_BLOCKADE_BREAKER",null,null,"",1789983650,0,-1],[293,"ACHIEVEMENT_PHILOLACON",null,null,"",1789983650,0,-1],[294,"ACHIEVEMENT_REJECT_THE_REGENT",null,null,"",1789983650,0,-1],[295,"ACHIEVEMENT_COMBINED_ARMS",null,null,"",1789983650,0,-1],[296,"ACHIEVEMENT_BY_AHURAMAZDAS_GRACE",null,null,"",1789983650,0,-1],[297,"ACHIEVEMENT_POLITICAL_ANIMAL",null,null,"",1789983650,0,-1],[298,"ACHIEVEMENT_PROMACHOS",null,null,"",1789983650,0,-1],[299,"ACHAEMENIDS_VICTORY",null,null,"",1789983650,0,-1],[300,"ATHENIANS_VICTORY",null,null,"",1789983650,0,-1],[301,"SPARTANS_VICTORY",null,null,"",1789983650,0,-1],[302,"ACHIEVEMENT_BUT_ITS_PROVOCATIVE",null,null,"",1789983650,0,-1],[303,"WEI_VICTORY",null,null,"",1789983650,0,-1],[304,"SHU_VICTORY",null,null,"",1789983650,0,-1],[305,"WU_VICTORY",null,null,"",1789983650,0,-1],[306,"ACHIEVEMENT_CAMPAIGN_SHU_COMPLETED",null,null,"",1789983650,0,-1],[307,"ACHIEVEMENT_A_HERO_COMES",null,null,"",1789983650,0,-1],[308,"ACHIEVEMENT_AWAKEN_THE_DRAGON",null,null,"",1789983650,0,-1],[309,"ACHIEVEMENT_MAN_OF_THE_PEOPLE",null,null,"",1789983650,0,-1],[310,"ACHIEVEMENT_CAMPAIGN_WEI_COMPLETED",null,null,"",1789983650,0,-1],[311,"ACHIEVEMENT_HORSES_FOR_COURSES",null,null,"",1789983650,0,-1],[312,"ACHIEVEMENT_LIKE_TAKING_CANDY",null,null,"",1789983650,0,-1],[313,"ACHIEVEMENT_DO_NOT_PURSUE",null,null,"",1789983650,0,-1],[314,"ACHIEVEMENT_CAMPAIGN_WU_COMPLETED",null,null,"",1789983650,0,-1],[315,"ACHIEVEMENT_THE_TIGER_OF_JIANGDONG",null,null,"",1789983650,0,-1],[316,"ACHIEVEMENT_THE_LITTLE_CONQUEROR",null,null,"",1789983650,0,-1],[317,"ACHIEVEMENT_I_AM_COMING_FOR_YOU",null,null,"",1789983650,0,-1],[318,"ACHIEVEMENT_DRIVE_BY_BARRAGE",null,null,"",1789983650,0,-1],[319,"ACHIEVEMENT_SHUING_ENEMIES",null,null,"",1789983650,0,-1],[320,"ACHIEVEMENT_TIME_FOR_A_RAISE",null,null,"",1789983650,0,-1],[321,"ACHIEVEMENT_WEI_MARCH_ON_OUR_STOMACHS",null,null,"",1789983650,0,-1],[322,"ACHIEVEMENT_ACID_RAIN",null,null,"",1789983650,0,-1],[323,"ACHIEVEMENT_DARE_TO_DIE",null,null,"",1789983650,0,-1],[324,"JURCHENS_VICTORY",null,null,"",1789983650,0,-1],[325,"KHITANS_VICTORY",null,null,"",1789983650,0,-1],[326,"ACHIEVEMENT_FIREWORKS_SHOW",null,null,"",1789983650,0,-1],[327,"ACHIEVEMENT_IM_ON_FIRE",null,null,"",1789983650,0,-1],[328,"ACHIEVEMENT_I_AM_THE_STORM",null,null,"",1789983650,0,-1],[329,"ACHIEVEMENT_STEPPE_PEOPLE",null,null,"",1789983650,0,-1],[330,"ACHIEVEMENT_IRON_ARMY",null,null,"",1789983650,0,-1],[331,"ACHIEVEMENT_MEDIEVAL_SLASHER",null,null,"",1789983650,0,-1],[332,"ACHIEVEMENT_CAMPAIGN_PROVIDENCE_COMPLETED",null,null,"",1789983650,0,-1],[333,"ACHIEVEMENT_MORE_DANGER_MORE_GLORY",null,null,"",1789983650,0,-1],[334,"ACHIEVEMENT_BASILEUS",null,null,"",1789983650,0,-1],[335,"ACHIEVEMENT_BLOOD_IN_THE_STREETS",null,null,"",1789983650,0,-1],[336,"ACHIEVEMENT_AN_ARMY_MARCHES_ON_ITS_STOMACH",null,null,"",1789983650,0,-1],[337,"ACHIEVEMENT_ALEXANDRIA_ESCHATE",null,null,"",1789983650,0,-1],[338,"ACHIEVEMENT_AMPHIBIOUS_ASSAULT",null,null,"",1789983650,0,-1],[339,"ACHIEVEMENT_CHOKEHOLD",null,null,"",1789983650,0,-1],[340,"ACHIEVEMENT_INDICA",null,null,"",1789983650,0,-1],[341,"ACHIEVEMENT_SING_GODDESS_THE_WRATH_OF_ALEXANDER",null,null,"",1789983650,0,-1],[342,"MACEDONIAN_VICTORY",null,null,"",1789983650,0,-1],[343,"THRACIAN_VICTORY",null,null,"",1789983650,0,-1],[344,"PURU_VICTORY",null,null,"",1789983650,0,-1],[345,"ACHIEVEMENT_CAMPAIGN_MAPUCHE_COMPLETED",null,null,"",1789983650,0,-1],[346,"ACHIEVEMENT_HOMELAND_INSECURITY",null,null,"",1789983650,0,-1],[347,"ACHIEVEMENT_OUR_LITTLE_PONIES",null,null,"",1789983650,0,-1],[348,"ACHIEVEMENT_CAMPAIGN_MUISCA_COMPLETED",null,null,"",1789983650,0,-1],[349,"ACHIEVEMENT_TAKE_IRACA",null,null,"",1789983650,0,-1],[350,"ACHIEVEMENT_EXPEDITION_IMPOSSIBLE",null,null,"",1789983650,0,-1],[351,"ACHIEVEMENT_CAMPAIGN_TUPI_COMPLETED",null,null,"",1789983650,0,-1],[352,"ACHIEVEMENT_DYNAMITE_DELUXE",null,null,"",1789983650,0,-1],[353,"ACHIEVEMENT_TUPI_OR_NOT_TUPI",null,null,"",1789983650,0,-1],[354,"MAPUCHE_VICTORY",null,null,"",1789983650,0,-1],[355,"MUISCA_VICTORY",null,null,"",1789983650,0,-1],[356,"TUPI_VICTORY",null,null,"",1789983650,0,-1],[357,"ACHIEVEMENT_SURVEILLANCE_NETWORK",null,null,"",1789983650,0,-1],[358,"ACHIEVEMENT_CAMPAIGN_HARALD1_COMPLETED",null,null,"",1789983650,0,-1],[359,"ACHIEVEMENT_THE_STUFF_OF_LEGEND",null,null,"",1789983650,0,-1],[360,"ACHIEVEMENT_GANG_BACK_TOGETHER",null,null,"",1789983650,0,-1],[361,"ACHIEVEMENT_CAMPAIGN_HARALD2_COMPLETED",null,null,"",1789983650,0,-1],[362,"ACHIEVEMENT_LEAVE_MAGNUS_ALONE",null,null,"",1789983650,0,-1],[363,"ACHIEVEMENT_YOUR_GOD_NOW",null,null,"",1789983650,0,-1],[364,"ACHIEVEMENT_CAMPAIGN_HARALD3_COMPLETED",null,null,"",1789983650,0,-1],[365,"ACHIEVEMENT_GET_OUT_OF_MY_SWAMP",null,null,"",1789983650,0,-1],[366,"ACHIEVEMENT_HOARDRADA",null,null,"",1789983650,0,-1],[367,"SAXONS_VICTORY",null,null,"",1789983650,0,-1],[368,"VARANGIANS_VICTORY",null,null,"",1789983650,0,-1],[369,"DANES_VICTORY",null,null,"",1789983650,0,-1],[370,"ACHIEVEMENT_MURDER_FOR_HIRE",null,null,"",1789983650,0,-1]],"S1i36gl0qlRgRCDdOfxbNVUkQU4AhmE1evrQ+f8wGcejqb3Q7Z4ZBqUyEd9iLJe65w7W4jl144gH6z4ypXe5dNGNAWm5+Kg+1csm8k2oqGC5Il7d2HbXIqtvFZDl0bENuBBKf7Gn+nHsrLQ0gmjVdTb0ugHHGAYfKkrJHqdMLxWEnj9Ga0oo9wkhVue/gUfpxvFVfHou1Aq2QjNXLVIfDFVCXVx5NaQkUrANZ4vAfEZLS2e28iNurZG05tOnSnNd2GhCvXWjISrx0B01WBFPqBvsLIacWLtGWvag7kNk8R6HLP3uusF31JynFwIVNov7sGEYy3Flr2VgdkBVSbt3tA=="]
\ No newline at end of file
diff --git a/server/resources/responses/age2/automatchMaps.json b/server/resources/responses/age2/automatchMaps.json
index 67e01d5c..8619fa53 100644
--- a/server/resources/responses/age2/automatchMaps.json
+++ b/server/resources/responses/age2/automatchMaps.json
@@ -1 +1 @@
-[0,[[1,"Arabia.rms",2,2,6,null,null,""],[2,"Arabia.rms",2,2,66,null,null,""],[3,"Arena.rms",2,2,6,null,null,""],[4,"Arena.rms",2,2,66,null,null,""],[5,"Border Dispute.rms",2,2,6,null,null,""],[6,"Border Dispute.rms",2,2,66,null,null,""],[7,"Canals.rms",2,2,6,null,null,""],[8,"Canals.rms",2,2,66,null,null,""],[9,"fortified_clearing.rms",2,2,6,null,null,""],[10,"fortified_clearing.rms",2,2,66,null,null,""],[11,"megarandom.rms2",2,2,6,null,null,""],[12,"megarandom.rms2",2,2,66,null,null,""],[13,"steppe.rms2",2,2,6,null,null,""],[14,"steppe.rms2",2,2,66,null,null,""],[15,"Arabia.rms",2,4,7,null,null,""],[16,"Arabia.rms",2,6,8,null,null,""],[17,"Arabia.rms",2,8,9,null,null,""],[18,"Arabia.rms",2,4,67,null,null,""],[19,"Arabia.rms",2,6,68,null,null,""],[20,"Arabia.rms",2,8,69,null,null,""],[21,"Arena.rms",2,4,7,null,null,""],[22,"Arena.rms",2,6,8,null,null,""],[23,"Arena.rms",2,8,9,null,null,""],[24,"Arena.rms",2,4,67,null,null,""],[25,"Arena.rms",2,6,68,null,null,""],[26,"Arena.rms",2,8,69,null,null,""],[27,"Black_Forest.rms",2,4,7,null,null,""],[28,"Black_Forest.rms",2,6,8,null,null,""],[29,"Black_Forest.rms",2,8,9,null,null,""],[30,"Black_Forest.rms",2,4,67,null,null,""],[31,"Black_Forest.rms",2,6,68,null,null,""],[32,"Black_Forest.rms",2,8,69,null,null,""],[33,"Chaos Pit.rms",2,4,7,null,null,""],[34,"Chaos Pit.rms",2,6,8,null,null,""],[35,"Chaos Pit.rms",2,8,9,null,null,""],[36,"Chaos Pit.rms",2,4,67,null,null,""],[37,"Chaos Pit.rms",2,6,68,null,null,""],[38,"Chaos Pit.rms",2,8,69,null,null,""],[39,"megarandom.rms2",2,4,7,null,null,""],[40,"megarandom.rms2",2,6,8,null,null,""],[41,"megarandom.rms2",2,8,9,null,null,""],[42,"megarandom.rms2",2,4,67,null,null,""],[43,"megarandom.rms2",2,6,68,null,null,""],[44,"megarandom.rms2",2,8,69,null,null,""],[45,"nomad.rms",2,4,7,null,null,""],[46,"nomad.rms",2,6,8,null,null,""],[47,"nomad.rms",2,8,9,null,null,""],[48,"nomad.rms",2,4,67,null,null,""],[49,"nomad.rms",2,6,68,null,null,""],[50,"nomad.rms",2,8,69,null,null,""],[51,"AfricanClearing.rms",2,4,7,null,null,""],[52,"AfricanClearing.rms",2,6,8,null,null,""],[53,"AfricanClearing.rms",2,8,9,null,null,""],[54,"AfricanClearing.rms",2,4,67,null,null,""],[55,"AfricanClearing.rms",2,6,68,null,null,""],[56,"AfricanClearing.rms",2,8,69,null,null,""],[57,"goldenpit.rms2",2,4,7,null,null,""],[58,"goldenpit.rms2",2,6,8,null,null,""],[59,"goldenpit.rms2",2,8,9,null,null,""],[60,"goldenpit.rms2",2,4,67,null,null,""],[61,"goldenpit.rms2",2,6,68,null,null,""],[62,"goldenpit.rms2",2,8,69,null,null,""],[63,"Highland.rms",2,4,7,null,null,""],[64,"Highland.rms",2,6,8,null,null,""],[65,"Highland.rms",2,8,9,null,null,""],[66,"Highland.rms",2,4,67,null,null,""],[67,"Highland.rms",2,6,68,null,null,""],[68,"Highland.rms",2,8,69,null,null,""],[69,"Arabia.rms",2,2,2,null,null,""],[70,"Ghost_Lake.rms",2,2,2,null,null,""],[71,"goldenpit.rms2",2,2,2,null,null,""],[72,"GoldenSwamp.rms",2,2,2,null,null,""],[73,"Kilimanjaro.rms",2,2,2,null,null,""],[74,"valley.rms2",2,2,2,null,null,""],[75,"acropolis.rms2",2,2,2,null,null,""],[76,"FourLakes.rms",2,2,2,null,null,""],[77,"Serengeti.rms",2,2,2,null,null,""],[78,"Arabia.rms",2,4,3,null,null,""],[79,"Arabia.rms",2,6,4,null,null,""],[80,"Arabia.rms",2,8,5,null,null,""],[81,"Ghost_Lake.rms",2,4,3,null,null,""],[82,"Ghost_Lake.rms",2,6,4,null,null,""],[83,"Ghost_Lake.rms",2,8,5,null,null,""],[84,"goldenpit.rms2",2,4,3,null,null,""],[85,"goldenpit.rms2",2,6,4,null,null,""],[86,"goldenpit.rms2",2,8,5,null,null,""],[87,"GoldenSwamp.rms",2,4,3,null,null,""],[88,"GoldenSwamp.rms",2,6,4,null,null,""],[89,"GoldenSwamp.rms",2,8,5,null,null,""],[90,"Kilimanjaro.rms",2,4,3,null,null,""],[91,"Kilimanjaro.rms",2,6,4,null,null,""],[92,"Kilimanjaro.rms",2,8,5,null,null,""],[93,"valley.rms2",2,4,3,null,null,""],[94,"valley.rms2",2,6,4,null,null,""],[95,"valley.rms2",2,8,5,null,null,""],[96,"cenotes.rms2",2,4,3,null,null,""],[97,"cenotes.rms2",2,6,4,null,null,""],[98,"cenotes.rms2",2,8,5,null,null,""],[99,"lombardia.rms2",2,4,3,null,null,""],[100,"lombardia.rms2",2,6,4,null,null,""],[101,"lombardia.rms2",2,8,5,null,null,""],[102,"Oasis.rms",2,4,3,null,null,""],[103,"Oasis.rms",2,6,4,null,null,""],[104,"Oasis.rms",2,8,5,null,null,""],[105,"Crownwood.rms",2,2,11,null,null,""],[106,"Crownwood.rms",2,2,71,null,null,""],[107,"Dunesprings.rms",2,2,11,null,null,""],[108,"Dunesprings.rms",2,2,71,null,null,""],[109,"Glacis.rms",2,2,11,null,null,""],[110,"Glacis.rms",2,2,71,null,null,""],[111,"Karsts.rms",2,2,11,null,null,""],[112,"Karsts.rms",2,2,71,null,null,""],[113,"Loch Ness.rms",2,2,11,null,null,""],[114,"Loch Ness.rms",2,2,71,null,null,""],[115,"Rampart.rms",2,2,11,null,null,""],[116,"Rampart.rms",2,2,71,null,null,""],[117,"Acclivity.rms",2,2,11,null,null,""],[118,"Acclivity.rms",2,2,71,null,null,""],[119,"Thames.rms",2,2,11,null,null,""],[120,"Thames.rms",2,2,71,null,null,""],[121,"Vulpine.rms",2,2,11,null,null,""],[122,"Vulpine.rms",2,2,71,null,null,""],[123,"Acclivity.rms",2,4,12,null,null,""],[124,"Acclivity.rms",2,6,13,null,null,""],[125,"Acclivity.rms",2,8,14,null,null,""],[126,"Acclivity.rms",1,2,15,null,null,""],[127,"Acclivity.rms",1,3,16,null,null,""],[128,"Acclivity.rms",1,4,17,null,null,""],[129,"Acclivity.rms",1,2,30,null,null,""],[130,"Acclivity.rms",1,3,31,null,null,""],[131,"Acclivity.rms",1,4,32,null,null,""],[132,"Acclivity.rms",1,2,33,null,null,""],[133,"Acclivity.rms",1,3,34,null,null,""],[134,"Acclivity.rms",1,4,35,null,null,""],[135,"Acclivity.rms",1,2,36,null,null,""],[136,"Acclivity.rms",1,3,37,null,null,""],[137,"Acclivity.rms",1,4,38,null,null,""],[138,"Acclivity.rms",1,2,39,null,null,""],[139,"Acclivity.rms",1,3,40,null,null,""],[140,"Acclivity.rms",1,4,41,null,null,""],[141,"Acclivity.rms",1,2,42,null,null,""],[142,"Acclivity.rms",1,3,43,null,null,""],[143,"Acclivity.rms",1,4,44,null,null,""],[144,"Acclivity.rms",2,4,72,null,null,""],[145,"Acclivity.rms",2,6,73,null,null,""],[146,"Acclivity.rms",2,8,74,null,null,""],[147,"Acclivity.rms",1,2,75,null,null,""],[148,"Acclivity.rms",1,3,76,null,null,""],[149,"Acclivity.rms",1,4,77,null,null,""],[150,"Acclivity.rms",1,2,90,null,null,""],[151,"Acclivity.rms",1,3,91,null,null,""],[152,"Acclivity.rms",1,4,92,null,null,""],[153,"Acclivity.rms",1,2,93,null,null,""],[154,"Acclivity.rms",1,3,94,null,null,""],[155,"Acclivity.rms",1,4,95,null,null,""],[156,"Acclivity.rms",1,2,96,null,null,""],[157,"Acclivity.rms",1,3,97,null,null,""],[158,"Acclivity.rms",1,4,98,null,null,""],[159,"Acclivity.rms",1,2,99,null,null,""],[160,"Acclivity.rms",1,3,100,null,null,""],[161,"Acclivity.rms",1,4,101,null,null,""],[162,"Acclivity.rms",1,2,102,null,null,""],[163,"Acclivity.rms",1,3,103,null,null,""],[164,"Acclivity.rms",1,4,104,null,null,""],[165,"Arabia.rms",2,4,12,null,null,""],[166,"Arabia.rms",2,6,13,null,null,""],[167,"Arabia.rms",2,8,14,null,null,""],[168,"Arabia.rms",1,2,15,null,null,""],[169,"Arabia.rms",1,3,16,null,null,""],[170,"Arabia.rms",1,4,17,null,null,""],[171,"Arabia.rms",1,2,30,null,null,""],[172,"Arabia.rms",1,3,31,null,null,""],[173,"Arabia.rms",1,4,32,null,null,""],[174,"Arabia.rms",1,2,33,null,null,""],[175,"Arabia.rms",1,3,34,null,null,""],[176,"Arabia.rms",1,4,35,null,null,""],[177,"Arabia.rms",1,2,36,null,null,""],[178,"Arabia.rms",1,3,37,null,null,""],[179,"Arabia.rms",1,4,38,null,null,""],[180,"Arabia.rms",1,2,39,null,null,""],[181,"Arabia.rms",1,3,40,null,null,""],[182,"Arabia.rms",1,4,41,null,null,""],[183,"Arabia.rms",1,2,42,null,null,""],[184,"Arabia.rms",1,3,43,null,null,""],[185,"Arabia.rms",1,4,44,null,null,""],[186,"Arabia.rms",2,4,72,null,null,""],[187,"Arabia.rms",2,6,73,null,null,""],[188,"Arabia.rms",2,8,74,null,null,""],[189,"Arabia.rms",1,2,75,null,null,""],[190,"Arabia.rms",1,3,76,null,null,""],[191,"Arabia.rms",1,4,77,null,null,""],[192,"Arabia.rms",1,2,90,null,null,""],[193,"Arabia.rms",1,3,91,null,null,""],[194,"Arabia.rms",1,4,92,null,null,""],[195,"Arabia.rms",1,2,93,null,null,""],[196,"Arabia.rms",1,3,94,null,null,""],[197,"Arabia.rms",1,4,95,null,null,""],[198,"Arabia.rms",1,2,96,null,null,""],[199,"Arabia.rms",1,3,97,null,null,""],[200,"Arabia.rms",1,4,98,null,null,""],[201,"Arabia.rms",1,2,99,null,null,""],[202,"Arabia.rms",1,3,100,null,null,""],[203,"Arabia.rms",1,4,101,null,null,""],[204,"Arabia.rms",1,2,102,null,null,""],[205,"Arabia.rms",1,3,103,null,null,""],[206,"Arabia.rms",1,4,104,null,null,""],[207,"Atacama.rms",2,4,12,null,null,""],[208,"Atacama.rms",2,6,13,null,null,""],[209,"Atacama.rms",2,8,14,null,null,""],[210,"Atacama.rms",1,2,15,null,null,""],[211,"Atacama.rms",1,3,16,null,null,""],[212,"Atacama.rms",1,4,17,null,null,""],[213,"Atacama.rms",1,2,30,null,null,""],[214,"Atacama.rms",1,3,31,null,null,""],[215,"Atacama.rms",1,4,32,null,null,""],[216,"Atacama.rms",1,2,33,null,null,""],[217,"Atacama.rms",1,3,34,null,null,""],[218,"Atacama.rms",1,4,35,null,null,""],[219,"Atacama.rms",1,2,36,null,null,""],[220,"Atacama.rms",1,3,37,null,null,""],[221,"Atacama.rms",1,4,38,null,null,""],[222,"Atacama.rms",1,2,39,null,null,""],[223,"Atacama.rms",1,3,40,null,null,""],[224,"Atacama.rms",1,4,41,null,null,""],[225,"Atacama.rms",1,2,42,null,null,""],[226,"Atacama.rms",1,3,43,null,null,""],[227,"Atacama.rms",1,4,44,null,null,""],[228,"Atacama.rms",2,4,72,null,null,""],[229,"Atacama.rms",2,6,73,null,null,""],[230,"Atacama.rms",2,8,74,null,null,""],[231,"Atacama.rms",1,2,75,null,null,""],[232,"Atacama.rms",1,3,76,null,null,""],[233,"Atacama.rms",1,4,77,null,null,""],[234,"Atacama.rms",1,2,90,null,null,""],[235,"Atacama.rms",1,3,91,null,null,""],[236,"Atacama.rms",1,4,92,null,null,""],[237,"Atacama.rms",1,2,93,null,null,""],[238,"Atacama.rms",1,3,94,null,null,""],[239,"Atacama.rms",1,4,95,null,null,""],[240,"Atacama.rms",1,2,96,null,null,""],[241,"Atacama.rms",1,3,97,null,null,""],[242,"Atacama.rms",1,4,98,null,null,""],[243,"Atacama.rms",1,2,99,null,null,""],[244,"Atacama.rms",1,3,100,null,null,""],[245,"Atacama.rms",1,4,101,null,null,""],[246,"Atacama.rms",1,2,102,null,null,""],[247,"Atacama.rms",1,3,103,null,null,""],[248,"Atacama.rms",1,4,104,null,null,""],[249,"Enclosed.rms",2,4,12,null,null,""],[250,"Enclosed.rms",2,6,13,null,null,""],[251,"Enclosed.rms",2,8,14,null,null,""],[252,"Enclosed.rms",1,2,15,null,null,""],[253,"Enclosed.rms",1,3,16,null,null,""],[254,"Enclosed.rms",1,4,17,null,null,""],[255,"Enclosed.rms",1,2,30,null,null,""],[256,"Enclosed.rms",1,3,31,null,null,""],[257,"Enclosed.rms",1,4,32,null,null,""],[258,"Enclosed.rms",1,2,33,null,null,""],[259,"Enclosed.rms",1,3,34,null,null,""],[260,"Enclosed.rms",1,4,35,null,null,""],[261,"Enclosed.rms",1,2,36,null,null,""],[262,"Enclosed.rms",1,3,37,null,null,""],[263,"Enclosed.rms",1,4,38,null,null,""],[264,"Enclosed.rms",1,2,39,null,null,""],[265,"Enclosed.rms",1,3,40,null,null,""],[266,"Enclosed.rms",1,4,41,null,null,""],[267,"Enclosed.rms",1,2,42,null,null,""],[268,"Enclosed.rms",1,3,43,null,null,""],[269,"Enclosed.rms",1,4,44,null,null,""],[270,"Enclosed.rms",2,4,72,null,null,""],[271,"Enclosed.rms",2,6,73,null,null,""],[272,"Enclosed.rms",2,8,74,null,null,""],[273,"Enclosed.rms",1,2,75,null,null,""],[274,"Enclosed.rms",1,3,76,null,null,""],[275,"Enclosed.rms",1,4,77,null,null,""],[276,"Enclosed.rms",1,2,90,null,null,""],[277,"Enclosed.rms",1,3,91,null,null,""],[278,"Enclosed.rms",1,4,92,null,null,""],[279,"Enclosed.rms",1,2,93,null,null,""],[280,"Enclosed.rms",1,3,94,null,null,""],[281,"Enclosed.rms",1,4,95,null,null,""],[282,"Enclosed.rms",1,2,96,null,null,""],[283,"Enclosed.rms",1,3,97,null,null,""],[284,"Enclosed.rms",1,4,98,null,null,""],[285,"Enclosed.rms",1,2,99,null,null,""],[286,"Enclosed.rms",1,3,100,null,null,""],[287,"Enclosed.rms",1,4,101,null,null,""],[288,"Enclosed.rms",1,2,102,null,null,""],[289,"Enclosed.rms",1,3,103,null,null,""],[290,"Enclosed.rms",1,4,104,null,null,""],[291,"FrigidLake.rms",2,4,12,null,null,""],[292,"FrigidLake.rms",2,6,13,null,null,""],[293,"FrigidLake.rms",2,8,14,null,null,""],[294,"FrigidLake.rms",1,2,15,null,null,""],[295,"FrigidLake.rms",1,3,16,null,null,""],[296,"FrigidLake.rms",1,4,17,null,null,""],[297,"FrigidLake.rms",1,2,30,null,null,""],[298,"FrigidLake.rms",1,3,31,null,null,""],[299,"FrigidLake.rms",1,4,32,null,null,""],[300,"FrigidLake.rms",1,2,33,null,null,""],[301,"FrigidLake.rms",1,3,34,null,null,""],[302,"FrigidLake.rms",1,4,35,null,null,""],[303,"FrigidLake.rms",1,2,36,null,null,""],[304,"FrigidLake.rms",1,3,37,null,null,""],[305,"FrigidLake.rms",1,4,38,null,null,""],[306,"FrigidLake.rms",1,2,39,null,null,""],[307,"FrigidLake.rms",1,3,40,null,null,""],[308,"FrigidLake.rms",1,4,41,null,null,""],[309,"FrigidLake.rms",1,2,42,null,null,""],[310,"FrigidLake.rms",1,3,43,null,null,""],[311,"FrigidLake.rms",1,4,44,null,null,""],[312,"FrigidLake.rms",2,4,72,null,null,""],[313,"FrigidLake.rms",2,6,73,null,null,""],[314,"FrigidLake.rms",2,8,74,null,null,""],[315,"FrigidLake.rms",1,2,75,null,null,""],[316,"FrigidLake.rms",1,3,76,null,null,""],[317,"FrigidLake.rms",1,4,77,null,null,""],[318,"FrigidLake.rms",1,2,90,null,null,""],[319,"FrigidLake.rms",1,3,91,null,null,""],[320,"FrigidLake.rms",1,4,92,null,null,""],[321,"FrigidLake.rms",1,2,93,null,null,""],[322,"FrigidLake.rms",1,3,94,null,null,""],[323,"FrigidLake.rms",1,4,95,null,null,""],[324,"FrigidLake.rms",1,2,96,null,null,""],[325,"FrigidLake.rms",1,3,97,null,null,""],[326,"FrigidLake.rms",1,4,98,null,null,""],[327,"FrigidLake.rms",1,2,99,null,null,""],[328,"FrigidLake.rms",1,3,100,null,null,""],[329,"FrigidLake.rms",1,4,101,null,null,""],[330,"FrigidLake.rms",1,2,102,null,null,""],[331,"FrigidLake.rms",1,3,103,null,null,""],[332,"FrigidLake.rms",1,4,104,null,null,""],[333,"Kawasan.rms",2,4,12,null,null,""],[334,"Kawasan.rms",2,6,13,null,null,""],[335,"Kawasan.rms",2,8,14,null,null,""],[336,"Kawasan.rms",1,2,15,null,null,""],[337,"Kawasan.rms",1,3,16,null,null,""],[338,"Kawasan.rms",1,4,17,null,null,""],[339,"Kawasan.rms",1,2,30,null,null,""],[340,"Kawasan.rms",1,3,31,null,null,""],[341,"Kawasan.rms",1,4,32,null,null,""],[342,"Kawasan.rms",1,2,33,null,null,""],[343,"Kawasan.rms",1,3,34,null,null,""],[344,"Kawasan.rms",1,4,35,null,null,""],[345,"Kawasan.rms",1,2,36,null,null,""],[346,"Kawasan.rms",1,3,37,null,null,""],[347,"Kawasan.rms",1,4,38,null,null,""],[348,"Kawasan.rms",1,2,39,null,null,""],[349,"Kawasan.rms",1,3,40,null,null,""],[350,"Kawasan.rms",1,4,41,null,null,""],[351,"Kawasan.rms",1,2,42,null,null,""],[352,"Kawasan.rms",1,3,43,null,null,""],[353,"Kawasan.rms",1,4,44,null,null,""],[354,"Kawasan.rms",2,4,72,null,null,""],[355,"Kawasan.rms",2,6,73,null,null,""],[356,"Kawasan.rms",2,8,74,null,null,""],[357,"Kawasan.rms",1,2,75,null,null,""],[358,"Kawasan.rms",1,3,76,null,null,""],[359,"Kawasan.rms",1,4,77,null,null,""],[360,"Kawasan.rms",1,2,90,null,null,""],[361,"Kawasan.rms",1,3,91,null,null,""],[362,"Kawasan.rms",1,4,92,null,null,""],[363,"Kawasan.rms",1,2,93,null,null,""],[364,"Kawasan.rms",1,3,94,null,null,""],[365,"Kawasan.rms",1,4,95,null,null,""],[366,"Kawasan.rms",1,2,96,null,null,""],[367,"Kawasan.rms",1,3,97,null,null,""],[368,"Kawasan.rms",1,4,98,null,null,""],[369,"Kawasan.rms",1,2,99,null,null,""],[370,"Kawasan.rms",1,3,100,null,null,""],[371,"Kawasan.rms",1,4,101,null,null,""],[372,"Kawasan.rms",1,2,102,null,null,""],[373,"Kawasan.rms",1,3,103,null,null,""],[374,"Kawasan.rms",1,4,104,null,null,""],[375,"Morass.rms",2,4,12,null,null,""],[376,"Morass.rms",2,6,13,null,null,""],[377,"Morass.rms",2,8,14,null,null,""],[378,"Morass.rms",1,2,15,null,null,""],[379,"Morass.rms",1,3,16,null,null,""],[380,"Morass.rms",1,4,17,null,null,""],[381,"Morass.rms",1,2,30,null,null,""],[382,"Morass.rms",1,3,31,null,null,""],[383,"Morass.rms",1,4,32,null,null,""],[384,"Morass.rms",1,2,33,null,null,""],[385,"Morass.rms",1,3,34,null,null,""],[386,"Morass.rms",1,4,35,null,null,""],[387,"Morass.rms",1,2,36,null,null,""],[388,"Morass.rms",1,3,37,null,null,""],[389,"Morass.rms",1,4,38,null,null,""],[390,"Morass.rms",1,2,39,null,null,""],[391,"Morass.rms",1,3,40,null,null,""],[392,"Morass.rms",1,4,41,null,null,""],[393,"Morass.rms",1,2,42,null,null,""],[394,"Morass.rms",1,3,43,null,null,""],[395,"Morass.rms",1,4,44,null,null,""],[396,"Morass.rms",2,4,72,null,null,""],[397,"Morass.rms",2,6,73,null,null,""],[398,"Morass.rms",2,8,74,null,null,""],[399,"Morass.rms",1,2,75,null,null,""],[400,"Morass.rms",1,3,76,null,null,""],[401,"Morass.rms",1,4,77,null,null,""],[402,"Morass.rms",1,2,90,null,null,""],[403,"Morass.rms",1,3,91,null,null,""],[404,"Morass.rms",1,4,92,null,null,""],[405,"Morass.rms",1,2,93,null,null,""],[406,"Morass.rms",1,3,94,null,null,""],[407,"Morass.rms",1,4,95,null,null,""],[408,"Morass.rms",1,2,96,null,null,""],[409,"Morass.rms",1,3,97,null,null,""],[410,"Morass.rms",1,4,98,null,null,""],[411,"Morass.rms",1,2,99,null,null,""],[412,"Morass.rms",1,3,100,null,null,""],[413,"Morass.rms",1,4,101,null,null,""],[414,"Morass.rms",1,2,102,null,null,""],[415,"Morass.rms",1,3,103,null,null,""],[416,"Morass.rms",1,4,104,null,null,""],[417,"NorthernIsles.rms",2,4,12,null,null,""],[418,"NorthernIsles.rms",2,6,13,null,null,""],[419,"NorthernIsles.rms",2,8,14,null,null,""],[420,"NorthernIsles.rms",1,2,15,null,null,""],[421,"NorthernIsles.rms",1,3,16,null,null,""],[422,"NorthernIsles.rms",1,4,17,null,null,""],[423,"NorthernIsles.rms",1,2,30,null,null,""],[424,"NorthernIsles.rms",1,3,31,null,null,""],[425,"NorthernIsles.rms",1,4,32,null,null,""],[426,"NorthernIsles.rms",1,2,33,null,null,""],[427,"NorthernIsles.rms",1,3,34,null,null,""],[428,"NorthernIsles.rms",1,4,35,null,null,""],[429,"NorthernIsles.rms",1,2,36,null,null,""],[430,"NorthernIsles.rms",1,3,37,null,null,""],[431,"NorthernIsles.rms",1,4,38,null,null,""],[432,"NorthernIsles.rms",1,2,39,null,null,""],[433,"NorthernIsles.rms",1,3,40,null,null,""],[434,"NorthernIsles.rms",1,4,41,null,null,""],[435,"NorthernIsles.rms",1,2,42,null,null,""],[436,"NorthernIsles.rms",1,3,43,null,null,""],[437,"NorthernIsles.rms",1,4,44,null,null,""],[438,"NorthernIsles.rms",2,4,72,null,null,""],[439,"NorthernIsles.rms",2,6,73,null,null,""],[440,"NorthernIsles.rms",2,8,74,null,null,""],[441,"NorthernIsles.rms",1,2,75,null,null,""],[442,"NorthernIsles.rms",1,3,76,null,null,""],[443,"NorthernIsles.rms",1,4,77,null,null,""],[444,"NorthernIsles.rms",1,2,90,null,null,""],[445,"NorthernIsles.rms",1,3,91,null,null,""],[446,"NorthernIsles.rms",1,4,92,null,null,""],[447,"NorthernIsles.rms",1,2,93,null,null,""],[448,"NorthernIsles.rms",1,3,94,null,null,""],[449,"NorthernIsles.rms",1,4,95,null,null,""],[450,"NorthernIsles.rms",1,2,96,null,null,""],[451,"NorthernIsles.rms",1,3,97,null,null,""],[452,"NorthernIsles.rms",1,4,98,null,null,""],[453,"NorthernIsles.rms",1,2,99,null,null,""],[454,"NorthernIsles.rms",1,3,100,null,null,""],[455,"NorthernIsles.rms",1,4,101,null,null,""],[456,"NorthernIsles.rms",1,2,102,null,null,""],[457,"NorthernIsles.rms",1,3,103,null,null,""],[458,"NorthernIsles.rms",1,4,104,null,null,""],[459,"Shoals.rms",2,4,12,null,null,""],[460,"Shoals.rms",2,6,13,null,null,""],[461,"Shoals.rms",2,8,14,null,null,""],[462,"Shoals.rms",1,2,15,null,null,""],[463,"Shoals.rms",1,3,16,null,null,""],[464,"Shoals.rms",1,4,17,null,null,""],[465,"Shoals.rms",1,2,30,null,null,""],[466,"Shoals.rms",1,3,31,null,null,""],[467,"Shoals.rms",1,4,32,null,null,""],[468,"Shoals.rms",1,2,33,null,null,""],[469,"Shoals.rms",1,3,34,null,null,""],[470,"Shoals.rms",1,4,35,null,null,""],[471,"Shoals.rms",1,2,36,null,null,""],[472,"Shoals.rms",1,3,37,null,null,""],[473,"Shoals.rms",1,4,38,null,null,""],[474,"Shoals.rms",1,2,39,null,null,""],[475,"Shoals.rms",1,3,40,null,null,""],[476,"Shoals.rms",1,4,41,null,null,""],[477,"Shoals.rms",1,2,42,null,null,""],[478,"Shoals.rms",1,3,43,null,null,""],[479,"Shoals.rms",1,4,44,null,null,""],[480,"Shoals.rms",2,4,72,null,null,""],[481,"Shoals.rms",2,6,73,null,null,""],[482,"Shoals.rms",2,8,74,null,null,""],[483,"Shoals.rms",1,2,75,null,null,""],[484,"Shoals.rms",1,3,76,null,null,""],[485,"Shoals.rms",1,4,77,null,null,""],[486,"Shoals.rms",1,2,90,null,null,""],[487,"Shoals.rms",1,3,91,null,null,""],[488,"Shoals.rms",1,4,92,null,null,""],[489,"Shoals.rms",1,2,93,null,null,""],[490,"Shoals.rms",1,3,94,null,null,""],[491,"Shoals.rms",1,4,95,null,null,""],[492,"Shoals.rms",1,2,96,null,null,""],[493,"Shoals.rms",1,3,97,null,null,""],[494,"Shoals.rms",1,4,98,null,null,""],[495,"Shoals.rms",1,2,99,null,null,""],[496,"Shoals.rms",1,3,100,null,null,""],[497,"Shoals.rms",1,4,101,null,null,""],[498,"Shoals.rms",1,2,102,null,null,""],[499,"Shoals.rms",1,3,103,null,null,""],[500,"Shoals.rms",1,4,104,null,null,""],[501,"Arabia.rms",2,2,18,null,null,""],[502,"Arabia.rms",2,2,78,null,null,""],[503,"Arena.rms",2,2,18,null,null,""],[504,"Arena.rms",2,2,78,null,null,""],[505,"Border Dispute.rms",2,2,18,null,null,""],[506,"Border Dispute.rms",2,2,78,null,null,""],[507,"Canals.rms",2,2,18,null,null,""],[508,"Canals.rms",2,2,78,null,null,""],[509,"fortified_clearing.rms",2,2,18,null,null,""],[510,"fortified_clearing.rms",2,2,78,null,null,""],[511,"megarandom.rms2",2,2,18,null,null,""],[512,"megarandom.rms2",2,2,78,null,null,""],[513,"steppe.rms2",2,2,18,null,null,""],[514,"steppe.rms2",2,2,78,null,null,""],[515,"Arabia.rms",2,4,19,null,null,""],[516,"Arabia.rms",2,6,20,null,null,""],[517,"Arabia.rms",2,8,21,null,null,""],[518,"Arabia.rms",1,2,22,null,null,""],[519,"Arabia.rms",1,3,23,null,null,""],[520,"Arabia.rms",1,4,24,null,null,""],[521,"Arabia.rms",1,2,45,null,null,""],[522,"Arabia.rms",1,3,46,null,null,""],[523,"Arabia.rms",1,4,47,null,null,""],[524,"Arabia.rms",1,2,48,null,null,""],[525,"Arabia.rms",1,3,49,null,null,""],[526,"Arabia.rms",1,4,50,null,null,""],[527,"Arabia.rms",1,2,51,null,null,""],[528,"Arabia.rms",1,3,52,null,null,""],[529,"Arabia.rms",1,4,53,null,null,""],[530,"Arabia.rms",1,2,54,null,null,""],[531,"Arabia.rms",1,3,55,null,null,""],[532,"Arabia.rms",1,4,56,null,null,""],[533,"Arabia.rms",1,2,57,null,null,""],[534,"Arabia.rms",1,3,58,null,null,""],[535,"Arabia.rms",1,4,59,null,null,""],[536,"Arabia.rms",2,4,79,null,null,""],[537,"Arabia.rms",2,6,80,null,null,""],[538,"Arabia.rms",2,8,81,null,null,""],[539,"Arabia.rms",1,2,82,null,null,""],[540,"Arabia.rms",1,3,83,null,null,""],[541,"Arabia.rms",1,4,84,null,null,""],[542,"Arabia.rms",1,2,105,null,null,""],[543,"Arabia.rms",1,3,106,null,null,""],[544,"Arabia.rms",1,4,107,null,null,""],[545,"Arabia.rms",1,2,108,null,null,""],[546,"Arabia.rms",1,3,109,null,null,""],[547,"Arabia.rms",1,4,110,null,null,""],[548,"Arabia.rms",1,2,111,null,null,""],[549,"Arabia.rms",1,3,112,null,null,""],[550,"Arabia.rms",1,4,113,null,null,""],[551,"Arabia.rms",1,2,114,null,null,""],[552,"Arabia.rms",1,3,115,null,null,""],[553,"Arabia.rms",1,4,116,null,null,""],[554,"Arabia.rms",1,2,117,null,null,""],[555,"Arabia.rms",1,3,118,null,null,""],[556,"Arabia.rms",1,4,119,null,null,""],[557,"Arena.rms",2,4,19,null,null,""],[558,"Arena.rms",2,6,20,null,null,""],[559,"Arena.rms",2,8,21,null,null,""],[560,"Arena.rms",1,2,22,null,null,""],[561,"Arena.rms",1,3,23,null,null,""],[562,"Arena.rms",1,4,24,null,null,""],[563,"Arena.rms",1,2,45,null,null,""],[564,"Arena.rms",1,3,46,null,null,""],[565,"Arena.rms",1,4,47,null,null,""],[566,"Arena.rms",1,2,48,null,null,""],[567,"Arena.rms",1,3,49,null,null,""],[568,"Arena.rms",1,4,50,null,null,""],[569,"Arena.rms",1,2,51,null,null,""],[570,"Arena.rms",1,3,52,null,null,""],[571,"Arena.rms",1,4,53,null,null,""],[572,"Arena.rms",1,2,54,null,null,""],[573,"Arena.rms",1,3,55,null,null,""],[574,"Arena.rms",1,4,56,null,null,""],[575,"Arena.rms",1,2,57,null,null,""],[576,"Arena.rms",1,3,58,null,null,""],[577,"Arena.rms",1,4,59,null,null,""],[578,"Arena.rms",2,4,79,null,null,""],[579,"Arena.rms",2,6,80,null,null,""],[580,"Arena.rms",2,8,81,null,null,""],[581,"Arena.rms",1,2,82,null,null,""],[582,"Arena.rms",1,3,83,null,null,""],[583,"Arena.rms",1,4,84,null,null,""],[584,"Arena.rms",1,2,105,null,null,""],[585,"Arena.rms",1,3,106,null,null,""],[586,"Arena.rms",1,4,107,null,null,""],[587,"Arena.rms",1,2,108,null,null,""],[588,"Arena.rms",1,3,109,null,null,""],[589,"Arena.rms",1,4,110,null,null,""],[590,"Arena.rms",1,2,111,null,null,""],[591,"Arena.rms",1,3,112,null,null,""],[592,"Arena.rms",1,4,113,null,null,""],[593,"Arena.rms",1,2,114,null,null,""],[594,"Arena.rms",1,3,115,null,null,""],[595,"Arena.rms",1,4,116,null,null,""],[596,"Arena.rms",1,2,117,null,null,""],[597,"Arena.rms",1,3,118,null,null,""],[598,"Arena.rms",1,4,119,null,null,""],[599,"Black_Forest.rms",2,4,19,null,null,""],[600,"Black_Forest.rms",2,6,20,null,null,""],[601,"Black_Forest.rms",2,8,21,null,null,""],[602,"Black_Forest.rms",1,2,22,null,null,""],[603,"Black_Forest.rms",1,3,23,null,null,""],[604,"Black_Forest.rms",1,4,24,null,null,""],[605,"Black_Forest.rms",1,2,45,null,null,""],[606,"Black_Forest.rms",1,3,46,null,null,""],[607,"Black_Forest.rms",1,4,47,null,null,""],[608,"Black_Forest.rms",1,2,48,null,null,""],[609,"Black_Forest.rms",1,3,49,null,null,""],[610,"Black_Forest.rms",1,4,50,null,null,""],[611,"Black_Forest.rms",1,2,51,null,null,""],[612,"Black_Forest.rms",1,3,52,null,null,""],[613,"Black_Forest.rms",1,4,53,null,null,""],[614,"Black_Forest.rms",1,2,54,null,null,""],[615,"Black_Forest.rms",1,3,55,null,null,""],[616,"Black_Forest.rms",1,4,56,null,null,""],[617,"Black_Forest.rms",1,2,57,null,null,""],[618,"Black_Forest.rms",1,3,58,null,null,""],[619,"Black_Forest.rms",1,4,59,null,null,""],[620,"Black_Forest.rms",2,4,79,null,null,""],[621,"Black_Forest.rms",2,6,80,null,null,""],[622,"Black_Forest.rms",2,8,81,null,null,""],[623,"Black_Forest.rms",1,2,82,null,null,""],[624,"Black_Forest.rms",1,3,83,null,null,""],[625,"Black_Forest.rms",1,4,84,null,null,""],[626,"Black_Forest.rms",1,2,105,null,null,""],[627,"Black_Forest.rms",1,3,106,null,null,""],[628,"Black_Forest.rms",1,4,107,null,null,""],[629,"Black_Forest.rms",1,2,108,null,null,""],[630,"Black_Forest.rms",1,3,109,null,null,""],[631,"Black_Forest.rms",1,4,110,null,null,""],[632,"Black_Forest.rms",1,2,111,null,null,""],[633,"Black_Forest.rms",1,3,112,null,null,""],[634,"Black_Forest.rms",1,4,113,null,null,""],[635,"Black_Forest.rms",1,2,114,null,null,""],[636,"Black_Forest.rms",1,3,115,null,null,""],[637,"Black_Forest.rms",1,4,116,null,null,""],[638,"Black_Forest.rms",1,2,117,null,null,""],[639,"Black_Forest.rms",1,3,118,null,null,""],[640,"Black_Forest.rms",1,4,119,null,null,""],[641,"Chaos Pit.rms",2,4,19,null,null,""],[642,"Chaos Pit.rms",2,6,20,null,null,""],[643,"Chaos Pit.rms",2,8,21,null,null,""],[644,"Chaos Pit.rms",1,2,22,null,null,""],[645,"Chaos Pit.rms",1,3,23,null,null,""],[646,"Chaos Pit.rms",1,4,24,null,null,""],[647,"Chaos Pit.rms",1,2,45,null,null,""],[648,"Chaos Pit.rms",1,3,46,null,null,""],[649,"Chaos Pit.rms",1,4,47,null,null,""],[650,"Chaos Pit.rms",1,2,48,null,null,""],[651,"Chaos Pit.rms",1,3,49,null,null,""],[652,"Chaos Pit.rms",1,4,50,null,null,""],[653,"Chaos Pit.rms",1,2,51,null,null,""],[654,"Chaos Pit.rms",1,3,52,null,null,""],[655,"Chaos Pit.rms",1,4,53,null,null,""],[656,"Chaos Pit.rms",1,2,54,null,null,""],[657,"Chaos Pit.rms",1,3,55,null,null,""],[658,"Chaos Pit.rms",1,4,56,null,null,""],[659,"Chaos Pit.rms",1,2,57,null,null,""],[660,"Chaos Pit.rms",1,3,58,null,null,""],[661,"Chaos Pit.rms",1,4,59,null,null,""],[662,"Chaos Pit.rms",2,4,79,null,null,""],[663,"Chaos Pit.rms",2,6,80,null,null,""],[664,"Chaos Pit.rms",2,8,81,null,null,""],[665,"Chaos Pit.rms",1,2,82,null,null,""],[666,"Chaos Pit.rms",1,3,83,null,null,""],[667,"Chaos Pit.rms",1,4,84,null,null,""],[668,"Chaos Pit.rms",1,2,105,null,null,""],[669,"Chaos Pit.rms",1,3,106,null,null,""],[670,"Chaos Pit.rms",1,4,107,null,null,""],[671,"Chaos Pit.rms",1,2,108,null,null,""],[672,"Chaos Pit.rms",1,3,109,null,null,""],[673,"Chaos Pit.rms",1,4,110,null,null,""],[674,"Chaos Pit.rms",1,2,111,null,null,""],[675,"Chaos Pit.rms",1,3,112,null,null,""],[676,"Chaos Pit.rms",1,4,113,null,null,""],[677,"Chaos Pit.rms",1,2,114,null,null,""],[678,"Chaos Pit.rms",1,3,115,null,null,""],[679,"Chaos Pit.rms",1,4,116,null,null,""],[680,"Chaos Pit.rms",1,2,117,null,null,""],[681,"Chaos Pit.rms",1,3,118,null,null,""],[682,"Chaos Pit.rms",1,4,119,null,null,""],[683,"megarandom.rms2",2,4,19,null,null,""],[684,"megarandom.rms2",2,6,20,null,null,""],[685,"megarandom.rms2",2,8,21,null,null,""],[686,"megarandom.rms2",1,2,22,null,null,""],[687,"megarandom.rms2",1,3,23,null,null,""],[688,"megarandom.rms2",1,4,24,null,null,""],[689,"megarandom.rms2",1,2,45,null,null,""],[690,"megarandom.rms2",1,3,46,null,null,""],[691,"megarandom.rms2",1,4,47,null,null,""],[692,"megarandom.rms2",1,2,48,null,null,""],[693,"megarandom.rms2",1,3,49,null,null,""],[694,"megarandom.rms2",1,4,50,null,null,""],[695,"megarandom.rms2",1,2,51,null,null,""],[696,"megarandom.rms2",1,3,52,null,null,""],[697,"megarandom.rms2",1,4,53,null,null,""],[698,"megarandom.rms2",1,2,54,null,null,""],[699,"megarandom.rms2",1,3,55,null,null,""],[700,"megarandom.rms2",1,4,56,null,null,""],[701,"megarandom.rms2",1,2,57,null,null,""],[702,"megarandom.rms2",1,3,58,null,null,""],[703,"megarandom.rms2",1,4,59,null,null,""],[704,"megarandom.rms2",2,4,79,null,null,""],[705,"megarandom.rms2",2,6,80,null,null,""],[706,"megarandom.rms2",2,8,81,null,null,""],[707,"megarandom.rms2",1,2,82,null,null,""],[708,"megarandom.rms2",1,3,83,null,null,""],[709,"megarandom.rms2",1,4,84,null,null,""],[710,"megarandom.rms2",1,2,105,null,null,""],[711,"megarandom.rms2",1,3,106,null,null,""],[712,"megarandom.rms2",1,4,107,null,null,""],[713,"megarandom.rms2",1,2,108,null,null,""],[714,"megarandom.rms2",1,3,109,null,null,""],[715,"megarandom.rms2",1,4,110,null,null,""],[716,"megarandom.rms2",1,2,111,null,null,""],[717,"megarandom.rms2",1,3,112,null,null,""],[718,"megarandom.rms2",1,4,113,null,null,""],[719,"megarandom.rms2",1,2,114,null,null,""],[720,"megarandom.rms2",1,3,115,null,null,""],[721,"megarandom.rms2",1,4,116,null,null,""],[722,"megarandom.rms2",1,2,117,null,null,""],[723,"megarandom.rms2",1,3,118,null,null,""],[724,"megarandom.rms2",1,4,119,null,null,""],[725,"nomad.rms",2,4,19,null,null,""],[726,"nomad.rms",2,6,20,null,null,""],[727,"nomad.rms",2,8,21,null,null,""],[728,"nomad.rms",1,2,22,null,null,""],[729,"nomad.rms",1,3,23,null,null,""],[730,"nomad.rms",1,4,24,null,null,""],[731,"nomad.rms",1,2,45,null,null,""],[732,"nomad.rms",1,3,46,null,null,""],[733,"nomad.rms",1,4,47,null,null,""],[734,"nomad.rms",1,2,48,null,null,""],[735,"nomad.rms",1,3,49,null,null,""],[736,"nomad.rms",1,4,50,null,null,""],[737,"nomad.rms",1,2,51,null,null,""],[738,"nomad.rms",1,3,52,null,null,""],[739,"nomad.rms",1,4,53,null,null,""],[740,"nomad.rms",1,2,54,null,null,""],[741,"nomad.rms",1,3,55,null,null,""],[742,"nomad.rms",1,4,56,null,null,""],[743,"nomad.rms",1,2,57,null,null,""],[744,"nomad.rms",1,3,58,null,null,""],[745,"nomad.rms",1,4,59,null,null,""],[746,"nomad.rms",2,4,79,null,null,""],[747,"nomad.rms",2,6,80,null,null,""],[748,"nomad.rms",2,8,81,null,null,""],[749,"nomad.rms",1,2,82,null,null,""],[750,"nomad.rms",1,3,83,null,null,""],[751,"nomad.rms",1,4,84,null,null,""],[752,"nomad.rms",1,2,105,null,null,""],[753,"nomad.rms",1,3,106,null,null,""],[754,"nomad.rms",1,4,107,null,null,""],[755,"nomad.rms",1,2,108,null,null,""],[756,"nomad.rms",1,3,109,null,null,""],[757,"nomad.rms",1,4,110,null,null,""],[758,"nomad.rms",1,2,111,null,null,""],[759,"nomad.rms",1,3,112,null,null,""],[760,"nomad.rms",1,4,113,null,null,""],[761,"nomad.rms",1,2,114,null,null,""],[762,"nomad.rms",1,3,115,null,null,""],[763,"nomad.rms",1,4,116,null,null,""],[764,"nomad.rms",1,2,117,null,null,""],[765,"nomad.rms",1,3,118,null,null,""],[766,"nomad.rms",1,4,119,null,null,""],[767,"AfricanClearing.rms",2,4,19,null,null,""],[768,"AfricanClearing.rms",2,6,20,null,null,""],[769,"AfricanClearing.rms",2,8,21,null,null,""],[770,"AfricanClearing.rms",1,2,22,null,null,""],[771,"AfricanClearing.rms",1,3,23,null,null,""],[772,"AfricanClearing.rms",1,4,24,null,null,""],[773,"AfricanClearing.rms",1,2,45,null,null,""],[774,"AfricanClearing.rms",1,3,46,null,null,""],[775,"AfricanClearing.rms",1,4,47,null,null,""],[776,"AfricanClearing.rms",1,2,48,null,null,""],[777,"AfricanClearing.rms",1,3,49,null,null,""],[778,"AfricanClearing.rms",1,4,50,null,null,""],[779,"AfricanClearing.rms",1,2,51,null,null,""],[780,"AfricanClearing.rms",1,3,52,null,null,""],[781,"AfricanClearing.rms",1,4,53,null,null,""],[782,"AfricanClearing.rms",1,2,54,null,null,""],[783,"AfricanClearing.rms",1,3,55,null,null,""],[784,"AfricanClearing.rms",1,4,56,null,null,""],[785,"AfricanClearing.rms",1,2,57,null,null,""],[786,"AfricanClearing.rms",1,3,58,null,null,""],[787,"AfricanClearing.rms",1,4,59,null,null,""],[788,"AfricanClearing.rms",2,4,79,null,null,""],[789,"AfricanClearing.rms",2,6,80,null,null,""],[790,"AfricanClearing.rms",2,8,81,null,null,""],[791,"AfricanClearing.rms",1,2,82,null,null,""],[792,"AfricanClearing.rms",1,3,83,null,null,""],[793,"AfricanClearing.rms",1,4,84,null,null,""],[794,"AfricanClearing.rms",1,2,105,null,null,""],[795,"AfricanClearing.rms",1,3,106,null,null,""],[796,"AfricanClearing.rms",1,4,107,null,null,""],[797,"AfricanClearing.rms",1,2,108,null,null,""],[798,"AfricanClearing.rms",1,3,109,null,null,""],[799,"AfricanClearing.rms",1,4,110,null,null,""],[800,"AfricanClearing.rms",1,2,111,null,null,""],[801,"AfricanClearing.rms",1,3,112,null,null,""],[802,"AfricanClearing.rms",1,4,113,null,null,""],[803,"AfricanClearing.rms",1,2,114,null,null,""],[804,"AfricanClearing.rms",1,3,115,null,null,""],[805,"AfricanClearing.rms",1,4,116,null,null,""],[806,"AfricanClearing.rms",1,2,117,null,null,""],[807,"AfricanClearing.rms",1,3,118,null,null,""],[808,"AfricanClearing.rms",1,4,119,null,null,""],[809,"goldenpit.rms2",2,4,19,null,null,""],[810,"goldenpit.rms2",2,6,20,null,null,""],[811,"goldenpit.rms2",2,8,21,null,null,""],[812,"goldenpit.rms2",1,2,22,null,null,""],[813,"goldenpit.rms2",1,3,23,null,null,""],[814,"goldenpit.rms2",1,4,24,null,null,""],[815,"goldenpit.rms2",1,2,45,null,null,""],[816,"goldenpit.rms2",1,3,46,null,null,""],[817,"goldenpit.rms2",1,4,47,null,null,""],[818,"goldenpit.rms2",1,2,48,null,null,""],[819,"goldenpit.rms2",1,3,49,null,null,""],[820,"goldenpit.rms2",1,4,50,null,null,""],[821,"goldenpit.rms2",1,2,51,null,null,""],[822,"goldenpit.rms2",1,3,52,null,null,""],[823,"goldenpit.rms2",1,4,53,null,null,""],[824,"goldenpit.rms2",1,2,54,null,null,""],[825,"goldenpit.rms2",1,3,55,null,null,""],[826,"goldenpit.rms2",1,4,56,null,null,""],[827,"goldenpit.rms2",1,2,57,null,null,""],[828,"goldenpit.rms2",1,3,58,null,null,""],[829,"goldenpit.rms2",1,4,59,null,null,""],[830,"goldenpit.rms2",2,4,79,null,null,""],[831,"goldenpit.rms2",2,6,80,null,null,""],[832,"goldenpit.rms2",2,8,81,null,null,""],[833,"goldenpit.rms2",1,2,82,null,null,""],[834,"goldenpit.rms2",1,3,83,null,null,""],[835,"goldenpit.rms2",1,4,84,null,null,""],[836,"goldenpit.rms2",1,2,105,null,null,""],[837,"goldenpit.rms2",1,3,106,null,null,""],[838,"goldenpit.rms2",1,4,107,null,null,""],[839,"goldenpit.rms2",1,2,108,null,null,""],[840,"goldenpit.rms2",1,3,109,null,null,""],[841,"goldenpit.rms2",1,4,110,null,null,""],[842,"goldenpit.rms2",1,2,111,null,null,""],[843,"goldenpit.rms2",1,3,112,null,null,""],[844,"goldenpit.rms2",1,4,113,null,null,""],[845,"goldenpit.rms2",1,2,114,null,null,""],[846,"goldenpit.rms2",1,3,115,null,null,""],[847,"goldenpit.rms2",1,4,116,null,null,""],[848,"goldenpit.rms2",1,2,117,null,null,""],[849,"goldenpit.rms2",1,3,118,null,null,""],[850,"goldenpit.rms2",1,4,119,null,null,""],[851,"Highland.rms",2,4,19,null,null,""],[852,"Highland.rms",2,6,20,null,null,""],[853,"Highland.rms",2,8,21,null,null,""],[854,"Highland.rms",1,2,22,null,null,""],[855,"Highland.rms",1,3,23,null,null,""],[856,"Highland.rms",1,4,24,null,null,""],[857,"Highland.rms",1,2,45,null,null,""],[858,"Highland.rms",1,3,46,null,null,""],[859,"Highland.rms",1,4,47,null,null,""],[860,"Highland.rms",1,2,48,null,null,""],[861,"Highland.rms",1,3,49,null,null,""],[862,"Highland.rms",1,4,50,null,null,""],[863,"Highland.rms",1,2,51,null,null,""],[864,"Highland.rms",1,3,52,null,null,""],[865,"Highland.rms",1,4,53,null,null,""],[866,"Highland.rms",1,2,54,null,null,""],[867,"Highland.rms",1,3,55,null,null,""],[868,"Highland.rms",1,4,56,null,null,""],[869,"Highland.rms",1,2,57,null,null,""],[870,"Highland.rms",1,3,58,null,null,""],[871,"Highland.rms",1,4,59,null,null,""],[872,"Highland.rms",2,4,79,null,null,""],[873,"Highland.rms",2,6,80,null,null,""],[874,"Highland.rms",2,8,81,null,null,""],[875,"Highland.rms",1,2,82,null,null,""],[876,"Highland.rms",1,3,83,null,null,""],[877,"Highland.rms",1,4,84,null,null,""],[878,"Highland.rms",1,2,105,null,null,""],[879,"Highland.rms",1,3,106,null,null,""],[880,"Highland.rms",1,4,107,null,null,""],[881,"Highland.rms",1,2,108,null,null,""],[882,"Highland.rms",1,3,109,null,null,""],[883,"Highland.rms",1,4,110,null,null,""],[884,"Highland.rms",1,2,111,null,null,""],[885,"Highland.rms",1,3,112,null,null,""],[886,"Highland.rms",1,4,113,null,null,""],[887,"Highland.rms",1,2,114,null,null,""],[888,"Highland.rms",1,3,115,null,null,""],[889,"Highland.rms",1,4,116,null,null,""],[890,"Highland.rms",1,2,117,null,null,""],[891,"Highland.rms",1,3,118,null,null,""],[892,"Highland.rms",1,4,119,null,null,""],[893,"BR_BattleOnTheIce.rms",8,8,25,null,null,""],[894,"BR_ElDorado.rms",8,8,25,null,null,""],[895,"BR_FallOfAxum.rms",8,8,25,null,null,""],[896,"BR_FallOfRome.rms",8,8,25,null,null,""],[897,"BR_TheMajapahitEmpire.rms",8,8,25,null,null,""],[898,"Crownwood.rms",2,2,26,null,null,""],[899,"Crownwood.rms",2,2,86,null,null,""],[900,"Dunesprings.rms",2,2,26,null,null,""],[901,"Dunesprings.rms",2,2,86,null,null,""],[902,"Glacis.rms",2,2,26,null,null,""],[903,"Glacis.rms",2,2,86,null,null,""],[904,"Karsts.rms",2,2,26,null,null,""],[905,"Karsts.rms",2,2,86,null,null,""],[906,"Loch Ness.rms",2,2,26,null,null,""],[907,"Loch Ness.rms",2,2,86,null,null,""],[908,"Rampart.rms",2,2,26,null,null,""],[909,"Rampart.rms",2,2,86,null,null,""],[910,"Acclivity.rms",2,2,26,null,null,""],[911,"Acclivity.rms",2,2,86,null,null,""],[912,"Thames.rms",2,2,26,null,null,""],[913,"Thames.rms",2,2,86,null,null,""],[914,"Vulpine.rms",2,2,26,null,null,""],[915,"Vulpine.rms",2,2,86,null,null,""],[916,"Acclivity.rms",2,4,27,null,null,""],[917,"Acclivity.rms",2,6,28,null,null,""],[918,"Acclivity.rms",2,8,29,null,null,""],[919,"Acclivity.rms",2,4,87,null,null,""],[920,"Acclivity.rms",2,6,88,null,null,""],[921,"Acclivity.rms",2,8,89,null,null,""],[922,"Arabia.rms",2,4,27,null,null,""],[923,"Arabia.rms",2,6,28,null,null,""],[924,"Arabia.rms",2,8,29,null,null,""],[925,"Arabia.rms",2,4,87,null,null,""],[926,"Arabia.rms",2,6,88,null,null,""],[927,"Arabia.rms",2,8,89,null,null,""],[928,"Atacama.rms",2,4,27,null,null,""],[929,"Atacama.rms",2,6,28,null,null,""],[930,"Atacama.rms",2,8,29,null,null,""],[931,"Atacama.rms",2,4,87,null,null,""],[932,"Atacama.rms",2,6,88,null,null,""],[933,"Atacama.rms",2,8,89,null,null,""],[934,"Enclosed.rms",2,4,27,null,null,""],[935,"Enclosed.rms",2,6,28,null,null,""],[936,"Enclosed.rms",2,8,29,null,null,""],[937,"Enclosed.rms",2,4,87,null,null,""],[938,"Enclosed.rms",2,6,88,null,null,""],[939,"Enclosed.rms",2,8,89,null,null,""],[940,"FrigidLake.rms",2,4,27,null,null,""],[941,"FrigidLake.rms",2,6,28,null,null,""],[942,"FrigidLake.rms",2,8,29,null,null,""],[943,"FrigidLake.rms",2,4,87,null,null,""],[944,"FrigidLake.rms",2,6,88,null,null,""],[945,"FrigidLake.rms",2,8,89,null,null,""],[946,"Kawasan.rms",2,4,27,null,null,""],[947,"Kawasan.rms",2,6,28,null,null,""],[948,"Kawasan.rms",2,8,29,null,null,""],[949,"Kawasan.rms",2,4,87,null,null,""],[950,"Kawasan.rms",2,6,88,null,null,""],[951,"Kawasan.rms",2,8,89,null,null,""],[952,"Morass.rms",2,4,27,null,null,""],[953,"Morass.rms",2,6,28,null,null,""],[954,"Morass.rms",2,8,29,null,null,""],[955,"Morass.rms",2,4,87,null,null,""],[956,"Morass.rms",2,6,88,null,null,""],[957,"Morass.rms",2,8,89,null,null,""],[958,"NorthernIsles.rms",2,4,27,null,null,""],[959,"NorthernIsles.rms",2,6,28,null,null,""],[960,"NorthernIsles.rms",2,8,29,null,null,""],[961,"NorthernIsles.rms",2,4,87,null,null,""],[962,"NorthernIsles.rms",2,6,88,null,null,""],[963,"NorthernIsles.rms",2,8,89,null,null,""],[964,"Shoals.rms",2,4,27,null,null,""],[965,"Shoals.rms",2,6,28,null,null,""],[966,"Shoals.rms",2,8,29,null,null,""],[967,"Shoals.rms",2,4,87,null,null,""],[968,"Shoals.rms",2,6,88,null,null,""],[969,"Shoals.rms",2,8,89,null,null,""],[970,"Cliffbound.rms",2,2,122,null,null,""],[971,"Cliffbound.rms",2,2,123,null,null,""],[972,"Isthmus.rms",2,2,122,null,null,""],[973,"Isthmus.rms",2,2,123,null,null,""],[974,"Dunesprings.rms",2,2,122,null,null,""],[975,"Dunesprings.rms",2,2,123,null,null,""],[976,"Golden_Stream.rms",2,2,122,null,null,""],[977,"Golden_Stream.rms",2,2,123,null,null,""],[978,"Mountain_Dunes.rms",2,2,122,null,null,""],[979,"Mountain_Dunes.rms",2,2,123,null,null,""],[980,"River_Divide.rms",2,2,122,null,null,""],[981,"River_Divide.rms",2,2,123,null,null,""],[982,"Sandrift.rms",2,2,122,null,null,""],[983,"Sandrift.rms",2,2,123,null,null,""],[984,"Shrubland.rms",2,2,122,null,null,""],[985,"Shrubland.rms",2,2,123,null,null,""],[986,"The_Passage.rms",2,2,122,null,null,""],[987,"The_Passage.rms",2,2,123,null,null,""],[988,"Hollow_Woodlands.rms",2,2,122,null,null,""],[989,"Hollow_Woodlands.rms",2,2,123,null,null,""],[990,"Karsts.rms",2,2,122,null,null,""],[991,"Karsts.rms",2,2,123,null,null,""],[992,"Crownwood.rms",2,2,124,null,null,""],[993,"Crownwood.rms",2,2,125,null,null,""],[994,"Dunesprings.rms",2,2,124,null,null,""],[995,"Dunesprings.rms",2,2,125,null,null,""],[996,"Glacis.rms",2,2,124,null,null,""],[997,"Glacis.rms",2,2,125,null,null,""],[998,"Karsts.rms",2,2,124,null,null,""],[999,"Karsts.rms",2,2,125,null,null,""],[1000,"Loch Ness.rms",2,2,124,null,null,""],[1001,"Loch Ness.rms",2,2,125,null,null,""],[1002,"Rampart.rms",2,2,124,null,null,""],[1003,"Rampart.rms",2,2,125,null,null,""],[1004,"Acclivity.rms",2,2,124,null,null,""],[1005,"Acclivity.rms",2,2,125,null,null,""],[1006,"Thames.rms",2,2,124,null,null,""],[1007,"Thames.rms",2,2,125,null,null,""],[1008,"Vulpine.rms",2,2,124,null,null,""],[1009,"Vulpine.rms",2,2,125,null,null,""]]]
\ No newline at end of file
+[0,[[1,"Arabia.rms",2,2,6,null,null,""],[2,"Arabia.rms",2,2,66,null,null,""],[3,"Arena.rms",2,2,6,null,null,""],[4,"Arena.rms",2,2,66,null,null,""],[5,"Migration.rms",2,2,6,null,null,""],[6,"Migration.rms",2,2,66,null,null,""],[7,"Arabian Desert.rms",2,2,6,null,null,""],[8,"Arabian Desert.rms",2,2,66,null,null,""],[9,"FourLakes.rms",2,2,6,null,null,""],[10,"FourLakes.rms",2,2,66,null,null,""],[11,"goldenpit.rms2",2,2,6,null,null,""],[12,"goldenpit.rms2",2,2,66,null,null,""],[13,"hideout.rms2",2,2,6,null,null,""],[14,"hideout.rms2",2,2,66,null,null,""],[15,"Arabia.rms",2,4,7,null,null,""],[16,"Arabia.rms",2,6,8,null,null,""],[17,"Arabia.rms",2,8,9,null,null,""],[18,"Arabia.rms",2,4,67,null,null,""],[19,"Arabia.rms",2,6,68,null,null,""],[20,"Arabia.rms",2,8,69,null,null,""],[21,"Arena.rms",2,4,7,null,null,""],[22,"Arena.rms",2,6,8,null,null,""],[23,"Arena.rms",2,8,9,null,null,""],[24,"Arena.rms",2,4,67,null,null,""],[25,"Arena.rms",2,6,68,null,null,""],[26,"Arena.rms",2,8,69,null,null,""],[27,"Black_Forest.rms",2,4,7,null,null,""],[28,"Black_Forest.rms",2,6,8,null,null,""],[29,"Black_Forest.rms",2,8,9,null,null,""],[30,"Black_Forest.rms",2,4,67,null,null,""],[31,"Black_Forest.rms",2,6,68,null,null,""],[32,"Black_Forest.rms",2,8,69,null,null,""],[33,"lombardia.rms2",2,4,7,null,null,""],[34,"lombardia.rms2",2,6,8,null,null,""],[35,"lombardia.rms2",2,8,9,null,null,""],[36,"lombardia.rms2",2,4,67,null,null,""],[37,"lombardia.rms2",2,6,68,null,null,""],[38,"lombardia.rms2",2,8,69,null,null,""],[39,"megarandom.rms2",2,4,7,null,null,""],[40,"megarandom.rms2",2,6,8,null,null,""],[41,"megarandom.rms2",2,8,9,null,null,""],[42,"megarandom.rms2",2,4,67,null,null,""],[43,"megarandom.rms2",2,6,68,null,null,""],[44,"megarandom.rms2",2,8,69,null,null,""],[45,"nomad.rms",2,4,7,null,null,""],[46,"nomad.rms",2,6,8,null,null,""],[47,"nomad.rms",2,8,9,null,null,""],[48,"nomad.rms",2,4,67,null,null,""],[49,"nomad.rms",2,6,68,null,null,""],[50,"nomad.rms",2,8,69,null,null,""],[51,"Fortress.rms",2,4,7,null,null,""],[52,"Fortress.rms",2,6,8,null,null,""],[53,"Fortress.rms",2,8,9,null,null,""],[54,"Fortress.rms",2,4,67,null,null,""],[55,"Fortress.rms",2,6,68,null,null,""],[56,"Fortress.rms",2,8,69,null,null,""],[57,"Oasis.rms",2,4,7,null,null,""],[58,"Oasis.rms",2,6,8,null,null,""],[59,"Oasis.rms",2,8,9,null,null,""],[60,"Oasis.rms",2,4,67,null,null,""],[61,"Oasis.rms",2,6,68,null,null,""],[62,"Oasis.rms",2,8,69,null,null,""],[63,"Pilgrims.rms",2,4,7,null,null,""],[64,"Pilgrims.rms",2,6,8,null,null,""],[65,"Pilgrims.rms",2,8,9,null,null,""],[66,"Pilgrims.rms",2,4,67,null,null,""],[67,"Pilgrims.rms",2,6,68,null,null,""],[68,"Pilgrims.rms",2,8,69,null,null,""],[69,"Arabia.rms",2,2,2,null,null,""],[70,"Ghost_Lake.rms",2,2,2,null,null,""],[71,"goldenpit.rms2",2,2,2,null,null,""],[72,"GoldenSwamp.rms",2,2,2,null,null,""],[73,"Kilimanjaro.rms",2,2,2,null,null,""],[74,"valley.rms2",2,2,2,null,null,""],[75,"acropolis.rms2",2,2,2,null,null,""],[76,"FourLakes.rms",2,2,2,null,null,""],[77,"Serengeti.rms",2,2,2,null,null,""],[78,"Arabia.rms",2,4,3,null,null,""],[79,"Arabia.rms",2,6,4,null,null,""],[80,"Arabia.rms",2,8,5,null,null,""],[81,"Ghost_Lake.rms",2,4,3,null,null,""],[82,"Ghost_Lake.rms",2,6,4,null,null,""],[83,"Ghost_Lake.rms",2,8,5,null,null,""],[84,"goldenpit.rms2",2,4,3,null,null,""],[85,"goldenpit.rms2",2,6,4,null,null,""],[86,"goldenpit.rms2",2,8,5,null,null,""],[87,"GoldenSwamp.rms",2,4,3,null,null,""],[88,"GoldenSwamp.rms",2,6,4,null,null,""],[89,"GoldenSwamp.rms",2,8,5,null,null,""],[90,"Kilimanjaro.rms",2,4,3,null,null,""],[91,"Kilimanjaro.rms",2,6,4,null,null,""],[92,"Kilimanjaro.rms",2,8,5,null,null,""],[93,"valley.rms2",2,4,3,null,null,""],[94,"valley.rms2",2,6,4,null,null,""],[95,"valley.rms2",2,8,5,null,null,""],[96,"cenotes.rms2",2,4,3,null,null,""],[97,"cenotes.rms2",2,6,4,null,null,""],[98,"cenotes.rms2",2,8,5,null,null,""],[99,"lombardia.rms2",2,4,3,null,null,""],[100,"lombardia.rms2",2,6,4,null,null,""],[101,"lombardia.rms2",2,8,5,null,null,""],[102,"Oasis.rms",2,4,3,null,null,""],[103,"Oasis.rms",2,6,4,null,null,""],[104,"Oasis.rms",2,8,5,null,null,""],[105,"Crownwood.rms",2,2,11,null,null,""],[106,"Crownwood.rms",2,2,71,null,null,""],[107,"Dunesprings.rms",2,2,11,null,null,""],[108,"Dunesprings.rms",2,2,71,null,null,""],[109,"Glacis.rms",2,2,11,null,null,""],[110,"Glacis.rms",2,2,71,null,null,""],[111,"Karsts.rms",2,2,11,null,null,""],[112,"Karsts.rms",2,2,71,null,null,""],[113,"Loch Ness.rms",2,2,11,null,null,""],[114,"Loch Ness.rms",2,2,71,null,null,""],[115,"Rampart.rms",2,2,11,null,null,""],[116,"Rampart.rms",2,2,71,null,null,""],[117,"Acclivity.rms",2,2,11,null,null,""],[118,"Acclivity.rms",2,2,71,null,null,""],[119,"Thames.rms",2,2,11,null,null,""],[120,"Thames.rms",2,2,71,null,null,""],[121,"Vulpine.rms",2,2,11,null,null,""],[122,"Vulpine.rms",2,2,71,null,null,""],[123,"Acclivity.rms",2,4,12,null,null,""],[124,"Acclivity.rms",2,6,13,null,null,""],[125,"Acclivity.rms",2,8,14,null,null,""],[126,"Acclivity.rms",1,2,15,null,null,""],[127,"Acclivity.rms",1,3,16,null,null,""],[128,"Acclivity.rms",1,4,17,null,null,""],[129,"Acclivity.rms",1,2,30,null,null,""],[130,"Acclivity.rms",1,3,31,null,null,""],[131,"Acclivity.rms",1,4,32,null,null,""],[132,"Acclivity.rms",1,2,33,null,null,""],[133,"Acclivity.rms",1,3,34,null,null,""],[134,"Acclivity.rms",1,4,35,null,null,""],[135,"Acclivity.rms",1,2,36,null,null,""],[136,"Acclivity.rms",1,3,37,null,null,""],[137,"Acclivity.rms",1,4,38,null,null,""],[138,"Acclivity.rms",1,2,39,null,null,""],[139,"Acclivity.rms",1,3,40,null,null,""],[140,"Acclivity.rms",1,4,41,null,null,""],[141,"Acclivity.rms",1,2,42,null,null,""],[142,"Acclivity.rms",1,3,43,null,null,""],[143,"Acclivity.rms",1,4,44,null,null,""],[144,"Acclivity.rms",2,4,72,null,null,""],[145,"Acclivity.rms",2,6,73,null,null,""],[146,"Acclivity.rms",2,8,74,null,null,""],[147,"Acclivity.rms",1,2,75,null,null,""],[148,"Acclivity.rms",1,3,76,null,null,""],[149,"Acclivity.rms",1,4,77,null,null,""],[150,"Acclivity.rms",1,2,90,null,null,""],[151,"Acclivity.rms",1,3,91,null,null,""],[152,"Acclivity.rms",1,4,92,null,null,""],[153,"Acclivity.rms",1,2,93,null,null,""],[154,"Acclivity.rms",1,3,94,null,null,""],[155,"Acclivity.rms",1,4,95,null,null,""],[156,"Acclivity.rms",1,2,96,null,null,""],[157,"Acclivity.rms",1,3,97,null,null,""],[158,"Acclivity.rms",1,4,98,null,null,""],[159,"Acclivity.rms",1,2,99,null,null,""],[160,"Acclivity.rms",1,3,100,null,null,""],[161,"Acclivity.rms",1,4,101,null,null,""],[162,"Acclivity.rms",1,2,102,null,null,""],[163,"Acclivity.rms",1,3,103,null,null,""],[164,"Acclivity.rms",1,4,104,null,null,""],[165,"Arabia.rms",2,4,12,null,null,""],[166,"Arabia.rms",2,6,13,null,null,""],[167,"Arabia.rms",2,8,14,null,null,""],[168,"Arabia.rms",1,2,15,null,null,""],[169,"Arabia.rms",1,3,16,null,null,""],[170,"Arabia.rms",1,4,17,null,null,""],[171,"Arabia.rms",1,2,30,null,null,""],[172,"Arabia.rms",1,3,31,null,null,""],[173,"Arabia.rms",1,4,32,null,null,""],[174,"Arabia.rms",1,2,33,null,null,""],[175,"Arabia.rms",1,3,34,null,null,""],[176,"Arabia.rms",1,4,35,null,null,""],[177,"Arabia.rms",1,2,36,null,null,""],[178,"Arabia.rms",1,3,37,null,null,""],[179,"Arabia.rms",1,4,38,null,null,""],[180,"Arabia.rms",1,2,39,null,null,""],[181,"Arabia.rms",1,3,40,null,null,""],[182,"Arabia.rms",1,4,41,null,null,""],[183,"Arabia.rms",1,2,42,null,null,""],[184,"Arabia.rms",1,3,43,null,null,""],[185,"Arabia.rms",1,4,44,null,null,""],[186,"Arabia.rms",2,4,72,null,null,""],[187,"Arabia.rms",2,6,73,null,null,""],[188,"Arabia.rms",2,8,74,null,null,""],[189,"Arabia.rms",1,2,75,null,null,""],[190,"Arabia.rms",1,3,76,null,null,""],[191,"Arabia.rms",1,4,77,null,null,""],[192,"Arabia.rms",1,2,90,null,null,""],[193,"Arabia.rms",1,3,91,null,null,""],[194,"Arabia.rms",1,4,92,null,null,""],[195,"Arabia.rms",1,2,93,null,null,""],[196,"Arabia.rms",1,3,94,null,null,""],[197,"Arabia.rms",1,4,95,null,null,""],[198,"Arabia.rms",1,2,96,null,null,""],[199,"Arabia.rms",1,3,97,null,null,""],[200,"Arabia.rms",1,4,98,null,null,""],[201,"Arabia.rms",1,2,99,null,null,""],[202,"Arabia.rms",1,3,100,null,null,""],[203,"Arabia.rms",1,4,101,null,null,""],[204,"Arabia.rms",1,2,102,null,null,""],[205,"Arabia.rms",1,3,103,null,null,""],[206,"Arabia.rms",1,4,104,null,null,""],[207,"Atacama.rms",2,4,12,null,null,""],[208,"Atacama.rms",2,6,13,null,null,""],[209,"Atacama.rms",2,8,14,null,null,""],[210,"Atacama.rms",1,2,15,null,null,""],[211,"Atacama.rms",1,3,16,null,null,""],[212,"Atacama.rms",1,4,17,null,null,""],[213,"Atacama.rms",1,2,30,null,null,""],[214,"Atacama.rms",1,3,31,null,null,""],[215,"Atacama.rms",1,4,32,null,null,""],[216,"Atacama.rms",1,2,33,null,null,""],[217,"Atacama.rms",1,3,34,null,null,""],[218,"Atacama.rms",1,4,35,null,null,""],[219,"Atacama.rms",1,2,36,null,null,""],[220,"Atacama.rms",1,3,37,null,null,""],[221,"Atacama.rms",1,4,38,null,null,""],[222,"Atacama.rms",1,2,39,null,null,""],[223,"Atacama.rms",1,3,40,null,null,""],[224,"Atacama.rms",1,4,41,null,null,""],[225,"Atacama.rms",1,2,42,null,null,""],[226,"Atacama.rms",1,3,43,null,null,""],[227,"Atacama.rms",1,4,44,null,null,""],[228,"Atacama.rms",2,4,72,null,null,""],[229,"Atacama.rms",2,6,73,null,null,""],[230,"Atacama.rms",2,8,74,null,null,""],[231,"Atacama.rms",1,2,75,null,null,""],[232,"Atacama.rms",1,3,76,null,null,""],[233,"Atacama.rms",1,4,77,null,null,""],[234,"Atacama.rms",1,2,90,null,null,""],[235,"Atacama.rms",1,3,91,null,null,""],[236,"Atacama.rms",1,4,92,null,null,""],[237,"Atacama.rms",1,2,93,null,null,""],[238,"Atacama.rms",1,3,94,null,null,""],[239,"Atacama.rms",1,4,95,null,null,""],[240,"Atacama.rms",1,2,96,null,null,""],[241,"Atacama.rms",1,3,97,null,null,""],[242,"Atacama.rms",1,4,98,null,null,""],[243,"Atacama.rms",1,2,99,null,null,""],[244,"Atacama.rms",1,3,100,null,null,""],[245,"Atacama.rms",1,4,101,null,null,""],[246,"Atacama.rms",1,2,102,null,null,""],[247,"Atacama.rms",1,3,103,null,null,""],[248,"Atacama.rms",1,4,104,null,null,""],[249,"Enclosed.rms",2,4,12,null,null,""],[250,"Enclosed.rms",2,6,13,null,null,""],[251,"Enclosed.rms",2,8,14,null,null,""],[252,"Enclosed.rms",1,2,15,null,null,""],[253,"Enclosed.rms",1,3,16,null,null,""],[254,"Enclosed.rms",1,4,17,null,null,""],[255,"Enclosed.rms",1,2,30,null,null,""],[256,"Enclosed.rms",1,3,31,null,null,""],[257,"Enclosed.rms",1,4,32,null,null,""],[258,"Enclosed.rms",1,2,33,null,null,""],[259,"Enclosed.rms",1,3,34,null,null,""],[260,"Enclosed.rms",1,4,35,null,null,""],[261,"Enclosed.rms",1,2,36,null,null,""],[262,"Enclosed.rms",1,3,37,null,null,""],[263,"Enclosed.rms",1,4,38,null,null,""],[264,"Enclosed.rms",1,2,39,null,null,""],[265,"Enclosed.rms",1,3,40,null,null,""],[266,"Enclosed.rms",1,4,41,null,null,""],[267,"Enclosed.rms",1,2,42,null,null,""],[268,"Enclosed.rms",1,3,43,null,null,""],[269,"Enclosed.rms",1,4,44,null,null,""],[270,"Enclosed.rms",2,4,72,null,null,""],[271,"Enclosed.rms",2,6,73,null,null,""],[272,"Enclosed.rms",2,8,74,null,null,""],[273,"Enclosed.rms",1,2,75,null,null,""],[274,"Enclosed.rms",1,3,76,null,null,""],[275,"Enclosed.rms",1,4,77,null,null,""],[276,"Enclosed.rms",1,2,90,null,null,""],[277,"Enclosed.rms",1,3,91,null,null,""],[278,"Enclosed.rms",1,4,92,null,null,""],[279,"Enclosed.rms",1,2,93,null,null,""],[280,"Enclosed.rms",1,3,94,null,null,""],[281,"Enclosed.rms",1,4,95,null,null,""],[282,"Enclosed.rms",1,2,96,null,null,""],[283,"Enclosed.rms",1,3,97,null,null,""],[284,"Enclosed.rms",1,4,98,null,null,""],[285,"Enclosed.rms",1,2,99,null,null,""],[286,"Enclosed.rms",1,3,100,null,null,""],[287,"Enclosed.rms",1,4,101,null,null,""],[288,"Enclosed.rms",1,2,102,null,null,""],[289,"Enclosed.rms",1,3,103,null,null,""],[290,"Enclosed.rms",1,4,104,null,null,""],[291,"FrigidLake.rms",2,4,12,null,null,""],[292,"FrigidLake.rms",2,6,13,null,null,""],[293,"FrigidLake.rms",2,8,14,null,null,""],[294,"FrigidLake.rms",1,2,15,null,null,""],[295,"FrigidLake.rms",1,3,16,null,null,""],[296,"FrigidLake.rms",1,4,17,null,null,""],[297,"FrigidLake.rms",1,2,30,null,null,""],[298,"FrigidLake.rms",1,3,31,null,null,""],[299,"FrigidLake.rms",1,4,32,null,null,""],[300,"FrigidLake.rms",1,2,33,null,null,""],[301,"FrigidLake.rms",1,3,34,null,null,""],[302,"FrigidLake.rms",1,4,35,null,null,""],[303,"FrigidLake.rms",1,2,36,null,null,""],[304,"FrigidLake.rms",1,3,37,null,null,""],[305,"FrigidLake.rms",1,4,38,null,null,""],[306,"FrigidLake.rms",1,2,39,null,null,""],[307,"FrigidLake.rms",1,3,40,null,null,""],[308,"FrigidLake.rms",1,4,41,null,null,""],[309,"FrigidLake.rms",1,2,42,null,null,""],[310,"FrigidLake.rms",1,3,43,null,null,""],[311,"FrigidLake.rms",1,4,44,null,null,""],[312,"FrigidLake.rms",2,4,72,null,null,""],[313,"FrigidLake.rms",2,6,73,null,null,""],[314,"FrigidLake.rms",2,8,74,null,null,""],[315,"FrigidLake.rms",1,2,75,null,null,""],[316,"FrigidLake.rms",1,3,76,null,null,""],[317,"FrigidLake.rms",1,4,77,null,null,""],[318,"FrigidLake.rms",1,2,90,null,null,""],[319,"FrigidLake.rms",1,3,91,null,null,""],[320,"FrigidLake.rms",1,4,92,null,null,""],[321,"FrigidLake.rms",1,2,93,null,null,""],[322,"FrigidLake.rms",1,3,94,null,null,""],[323,"FrigidLake.rms",1,4,95,null,null,""],[324,"FrigidLake.rms",1,2,96,null,null,""],[325,"FrigidLake.rms",1,3,97,null,null,""],[326,"FrigidLake.rms",1,4,98,null,null,""],[327,"FrigidLake.rms",1,2,99,null,null,""],[328,"FrigidLake.rms",1,3,100,null,null,""],[329,"FrigidLake.rms",1,4,101,null,null,""],[330,"FrigidLake.rms",1,2,102,null,null,""],[331,"FrigidLake.rms",1,3,103,null,null,""],[332,"FrigidLake.rms",1,4,104,null,null,""],[333,"Kawasan.rms",2,4,12,null,null,""],[334,"Kawasan.rms",2,6,13,null,null,""],[335,"Kawasan.rms",2,8,14,null,null,""],[336,"Kawasan.rms",1,2,15,null,null,""],[337,"Kawasan.rms",1,3,16,null,null,""],[338,"Kawasan.rms",1,4,17,null,null,""],[339,"Kawasan.rms",1,2,30,null,null,""],[340,"Kawasan.rms",1,3,31,null,null,""],[341,"Kawasan.rms",1,4,32,null,null,""],[342,"Kawasan.rms",1,2,33,null,null,""],[343,"Kawasan.rms",1,3,34,null,null,""],[344,"Kawasan.rms",1,4,35,null,null,""],[345,"Kawasan.rms",1,2,36,null,null,""],[346,"Kawasan.rms",1,3,37,null,null,""],[347,"Kawasan.rms",1,4,38,null,null,""],[348,"Kawasan.rms",1,2,39,null,null,""],[349,"Kawasan.rms",1,3,40,null,null,""],[350,"Kawasan.rms",1,4,41,null,null,""],[351,"Kawasan.rms",1,2,42,null,null,""],[352,"Kawasan.rms",1,3,43,null,null,""],[353,"Kawasan.rms",1,4,44,null,null,""],[354,"Kawasan.rms",2,4,72,null,null,""],[355,"Kawasan.rms",2,6,73,null,null,""],[356,"Kawasan.rms",2,8,74,null,null,""],[357,"Kawasan.rms",1,2,75,null,null,""],[358,"Kawasan.rms",1,3,76,null,null,""],[359,"Kawasan.rms",1,4,77,null,null,""],[360,"Kawasan.rms",1,2,90,null,null,""],[361,"Kawasan.rms",1,3,91,null,null,""],[362,"Kawasan.rms",1,4,92,null,null,""],[363,"Kawasan.rms",1,2,93,null,null,""],[364,"Kawasan.rms",1,3,94,null,null,""],[365,"Kawasan.rms",1,4,95,null,null,""],[366,"Kawasan.rms",1,2,96,null,null,""],[367,"Kawasan.rms",1,3,97,null,null,""],[368,"Kawasan.rms",1,4,98,null,null,""],[369,"Kawasan.rms",1,2,99,null,null,""],[370,"Kawasan.rms",1,3,100,null,null,""],[371,"Kawasan.rms",1,4,101,null,null,""],[372,"Kawasan.rms",1,2,102,null,null,""],[373,"Kawasan.rms",1,3,103,null,null,""],[374,"Kawasan.rms",1,4,104,null,null,""],[375,"Morass.rms",2,4,12,null,null,""],[376,"Morass.rms",2,6,13,null,null,""],[377,"Morass.rms",2,8,14,null,null,""],[378,"Morass.rms",1,2,15,null,null,""],[379,"Morass.rms",1,3,16,null,null,""],[380,"Morass.rms",1,4,17,null,null,""],[381,"Morass.rms",1,2,30,null,null,""],[382,"Morass.rms",1,3,31,null,null,""],[383,"Morass.rms",1,4,32,null,null,""],[384,"Morass.rms",1,2,33,null,null,""],[385,"Morass.rms",1,3,34,null,null,""],[386,"Morass.rms",1,4,35,null,null,""],[387,"Morass.rms",1,2,36,null,null,""],[388,"Morass.rms",1,3,37,null,null,""],[389,"Morass.rms",1,4,38,null,null,""],[390,"Morass.rms",1,2,39,null,null,""],[391,"Morass.rms",1,3,40,null,null,""],[392,"Morass.rms",1,4,41,null,null,""],[393,"Morass.rms",1,2,42,null,null,""],[394,"Morass.rms",1,3,43,null,null,""],[395,"Morass.rms",1,4,44,null,null,""],[396,"Morass.rms",2,4,72,null,null,""],[397,"Morass.rms",2,6,73,null,null,""],[398,"Morass.rms",2,8,74,null,null,""],[399,"Morass.rms",1,2,75,null,null,""],[400,"Morass.rms",1,3,76,null,null,""],[401,"Morass.rms",1,4,77,null,null,""],[402,"Morass.rms",1,2,90,null,null,""],[403,"Morass.rms",1,3,91,null,null,""],[404,"Morass.rms",1,4,92,null,null,""],[405,"Morass.rms",1,2,93,null,null,""],[406,"Morass.rms",1,3,94,null,null,""],[407,"Morass.rms",1,4,95,null,null,""],[408,"Morass.rms",1,2,96,null,null,""],[409,"Morass.rms",1,3,97,null,null,""],[410,"Morass.rms",1,4,98,null,null,""],[411,"Morass.rms",1,2,99,null,null,""],[412,"Morass.rms",1,3,100,null,null,""],[413,"Morass.rms",1,4,101,null,null,""],[414,"Morass.rms",1,2,102,null,null,""],[415,"Morass.rms",1,3,103,null,null,""],[416,"Morass.rms",1,4,104,null,null,""],[417,"NorthernIsles.rms",2,4,12,null,null,""],[418,"NorthernIsles.rms",2,6,13,null,null,""],[419,"NorthernIsles.rms",2,8,14,null,null,""],[420,"NorthernIsles.rms",1,2,15,null,null,""],[421,"NorthernIsles.rms",1,3,16,null,null,""],[422,"NorthernIsles.rms",1,4,17,null,null,""],[423,"NorthernIsles.rms",1,2,30,null,null,""],[424,"NorthernIsles.rms",1,3,31,null,null,""],[425,"NorthernIsles.rms",1,4,32,null,null,""],[426,"NorthernIsles.rms",1,2,33,null,null,""],[427,"NorthernIsles.rms",1,3,34,null,null,""],[428,"NorthernIsles.rms",1,4,35,null,null,""],[429,"NorthernIsles.rms",1,2,36,null,null,""],[430,"NorthernIsles.rms",1,3,37,null,null,""],[431,"NorthernIsles.rms",1,4,38,null,null,""],[432,"NorthernIsles.rms",1,2,39,null,null,""],[433,"NorthernIsles.rms",1,3,40,null,null,""],[434,"NorthernIsles.rms",1,4,41,null,null,""],[435,"NorthernIsles.rms",1,2,42,null,null,""],[436,"NorthernIsles.rms",1,3,43,null,null,""],[437,"NorthernIsles.rms",1,4,44,null,null,""],[438,"NorthernIsles.rms",2,4,72,null,null,""],[439,"NorthernIsles.rms",2,6,73,null,null,""],[440,"NorthernIsles.rms",2,8,74,null,null,""],[441,"NorthernIsles.rms",1,2,75,null,null,""],[442,"NorthernIsles.rms",1,3,76,null,null,""],[443,"NorthernIsles.rms",1,4,77,null,null,""],[444,"NorthernIsles.rms",1,2,90,null,null,""],[445,"NorthernIsles.rms",1,3,91,null,null,""],[446,"NorthernIsles.rms",1,4,92,null,null,""],[447,"NorthernIsles.rms",1,2,93,null,null,""],[448,"NorthernIsles.rms",1,3,94,null,null,""],[449,"NorthernIsles.rms",1,4,95,null,null,""],[450,"NorthernIsles.rms",1,2,96,null,null,""],[451,"NorthernIsles.rms",1,3,97,null,null,""],[452,"NorthernIsles.rms",1,4,98,null,null,""],[453,"NorthernIsles.rms",1,2,99,null,null,""],[454,"NorthernIsles.rms",1,3,100,null,null,""],[455,"NorthernIsles.rms",1,4,101,null,null,""],[456,"NorthernIsles.rms",1,2,102,null,null,""],[457,"NorthernIsles.rms",1,3,103,null,null,""],[458,"NorthernIsles.rms",1,4,104,null,null,""],[459,"Shoals.rms",2,4,12,null,null,""],[460,"Shoals.rms",2,6,13,null,null,""],[461,"Shoals.rms",2,8,14,null,null,""],[462,"Shoals.rms",1,2,15,null,null,""],[463,"Shoals.rms",1,3,16,null,null,""],[464,"Shoals.rms",1,4,17,null,null,""],[465,"Shoals.rms",1,2,30,null,null,""],[466,"Shoals.rms",1,3,31,null,null,""],[467,"Shoals.rms",1,4,32,null,null,""],[468,"Shoals.rms",1,2,33,null,null,""],[469,"Shoals.rms",1,3,34,null,null,""],[470,"Shoals.rms",1,4,35,null,null,""],[471,"Shoals.rms",1,2,36,null,null,""],[472,"Shoals.rms",1,3,37,null,null,""],[473,"Shoals.rms",1,4,38,null,null,""],[474,"Shoals.rms",1,2,39,null,null,""],[475,"Shoals.rms",1,3,40,null,null,""],[476,"Shoals.rms",1,4,41,null,null,""],[477,"Shoals.rms",1,2,42,null,null,""],[478,"Shoals.rms",1,3,43,null,null,""],[479,"Shoals.rms",1,4,44,null,null,""],[480,"Shoals.rms",2,4,72,null,null,""],[481,"Shoals.rms",2,6,73,null,null,""],[482,"Shoals.rms",2,8,74,null,null,""],[483,"Shoals.rms",1,2,75,null,null,""],[484,"Shoals.rms",1,3,76,null,null,""],[485,"Shoals.rms",1,4,77,null,null,""],[486,"Shoals.rms",1,2,90,null,null,""],[487,"Shoals.rms",1,3,91,null,null,""],[488,"Shoals.rms",1,4,92,null,null,""],[489,"Shoals.rms",1,2,93,null,null,""],[490,"Shoals.rms",1,3,94,null,null,""],[491,"Shoals.rms",1,4,95,null,null,""],[492,"Shoals.rms",1,2,96,null,null,""],[493,"Shoals.rms",1,3,97,null,null,""],[494,"Shoals.rms",1,4,98,null,null,""],[495,"Shoals.rms",1,2,99,null,null,""],[496,"Shoals.rms",1,3,100,null,null,""],[497,"Shoals.rms",1,4,101,null,null,""],[498,"Shoals.rms",1,2,102,null,null,""],[499,"Shoals.rms",1,3,103,null,null,""],[500,"Shoals.rms",1,4,104,null,null,""],[501,"Arabia.rms",2,2,18,null,null,""],[502,"Arabia.rms",2,2,78,null,null,""],[503,"Arena.rms",2,2,18,null,null,""],[504,"Arena.rms",2,2,78,null,null,""],[505,"Migration.rms",2,2,18,null,null,""],[506,"Migration.rms",2,2,78,null,null,""],[507,"Arabian Desert.rms",2,2,18,null,null,""],[508,"Arabian Desert.rms",2,2,78,null,null,""],[509,"FourLakes.rms",2,2,18,null,null,""],[510,"FourLakes.rms",2,2,78,null,null,""],[511,"goldenpit.rms2",2,2,18,null,null,""],[512,"goldenpit.rms2",2,2,78,null,null,""],[513,"hideout.rms2",2,2,18,null,null,""],[514,"hideout.rms2",2,2,78,null,null,""],[515,"Arabia.rms",2,4,19,null,null,""],[516,"Arabia.rms",2,6,20,null,null,""],[517,"Arabia.rms",2,8,21,null,null,""],[518,"Arabia.rms",1,2,22,null,null,""],[519,"Arabia.rms",1,3,23,null,null,""],[520,"Arabia.rms",1,4,24,null,null,""],[521,"Arabia.rms",1,2,45,null,null,""],[522,"Arabia.rms",1,3,46,null,null,""],[523,"Arabia.rms",1,4,47,null,null,""],[524,"Arabia.rms",1,2,48,null,null,""],[525,"Arabia.rms",1,3,49,null,null,""],[526,"Arabia.rms",1,4,50,null,null,""],[527,"Arabia.rms",1,2,51,null,null,""],[528,"Arabia.rms",1,3,52,null,null,""],[529,"Arabia.rms",1,4,53,null,null,""],[530,"Arabia.rms",1,2,54,null,null,""],[531,"Arabia.rms",1,3,55,null,null,""],[532,"Arabia.rms",1,4,56,null,null,""],[533,"Arabia.rms",1,2,57,null,null,""],[534,"Arabia.rms",1,3,58,null,null,""],[535,"Arabia.rms",1,4,59,null,null,""],[536,"Arabia.rms",2,4,79,null,null,""],[537,"Arabia.rms",2,6,80,null,null,""],[538,"Arabia.rms",2,8,81,null,null,""],[539,"Arabia.rms",1,2,82,null,null,""],[540,"Arabia.rms",1,3,83,null,null,""],[541,"Arabia.rms",1,4,84,null,null,""],[542,"Arabia.rms",1,2,105,null,null,""],[543,"Arabia.rms",1,3,106,null,null,""],[544,"Arabia.rms",1,4,107,null,null,""],[545,"Arabia.rms",1,2,108,null,null,""],[546,"Arabia.rms",1,3,109,null,null,""],[547,"Arabia.rms",1,4,110,null,null,""],[548,"Arabia.rms",1,2,111,null,null,""],[549,"Arabia.rms",1,3,112,null,null,""],[550,"Arabia.rms",1,4,113,null,null,""],[551,"Arabia.rms",1,2,114,null,null,""],[552,"Arabia.rms",1,3,115,null,null,""],[553,"Arabia.rms",1,4,116,null,null,""],[554,"Arabia.rms",1,2,117,null,null,""],[555,"Arabia.rms",1,3,118,null,null,""],[556,"Arabia.rms",1,4,119,null,null,""],[557,"Arena.rms",2,4,19,null,null,""],[558,"Arena.rms",2,6,20,null,null,""],[559,"Arena.rms",2,8,21,null,null,""],[560,"Arena.rms",1,2,22,null,null,""],[561,"Arena.rms",1,3,23,null,null,""],[562,"Arena.rms",1,4,24,null,null,""],[563,"Arena.rms",1,2,45,null,null,""],[564,"Arena.rms",1,3,46,null,null,""],[565,"Arena.rms",1,4,47,null,null,""],[566,"Arena.rms",1,2,48,null,null,""],[567,"Arena.rms",1,3,49,null,null,""],[568,"Arena.rms",1,4,50,null,null,""],[569,"Arena.rms",1,2,51,null,null,""],[570,"Arena.rms",1,3,52,null,null,""],[571,"Arena.rms",1,4,53,null,null,""],[572,"Arena.rms",1,2,54,null,null,""],[573,"Arena.rms",1,3,55,null,null,""],[574,"Arena.rms",1,4,56,null,null,""],[575,"Arena.rms",1,2,57,null,null,""],[576,"Arena.rms",1,3,58,null,null,""],[577,"Arena.rms",1,4,59,null,null,""],[578,"Arena.rms",2,4,79,null,null,""],[579,"Arena.rms",2,6,80,null,null,""],[580,"Arena.rms",2,8,81,null,null,""],[581,"Arena.rms",1,2,82,null,null,""],[582,"Arena.rms",1,3,83,null,null,""],[583,"Arena.rms",1,4,84,null,null,""],[584,"Arena.rms",1,2,105,null,null,""],[585,"Arena.rms",1,3,106,null,null,""],[586,"Arena.rms",1,4,107,null,null,""],[587,"Arena.rms",1,2,108,null,null,""],[588,"Arena.rms",1,3,109,null,null,""],[589,"Arena.rms",1,4,110,null,null,""],[590,"Arena.rms",1,2,111,null,null,""],[591,"Arena.rms",1,3,112,null,null,""],[592,"Arena.rms",1,4,113,null,null,""],[593,"Arena.rms",1,2,114,null,null,""],[594,"Arena.rms",1,3,115,null,null,""],[595,"Arena.rms",1,4,116,null,null,""],[596,"Arena.rms",1,2,117,null,null,""],[597,"Arena.rms",1,3,118,null,null,""],[598,"Arena.rms",1,4,119,null,null,""],[599,"Black_Forest.rms",2,4,19,null,null,""],[600,"Black_Forest.rms",2,6,20,null,null,""],[601,"Black_Forest.rms",2,8,21,null,null,""],[602,"Black_Forest.rms",1,2,22,null,null,""],[603,"Black_Forest.rms",1,3,23,null,null,""],[604,"Black_Forest.rms",1,4,24,null,null,""],[605,"Black_Forest.rms",1,2,45,null,null,""],[606,"Black_Forest.rms",1,3,46,null,null,""],[607,"Black_Forest.rms",1,4,47,null,null,""],[608,"Black_Forest.rms",1,2,48,null,null,""],[609,"Black_Forest.rms",1,3,49,null,null,""],[610,"Black_Forest.rms",1,4,50,null,null,""],[611,"Black_Forest.rms",1,2,51,null,null,""],[612,"Black_Forest.rms",1,3,52,null,null,""],[613,"Black_Forest.rms",1,4,53,null,null,""],[614,"Black_Forest.rms",1,2,54,null,null,""],[615,"Black_Forest.rms",1,3,55,null,null,""],[616,"Black_Forest.rms",1,4,56,null,null,""],[617,"Black_Forest.rms",1,2,57,null,null,""],[618,"Black_Forest.rms",1,3,58,null,null,""],[619,"Black_Forest.rms",1,4,59,null,null,""],[620,"Black_Forest.rms",2,4,79,null,null,""],[621,"Black_Forest.rms",2,6,80,null,null,""],[622,"Black_Forest.rms",2,8,81,null,null,""],[623,"Black_Forest.rms",1,2,82,null,null,""],[624,"Black_Forest.rms",1,3,83,null,null,""],[625,"Black_Forest.rms",1,4,84,null,null,""],[626,"Black_Forest.rms",1,2,105,null,null,""],[627,"Black_Forest.rms",1,3,106,null,null,""],[628,"Black_Forest.rms",1,4,107,null,null,""],[629,"Black_Forest.rms",1,2,108,null,null,""],[630,"Black_Forest.rms",1,3,109,null,null,""],[631,"Black_Forest.rms",1,4,110,null,null,""],[632,"Black_Forest.rms",1,2,111,null,null,""],[633,"Black_Forest.rms",1,3,112,null,null,""],[634,"Black_Forest.rms",1,4,113,null,null,""],[635,"Black_Forest.rms",1,2,114,null,null,""],[636,"Black_Forest.rms",1,3,115,null,null,""],[637,"Black_Forest.rms",1,4,116,null,null,""],[638,"Black_Forest.rms",1,2,117,null,null,""],[639,"Black_Forest.rms",1,3,118,null,null,""],[640,"Black_Forest.rms",1,4,119,null,null,""],[641,"lombardia.rms2",2,4,19,null,null,""],[642,"lombardia.rms2",2,6,20,null,null,""],[643,"lombardia.rms2",2,8,21,null,null,""],[644,"lombardia.rms2",1,2,22,null,null,""],[645,"lombardia.rms2",1,3,23,null,null,""],[646,"lombardia.rms2",1,4,24,null,null,""],[647,"lombardia.rms2",1,2,45,null,null,""],[648,"lombardia.rms2",1,3,46,null,null,""],[649,"lombardia.rms2",1,4,47,null,null,""],[650,"lombardia.rms2",1,2,48,null,null,""],[651,"lombardia.rms2",1,3,49,null,null,""],[652,"lombardia.rms2",1,4,50,null,null,""],[653,"lombardia.rms2",1,2,51,null,null,""],[654,"lombardia.rms2",1,3,52,null,null,""],[655,"lombardia.rms2",1,4,53,null,null,""],[656,"lombardia.rms2",1,2,54,null,null,""],[657,"lombardia.rms2",1,3,55,null,null,""],[658,"lombardia.rms2",1,4,56,null,null,""],[659,"lombardia.rms2",1,2,57,null,null,""],[660,"lombardia.rms2",1,3,58,null,null,""],[661,"lombardia.rms2",1,4,59,null,null,""],[662,"lombardia.rms2",2,4,79,null,null,""],[663,"lombardia.rms2",2,6,80,null,null,""],[664,"lombardia.rms2",2,8,81,null,null,""],[665,"lombardia.rms2",1,2,82,null,null,""],[666,"lombardia.rms2",1,3,83,null,null,""],[667,"lombardia.rms2",1,4,84,null,null,""],[668,"lombardia.rms2",1,2,105,null,null,""],[669,"lombardia.rms2",1,3,106,null,null,""],[670,"lombardia.rms2",1,4,107,null,null,""],[671,"lombardia.rms2",1,2,108,null,null,""],[672,"lombardia.rms2",1,3,109,null,null,""],[673,"lombardia.rms2",1,4,110,null,null,""],[674,"lombardia.rms2",1,2,111,null,null,""],[675,"lombardia.rms2",1,3,112,null,null,""],[676,"lombardia.rms2",1,4,113,null,null,""],[677,"lombardia.rms2",1,2,114,null,null,""],[678,"lombardia.rms2",1,3,115,null,null,""],[679,"lombardia.rms2",1,4,116,null,null,""],[680,"lombardia.rms2",1,2,117,null,null,""],[681,"lombardia.rms2",1,3,118,null,null,""],[682,"lombardia.rms2",1,4,119,null,null,""],[683,"megarandom.rms2",2,4,19,null,null,""],[684,"megarandom.rms2",2,6,20,null,null,""],[685,"megarandom.rms2",2,8,21,null,null,""],[686,"megarandom.rms2",1,2,22,null,null,""],[687,"megarandom.rms2",1,3,23,null,null,""],[688,"megarandom.rms2",1,4,24,null,null,""],[689,"megarandom.rms2",1,2,45,null,null,""],[690,"megarandom.rms2",1,3,46,null,null,""],[691,"megarandom.rms2",1,4,47,null,null,""],[692,"megarandom.rms2",1,2,48,null,null,""],[693,"megarandom.rms2",1,3,49,null,null,""],[694,"megarandom.rms2",1,4,50,null,null,""],[695,"megarandom.rms2",1,2,51,null,null,""],[696,"megarandom.rms2",1,3,52,null,null,""],[697,"megarandom.rms2",1,4,53,null,null,""],[698,"megarandom.rms2",1,2,54,null,null,""],[699,"megarandom.rms2",1,3,55,null,null,""],[700,"megarandom.rms2",1,4,56,null,null,""],[701,"megarandom.rms2",1,2,57,null,null,""],[702,"megarandom.rms2",1,3,58,null,null,""],[703,"megarandom.rms2",1,4,59,null,null,""],[704,"megarandom.rms2",2,4,79,null,null,""],[705,"megarandom.rms2",2,6,80,null,null,""],[706,"megarandom.rms2",2,8,81,null,null,""],[707,"megarandom.rms2",1,2,82,null,null,""],[708,"megarandom.rms2",1,3,83,null,null,""],[709,"megarandom.rms2",1,4,84,null,null,""],[710,"megarandom.rms2",1,2,105,null,null,""],[711,"megarandom.rms2",1,3,106,null,null,""],[712,"megarandom.rms2",1,4,107,null,null,""],[713,"megarandom.rms2",1,2,108,null,null,""],[714,"megarandom.rms2",1,3,109,null,null,""],[715,"megarandom.rms2",1,4,110,null,null,""],[716,"megarandom.rms2",1,2,111,null,null,""],[717,"megarandom.rms2",1,3,112,null,null,""],[718,"megarandom.rms2",1,4,113,null,null,""],[719,"megarandom.rms2",1,2,114,null,null,""],[720,"megarandom.rms2",1,3,115,null,null,""],[721,"megarandom.rms2",1,4,116,null,null,""],[722,"megarandom.rms2",1,2,117,null,null,""],[723,"megarandom.rms2",1,3,118,null,null,""],[724,"megarandom.rms2",1,4,119,null,null,""],[725,"nomad.rms",2,4,19,null,null,""],[726,"nomad.rms",2,6,20,null,null,""],[727,"nomad.rms",2,8,21,null,null,""],[728,"nomad.rms",1,2,22,null,null,""],[729,"nomad.rms",1,3,23,null,null,""],[730,"nomad.rms",1,4,24,null,null,""],[731,"nomad.rms",1,2,45,null,null,""],[732,"nomad.rms",1,3,46,null,null,""],[733,"nomad.rms",1,4,47,null,null,""],[734,"nomad.rms",1,2,48,null,null,""],[735,"nomad.rms",1,3,49,null,null,""],[736,"nomad.rms",1,4,50,null,null,""],[737,"nomad.rms",1,2,51,null,null,""],[738,"nomad.rms",1,3,52,null,null,""],[739,"nomad.rms",1,4,53,null,null,""],[740,"nomad.rms",1,2,54,null,null,""],[741,"nomad.rms",1,3,55,null,null,""],[742,"nomad.rms",1,4,56,null,null,""],[743,"nomad.rms",1,2,57,null,null,""],[744,"nomad.rms",1,3,58,null,null,""],[745,"nomad.rms",1,4,59,null,null,""],[746,"nomad.rms",2,4,79,null,null,""],[747,"nomad.rms",2,6,80,null,null,""],[748,"nomad.rms",2,8,81,null,null,""],[749,"nomad.rms",1,2,82,null,null,""],[750,"nomad.rms",1,3,83,null,null,""],[751,"nomad.rms",1,4,84,null,null,""],[752,"nomad.rms",1,2,105,null,null,""],[753,"nomad.rms",1,3,106,null,null,""],[754,"nomad.rms",1,4,107,null,null,""],[755,"nomad.rms",1,2,108,null,null,""],[756,"nomad.rms",1,3,109,null,null,""],[757,"nomad.rms",1,4,110,null,null,""],[758,"nomad.rms",1,2,111,null,null,""],[759,"nomad.rms",1,3,112,null,null,""],[760,"nomad.rms",1,4,113,null,null,""],[761,"nomad.rms",1,2,114,null,null,""],[762,"nomad.rms",1,3,115,null,null,""],[763,"nomad.rms",1,4,116,null,null,""],[764,"nomad.rms",1,2,117,null,null,""],[765,"nomad.rms",1,3,118,null,null,""],[766,"nomad.rms",1,4,119,null,null,""],[767,"Fortress.rms",2,4,19,null,null,""],[768,"Fortress.rms",2,6,20,null,null,""],[769,"Fortress.rms",2,8,21,null,null,""],[770,"Fortress.rms",1,2,22,null,null,""],[771,"Fortress.rms",1,3,23,null,null,""],[772,"Fortress.rms",1,4,24,null,null,""],[773,"Fortress.rms",1,2,45,null,null,""],[774,"Fortress.rms",1,3,46,null,null,""],[775,"Fortress.rms",1,4,47,null,null,""],[776,"Fortress.rms",1,2,48,null,null,""],[777,"Fortress.rms",1,3,49,null,null,""],[778,"Fortress.rms",1,4,50,null,null,""],[779,"Fortress.rms",1,2,51,null,null,""],[780,"Fortress.rms",1,3,52,null,null,""],[781,"Fortress.rms",1,4,53,null,null,""],[782,"Fortress.rms",1,2,54,null,null,""],[783,"Fortress.rms",1,3,55,null,null,""],[784,"Fortress.rms",1,4,56,null,null,""],[785,"Fortress.rms",1,2,57,null,null,""],[786,"Fortress.rms",1,3,58,null,null,""],[787,"Fortress.rms",1,4,59,null,null,""],[788,"Fortress.rms",2,4,79,null,null,""],[789,"Fortress.rms",2,6,80,null,null,""],[790,"Fortress.rms",2,8,81,null,null,""],[791,"Fortress.rms",1,2,82,null,null,""],[792,"Fortress.rms",1,3,83,null,null,""],[793,"Fortress.rms",1,4,84,null,null,""],[794,"Fortress.rms",1,2,105,null,null,""],[795,"Fortress.rms",1,3,106,null,null,""],[796,"Fortress.rms",1,4,107,null,null,""],[797,"Fortress.rms",1,2,108,null,null,""],[798,"Fortress.rms",1,3,109,null,null,""],[799,"Fortress.rms",1,4,110,null,null,""],[800,"Fortress.rms",1,2,111,null,null,""],[801,"Fortress.rms",1,3,112,null,null,""],[802,"Fortress.rms",1,4,113,null,null,""],[803,"Fortress.rms",1,2,114,null,null,""],[804,"Fortress.rms",1,3,115,null,null,""],[805,"Fortress.rms",1,4,116,null,null,""],[806,"Fortress.rms",1,2,117,null,null,""],[807,"Fortress.rms",1,3,118,null,null,""],[808,"Fortress.rms",1,4,119,null,null,""],[809,"Oasis.rms",2,4,19,null,null,""],[810,"Oasis.rms",2,6,20,null,null,""],[811,"Oasis.rms",2,8,21,null,null,""],[812,"Oasis.rms",1,2,22,null,null,""],[813,"Oasis.rms",1,3,23,null,null,""],[814,"Oasis.rms",1,4,24,null,null,""],[815,"Oasis.rms",1,2,45,null,null,""],[816,"Oasis.rms",1,3,46,null,null,""],[817,"Oasis.rms",1,4,47,null,null,""],[818,"Oasis.rms",1,2,48,null,null,""],[819,"Oasis.rms",1,3,49,null,null,""],[820,"Oasis.rms",1,4,50,null,null,""],[821,"Oasis.rms",1,2,51,null,null,""],[822,"Oasis.rms",1,3,52,null,null,""],[823,"Oasis.rms",1,4,53,null,null,""],[824,"Oasis.rms",1,2,54,null,null,""],[825,"Oasis.rms",1,3,55,null,null,""],[826,"Oasis.rms",1,4,56,null,null,""],[827,"Oasis.rms",1,2,57,null,null,""],[828,"Oasis.rms",1,3,58,null,null,""],[829,"Oasis.rms",1,4,59,null,null,""],[830,"Oasis.rms",2,4,79,null,null,""],[831,"Oasis.rms",2,6,80,null,null,""],[832,"Oasis.rms",2,8,81,null,null,""],[833,"Oasis.rms",1,2,82,null,null,""],[834,"Oasis.rms",1,3,83,null,null,""],[835,"Oasis.rms",1,4,84,null,null,""],[836,"Oasis.rms",1,2,105,null,null,""],[837,"Oasis.rms",1,3,106,null,null,""],[838,"Oasis.rms",1,4,107,null,null,""],[839,"Oasis.rms",1,2,108,null,null,""],[840,"Oasis.rms",1,3,109,null,null,""],[841,"Oasis.rms",1,4,110,null,null,""],[842,"Oasis.rms",1,2,111,null,null,""],[843,"Oasis.rms",1,3,112,null,null,""],[844,"Oasis.rms",1,4,113,null,null,""],[845,"Oasis.rms",1,2,114,null,null,""],[846,"Oasis.rms",1,3,115,null,null,""],[847,"Oasis.rms",1,4,116,null,null,""],[848,"Oasis.rms",1,2,117,null,null,""],[849,"Oasis.rms",1,3,118,null,null,""],[850,"Oasis.rms",1,4,119,null,null,""],[851,"Pilgrims.rms",2,4,19,null,null,""],[852,"Pilgrims.rms",2,6,20,null,null,""],[853,"Pilgrims.rms",2,8,21,null,null,""],[854,"Pilgrims.rms",1,2,22,null,null,""],[855,"Pilgrims.rms",1,3,23,null,null,""],[856,"Pilgrims.rms",1,4,24,null,null,""],[857,"Pilgrims.rms",1,2,45,null,null,""],[858,"Pilgrims.rms",1,3,46,null,null,""],[859,"Pilgrims.rms",1,4,47,null,null,""],[860,"Pilgrims.rms",1,2,48,null,null,""],[861,"Pilgrims.rms",1,3,49,null,null,""],[862,"Pilgrims.rms",1,4,50,null,null,""],[863,"Pilgrims.rms",1,2,51,null,null,""],[864,"Pilgrims.rms",1,3,52,null,null,""],[865,"Pilgrims.rms",1,4,53,null,null,""],[866,"Pilgrims.rms",1,2,54,null,null,""],[867,"Pilgrims.rms",1,3,55,null,null,""],[868,"Pilgrims.rms",1,4,56,null,null,""],[869,"Pilgrims.rms",1,2,57,null,null,""],[870,"Pilgrims.rms",1,3,58,null,null,""],[871,"Pilgrims.rms",1,4,59,null,null,""],[872,"Pilgrims.rms",2,4,79,null,null,""],[873,"Pilgrims.rms",2,6,80,null,null,""],[874,"Pilgrims.rms",2,8,81,null,null,""],[875,"Pilgrims.rms",1,2,82,null,null,""],[876,"Pilgrims.rms",1,3,83,null,null,""],[877,"Pilgrims.rms",1,4,84,null,null,""],[878,"Pilgrims.rms",1,2,105,null,null,""],[879,"Pilgrims.rms",1,3,106,null,null,""],[880,"Pilgrims.rms",1,4,107,null,null,""],[881,"Pilgrims.rms",1,2,108,null,null,""],[882,"Pilgrims.rms",1,3,109,null,null,""],[883,"Pilgrims.rms",1,4,110,null,null,""],[884,"Pilgrims.rms",1,2,111,null,null,""],[885,"Pilgrims.rms",1,3,112,null,null,""],[886,"Pilgrims.rms",1,4,113,null,null,""],[887,"Pilgrims.rms",1,2,114,null,null,""],[888,"Pilgrims.rms",1,3,115,null,null,""],[889,"Pilgrims.rms",1,4,116,null,null,""],[890,"Pilgrims.rms",1,2,117,null,null,""],[891,"Pilgrims.rms",1,3,118,null,null,""],[892,"Pilgrims.rms",1,4,119,null,null,""],[893,"BR_BattleOnTheIce.rms",8,8,25,null,null,""],[894,"BR_ElDorado.rms",8,8,25,null,null,""],[895,"BR_FallOfAxum.rms",8,8,25,null,null,""],[896,"BR_FallOfRome.rms",8,8,25,null,null,""],[897,"BR_TheMajapahitEmpire.rms",8,8,25,null,null,""],[898,"Crownwood.rms",2,2,26,null,null,""],[899,"Crownwood.rms",2,2,86,null,null,""],[900,"Dunesprings.rms",2,2,26,null,null,""],[901,"Dunesprings.rms",2,2,86,null,null,""],[902,"Glacis.rms",2,2,26,null,null,""],[903,"Glacis.rms",2,2,86,null,null,""],[904,"Karsts.rms",2,2,26,null,null,""],[905,"Karsts.rms",2,2,86,null,null,""],[906,"Loch Ness.rms",2,2,26,null,null,""],[907,"Loch Ness.rms",2,2,86,null,null,""],[908,"Rampart.rms",2,2,26,null,null,""],[909,"Rampart.rms",2,2,86,null,null,""],[910,"Acclivity.rms",2,2,26,null,null,""],[911,"Acclivity.rms",2,2,86,null,null,""],[912,"Thames.rms",2,2,26,null,null,""],[913,"Thames.rms",2,2,86,null,null,""],[914,"Vulpine.rms",2,2,26,null,null,""],[915,"Vulpine.rms",2,2,86,null,null,""],[916,"Acclivity.rms",2,4,27,null,null,""],[917,"Acclivity.rms",2,6,28,null,null,""],[918,"Acclivity.rms",2,8,29,null,null,""],[919,"Acclivity.rms",2,4,87,null,null,""],[920,"Acclivity.rms",2,6,88,null,null,""],[921,"Acclivity.rms",2,8,89,null,null,""],[922,"Arabia.rms",2,4,27,null,null,""],[923,"Arabia.rms",2,6,28,null,null,""],[924,"Arabia.rms",2,8,29,null,null,""],[925,"Arabia.rms",2,4,87,null,null,""],[926,"Arabia.rms",2,6,88,null,null,""],[927,"Arabia.rms",2,8,89,null,null,""],[928,"Atacama.rms",2,4,27,null,null,""],[929,"Atacama.rms",2,6,28,null,null,""],[930,"Atacama.rms",2,8,29,null,null,""],[931,"Atacama.rms",2,4,87,null,null,""],[932,"Atacama.rms",2,6,88,null,null,""],[933,"Atacama.rms",2,8,89,null,null,""],[934,"Enclosed.rms",2,4,27,null,null,""],[935,"Enclosed.rms",2,6,28,null,null,""],[936,"Enclosed.rms",2,8,29,null,null,""],[937,"Enclosed.rms",2,4,87,null,null,""],[938,"Enclosed.rms",2,6,88,null,null,""],[939,"Enclosed.rms",2,8,89,null,null,""],[940,"FrigidLake.rms",2,4,27,null,null,""],[941,"FrigidLake.rms",2,6,28,null,null,""],[942,"FrigidLake.rms",2,8,29,null,null,""],[943,"FrigidLake.rms",2,4,87,null,null,""],[944,"FrigidLake.rms",2,6,88,null,null,""],[945,"FrigidLake.rms",2,8,89,null,null,""],[946,"Kawasan.rms",2,4,27,null,null,""],[947,"Kawasan.rms",2,6,28,null,null,""],[948,"Kawasan.rms",2,8,29,null,null,""],[949,"Kawasan.rms",2,4,87,null,null,""],[950,"Kawasan.rms",2,6,88,null,null,""],[951,"Kawasan.rms",2,8,89,null,null,""],[952,"Morass.rms",2,4,27,null,null,""],[953,"Morass.rms",2,6,28,null,null,""],[954,"Morass.rms",2,8,29,null,null,""],[955,"Morass.rms",2,4,87,null,null,""],[956,"Morass.rms",2,6,88,null,null,""],[957,"Morass.rms",2,8,89,null,null,""],[958,"NorthernIsles.rms",2,4,27,null,null,""],[959,"NorthernIsles.rms",2,6,28,null,null,""],[960,"NorthernIsles.rms",2,8,29,null,null,""],[961,"NorthernIsles.rms",2,4,87,null,null,""],[962,"NorthernIsles.rms",2,6,88,null,null,""],[963,"NorthernIsles.rms",2,8,89,null,null,""],[964,"Shoals.rms",2,4,27,null,null,""],[965,"Shoals.rms",2,6,28,null,null,""],[966,"Shoals.rms",2,8,29,null,null,""],[967,"Shoals.rms",2,4,87,null,null,""],[968,"Shoals.rms",2,6,88,null,null,""],[969,"Shoals.rms",2,8,89,null,null,""],[970,"Cliffbound.rms",2,2,122,null,null,""],[971,"Cliffbound.rms",2,2,123,null,null,""],[972,"Isthmus.rms",2,2,122,null,null,""],[973,"Isthmus.rms",2,2,123,null,null,""],[974,"Dunesprings.rms",2,2,122,null,null,""],[975,"Dunesprings.rms",2,2,123,null,null,""],[976,"Golden_Stream.rms",2,2,122,null,null,""],[977,"Golden_Stream.rms",2,2,123,null,null,""],[978,"Mountain_Dunes.rms",2,2,122,null,null,""],[979,"Mountain_Dunes.rms",2,2,123,null,null,""],[980,"River_Divide.rms",2,2,122,null,null,""],[981,"River_Divide.rms",2,2,123,null,null,""],[982,"Sandrift.rms",2,2,122,null,null,""],[983,"Sandrift.rms",2,2,123,null,null,""],[984,"Shrubland.rms",2,2,122,null,null,""],[985,"Shrubland.rms",2,2,123,null,null,""],[986,"The_Passage.rms",2,2,122,null,null,""],[987,"The_Passage.rms",2,2,123,null,null,""],[988,"Hollow_Woodlands.rms",2,2,122,null,null,""],[989,"Hollow_Woodlands.rms",2,2,123,null,null,""],[990,"Karsts.rms",2,2,122,null,null,""],[991,"Karsts.rms",2,2,123,null,null,""]]]
\ No newline at end of file
diff --git a/server/resources/responses/age2/leaderboards.json b/server/resources/responses/age2/leaderboards.json
index 76ea5c5f..e3791b13 100644
--- a/server/resources/responses/age2/leaderboards.json
+++ b/server/resources/responses/age2/leaderboards.json
@@ -1 +1 @@
-[0,[[1,2,1,-1,-1],[2,3,1,-1,-1],[2,4,1,-1,-1],[2,5,1,-1,-1],[1,60,1,-1,-1],[2,61,1,-1,-1],[3,6,1,-1,-1],[4,7,1,-1,-1],[4,8,1,-1,-1],[4,9,1,-1,-1],[13,26,1,-1,-1],[14,27,1,-1,-1],[14,28,1,-1,-1],[14,29,1,-1,-1],[5,10,1,-1,-1],[15,66,1,-1,-1],[16,67,1,-1,-1],[16,68,1,-1,-1],[16,69,1,-1,-1],[17,86,1,-1,-1],[18,87,1,-1,-1],[18,88,1,-1,-1],[18,89,1,-1,-1],[25,120,1,-1,-1],[26,121,1,-1,-1],[27,122,1,-1,-1],[28,123,1,-1,-1],[29,124,1,-1,-1],[30,125,1,-1,-1]],[[1,"SOLO_DM_RANKED",1],[2,"TEAM_DM_RANKED",1],[3,"SOLO_RM_RANKED",1],[4,"TEAM_RM_RANKED",1],[5,"SOLO_BR_RANKED",1],[13,"SOLO_EW_RANKED",1],[14,"TEAM_EW_RANKED",1],[15,"CO_SOLO_RM_RANKED",1],[16,"CO_TEAM_RM_RANKED",1],[17,"CO_SOLO_EW_RANKED",1],[18,"CO_TEAM_EW_RANKED",1],[25,"SOLO_POM_CUSTOM_RANKED",1],[26,"TEAM_POM_CUSTOM_RANKED",1],[27,"RBW_El_Reinado",1],[28,"RBW_El_Reinado",1],[29,"RBW_Londinium",1],[30,"RBW_Londinium",1]],[[-1,"INVALID",0,0,null,0.0,0,"","",1],[0,"CUSTOM",0,0,null,1.0,1,"","multiplayer_custom",1],[1,"PARTY",0,0,null,0.0,0,"","multiplayer_custom",1],[2,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",0],[3,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",0],[4,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",0],[5,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",0],[6,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[7,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[8,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[9,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[10,"FFA",1,8,null,1.0,2,"","multiplayer_ranked",0],[11,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[12,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[13,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[14,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[15,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[16,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[17,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[18,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[19,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[20,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[21,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[22,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[23,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[24,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[25,"FFA",1,8,null,1.0,2,"","multiplayer_quickplay",1],[26,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[27,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[28,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[29,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[30,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[31,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[32,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[33,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[34,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[35,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[36,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[37,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[38,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[39,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[40,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[41,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[42,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[43,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[44,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[45,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[46,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[47,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[48,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[49,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[50,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[51,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[52,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[53,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[54,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[55,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[56,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[57,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[58,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[59,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[60,"CUSTOM_DM_1v1",1,2,null,1.0,1,"","multiplayer_ranked",1],[61,"CUSTOM_DM_TEAM",4,2,null,1.0,1,"","multiplayer_ranked",1],[66,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[67,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[68,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[69,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[71,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[72,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[73,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[74,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[75,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[76,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[77,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[78,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[79,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[80,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[81,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[82,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[83,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[84,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[86,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[87,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[88,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[89,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[90,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[91,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[92,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[93,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[94,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[95,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[96,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[97,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[98,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[99,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[100,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[101,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[102,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[103,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[104,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[105,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[106,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[107,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[108,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[109,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[110,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[111,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[112,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[113,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[114,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[115,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[116,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[117,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[118,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[119,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[120,"CUSTOM_POM_1v1",1,2,null,1.0,1,"","multiplayer_custom",1],[121,"CUSTOM_POM_TEAM",4,2,null,1.0,1,"","multiplayer_custom",1],[122,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom",1],[123,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom",1],[124,"RBW_LONDINIUM",1,2,null,1.0,2,"","multiplayer_custom",1],[125,"RBW_LONDINIUM",1,2,null,1.0,2,"","multiplayer_custom",1]],[[0,"Armenians",0,null],[1,"Aztecs",0,null],[2,"Bengalis",0,null],[3,"Berbers",0,null],[4,"Bohemians",0,null],[5,"Britons",0,null],[6,"Bulgarians",0,null],[7,"Burgundians",0,null],[8,"Burmese",0,null],[9,"Byzantines",0,null],[10,"Celts",0,null],[11,"Chinese",0,null],[12,"Cumans",0,null],[13,"Dravidians",0,null],[14,"Ethiopians",0,null],[15,"Franks",0,null],[16,"Georgians",0,null],[17,"Goths",0,null],[18,"Gurjaras",0,null],[19,"Huns",0,null],[20,"Incas",0,null],[21,"Indians",0,null],[22,"Italians",0,null],[23,"Japanese",0,null],[24,"Khmer",0,null],[25,"Koreans",0,null],[26,"Lithuanians",0,null],[27,"Magyars",0,null],[28,"Malay",0,null],[29,"Malians",0,null],[30,"Mayans",0,null],[31,"Mongols",0,null],[32,"Persians",0,null],[33,"Poles",0,null],[34,"Portuguese",0,null],[35,"Romans",0,null],[36,"Saracens",0,null],[37,"Sicilians",0,null],[38,"Slavs",0,null],[39,"Spanish",0,null],[40,"Tatars",0,null],[41,"Teutons",0,null],[42,"Turks",0,null],[43,"Vietnamese",0,null],[44,"Vikings",0,null],[45,"Achaemenids",0,null],[46,"Athenians",0,null],[47,"Spartans",0,null],[48,"Shu",0,null],[49,"Wu",0,null],[50,"Wei",0,null],[51,"Jurchens",0,null],[52,"Khitans",0,null],[55,"Macedonians",0,null],[56,"Thracians",0,null],[57,"Puru",0,null],[58,"Muisca",0,null],[59,"Mapuche",0,null],[60,"Tupi",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_NUM_WINS",null,4,0],[2,"STAT_NUM_MVP_AWARDS",null,4,0],[3,"STAT_VICTORY_BRITONS",null,4,0],[4,"STAT_VICTORY_FRANKS",null,4,0],[5,"STAT_VICTORY_GOTHS",null,4,0],[6,"STAT_VICTORY_TEUTONS",null,4,0],[7,"STAT_VICTORY_JAPANESE",null,4,0],[8,"STAT_VICTORY_CHINESE",null,4,0],[9,"STAT_VICTORY_BYZANTINES",null,4,0],[10,"STAT_VICTORY_PERSIANS",null,4,0],[11,"STAT_VICTORY_SARACENS",null,4,0],[12,"STAT_VICTORY_TURKS",null,4,0],[13,"STAT_VICTORY_VIKINGS",null,4,0],[14,"STAT_VICTORY_MONGOLS",null,4,0],[15,"STAT_VICTORY_CELTS",null,4,0],[16,"STAT_VICTORY_SPANISH",null,4,0],[17,"STAT_VICTORY_AZTECS",null,4,0],[18,"STAT_VICTORY_MAYANS",null,4,0],[19,"STAT_VICTORY_HUNS",null,4,0],[20,"STAT_VICTORY_KOREANS",null,4,0],[21,"STAT_VICTORY_ITALIANS",null,4,0],[22,"STAT_VICTORY_INDIANS",null,4,0],[23,"STAT_VICTORY_INCAS",null,4,0],[24,"STAT_VICTORY_MAGYAR",null,4,0],[25,"STAT_VICTORY_SLAVS",null,4,0],[26,"STAT_VICTORY_PORTUGUESE",null,4,0],[27,"STAT_VICTORY_ETHIOPIANS",null,4,0],[28,"STAT_VICTORY_MALIANS",null,4,0],[29,"STAT_VICTORY_BERBERS",null,4,0],[30,"STAT_VICTORY_KHMER",null,4,0],[31,"STAT_VICTORY_MALAY",null,4,0],[32,"STAT_VICTORY_BURMESE",null,4,0],[33,"STAT_VICTORY_VIETNAMESE",null,4,0],[34,"STAT_VICTORY_BULGARIANS",null,4,0],[35,"STAT_VICTORY_TATARS",null,4,0],[36,"STAT_VICTORY_CUMANS",null,4,0],[37,"STAT_VICTORY_LITHUANIANS",null,4,0],[38,"STAT_VICTORY_RANDOM",null,4,0],[39,"STAT_HIGHEST_SCORE_TOTAL",null,4,0],[40,"STAT_HIGHEST_SCORE_MILITARY",null,4,0],[41,"STAT_HIGHEST_SCORE_ECONOMIC",null,4,0],[42,"STAT_HIGHEST_SCORE_TECHNOLOGY",null,4,0],[43,"STAT_HIGHEST_SCORE_SOCIETY",null,4,0],[44,"STAT_CAREER_UNITS_KILLED",null,4,0],[45,"STAT_CAREER_UNITS_LOST",null,4,0],[46,"STAT_CAREER_UNITS_CONVERTED",null,4,0],[47,"STAT_CAREER_BUILDINGS_RAZED",null,4,0],[48,"STAT_CAREER_BUILDINGS_LOST",null,4,0],[49,"STAT_CAREER_NUM_WONDERS",null,4,0],[50,"STAT_CAREER_NUM_CASTLES",null,4,0],[51,"STAT_CAREER_CONVERTED_BY_MISSIONARIES",null,4,0],[52,"STAT_CAREER_KILLED_BY_DEMOS",null,4,0],[53,"STAT_CAREER_KILLED_BY_TREBS",null,4,0],[54,"STAT_CAREER_KILLED_BY_MANGOS",null,4,0],[55,"STAT_CAREER_DESTROYED_BY_TARKANS",null,4,0],[56,"STAT_CAREER_DESTROYED_BY_RAMS",null,4,0],[57,"STAT_CAREER_CASTLES_DESTROYED",null,4,0],[58,"STAT_ELO",null,4,0],[59,"STAT_GAMES_PLAYED_OFFLINE",null,4,0],[60,"STAT_GAMES_PLAYED_ONLINE",null,4,0],[61,"STAT_GAMES_PLAYED_RANDOM",null,4,0],[62,"STAT_GAMES_PLAYED_TURBO",null,4,0],[63,"STAT_GAMES_PLAYED_DEATHMATCH",null,4,0],[64,"STAT_GAMES_PLAYED_SCENARIO",null,4,0],[65,"STAT_GAMES_PLAYED_KINGOFHILL",null,4,0],[66,"STAT_GAMES_PLAYED_WONDERRACE",null,4,0],[67,"STAT_GAMES_PLAYED_DEFENDWONDER",null,4,0],[68,"STAT_CAREER_MAX_CPUS_DEFEATED",null,4,0],[69,"STAT_DEFEATED_BRITONS",null,4,0],[70,"STAT_DEFEATED_FRANKS",null,4,0],[71,"STAT_DEFEATED_GOTHS",null,4,0],[72,"STAT_DEFEATED_TEUTONS",null,4,0],[73,"STAT_DEFEATED_JAPANESE",null,4,0],[74,"STAT_DEFEATED_CHINESE",null,4,0],[75,"STAT_DEFEATED_BYZANTINES",null,4,0],[76,"STAT_DEFEATED_PERSIANS",null,4,0],[77,"STAT_DEFEATED_SARACENS",null,4,0],[78,"STAT_DEFEATED_TURKS",null,4,0],[79,"STAT_DEFEATED_VIKINGS",null,4,0],[80,"STAT_DEFEATED_MONGOLS",null,4,0],[81,"STAT_DEFEATED_CELTS",null,4,0],[82,"STAT_DEFEATED_SPANISH",null,4,0],[83,"STAT_DEFEATED_AZTECS",null,4,0],[84,"STAT_DEFEATED_MAYANS",null,4,0],[85,"STAT_DEFEATED_HUNS",null,4,0],[86,"STAT_DEFEATED_KOREANS",null,4,0],[87,"STAT_DEFEATED_ITALIANS",null,4,0],[88,"STAT_DEFEATED_INDIANS",null,4,0],[89,"STAT_DEFEATED_INCAS",null,4,0],[90,"STAT_DEFEATED_MAGYAR",null,4,0],[91,"STAT_DEFEATED_SLAVS",null,4,0],[92,"STAT_DEFEATED_PORTUGUESE",null,4,0],[93,"STAT_DEFEATED_ETHIOPIANS",null,4,0],[94,"STAT_DEFEATED_MALIANS",null,4,0],[95,"STAT_DEFEATED_BERBERS",null,4,0],[96,"STAT_DEFEATED_KHMER",null,4,0],[97,"STAT_DEFEATED_MALAY",null,4,0],[98,"STAT_DEFEATED_BURMESE",null,4,0],[99,"STAT_DEFEATED_VIETNAMESE",null,4,0],[100,"STAT_DEFEATED_BULGARIANS",null,4,0],[101,"STAT_DEFEATED_TATARS",null,4,0],[102,"STAT_DEFEATED_CUMANS",null,4,0],[103,"STAT_DEFEATED_LITHUANIANS",null,4,0],[104,"STAT_DEFEATED_RANDOM",null,4,0],[105,"STAT_SINGLEBATTLE_UNITS_KILLED",null,4,0],[106,"STAT_SINGLEBATTLE_UNITS_LOST",null,4,0],[107,"STAT_SINGLEBATTLE_UNITS_CONVERTED",null,4,0],[108,"STAT_SINGLEBATTLE_BUILDINGS_RAZED",null,4,0],[109,"STAT_SINGLEBATTLE_BUILDINGS_LOST",null,4,0],[110,"STAT_SINGLEBATTLE_NUM_WONDERS",null,4,0],[111,"STAT_SINGLEBATTLE_NUM_CASTLES",null,4,0],[112,"STAT_CAMPAIGN_COMPLETE_WALLACE",null,4,0],[113,"STAT_CAMPAIGN_COMPLETE_JOANARC",null,4,0],[114,"STAT_CAMPAIGN_COMPLETE_SALADON",null,4,0],[115,"STAT_CAMPAIGN_COMPLETE_KHAN",null,4,0],[116,"STAT_CAMPAIGN_COMPLETE_BARBAROSSA",null,4,0],[117,"STAT_CAMPAIGN_COMPLETE_ATTILA",null,4,0],[118,"STAT_CAMPAIGN_COMPLETE_ELCID",null,4,0],[119,"STAT_CAMPAIGN_COMPLETE_MONTEZUMA",null,4,0],[120,"STAT_CAMPAIGN_COMPLETE_CONQUERERS",null,4,0],[121,"STAT_CAMPAIGN_COMPLETED_ALL",null,4,0],[122,"STAT_ELO_DM",null,4,0],[123,"STAT_ELO_DM_UTC",null,4,0],[124,"STAT_ELO_DM_BEGIN",null,4,0],[125,"STAT_ELO_DM_END",null,4,0],[126,"STAT_ELO_DM_WINS",null,4,0],[127,"STAT_ELO_RM",null,4,0],[128,"STAT_ELO_RM_UTC",null,4,0],[129,"STAT_ELO_RM_BEGIN",null,4,0],[130,"STAT_ELO_RM_END",null,4,0],[131,"STAT_ELO_RM_WINS",null,4,0],[132,"STAT_ELO_XDM",null,4,0],[133,"STAT_ELO_XDM_UTC",null,4,0],[134,"STAT_ELO_XDM_BEGIN",null,4,0],[135,"STAT_ELO_XDM_END",null,4,0],[136,"STAT_ELO_XDM_WINS",null,4,0],[137,"STAT_ELO_XRM",null,4,0],[138,"STAT_ELO_XRM_UTC",null,4,0],[139,"STAT_ELO_XRM_BEGIN",null,4,0],[140,"STAT_ELO_XRM_END",null,4,0],[141,"STAT_ELO_XRM_WINS",null,4,0],[142,"STAT_OVERALL_GAME_STARTS",null,4,0],[143,"STAT_OVERALL_STDSTARTS",null,4,0],[144,"STAT_OVERALL_CAMPSTARTS",null,4,0],[145,"STAT_OVERALL_MPSTARTS",null,4,0],[146,"STAT_OVERALL_MP_2P_TOTAL",null,4,0],[147,"STAT_OVERALL_MP_XP_TOTAL",null,4,0],[148,"STAT_OVERALL_MP_NOTEAM_TOTAL",null,4,0],[149,"STAT_OVERALL_MP_TEAM_TOTAL",null,4,0],[150,"STAT_OVERALL_MP_STARTS_1",null,4,0],[151,"STAT_OVERALL_MP_WITH_SPECTATOR_TOTAL_1",null,4,0],[152,"STAT_OVERALL_MP_RANKED_TOTAL_1",null,4,0],[153,"STAT_TREBS_BUILT",null,4,0],[154,"STAT_CONDOTTIERO_TRAINED",null,4,0],[155,"STAT_FARMS_BUILT",null,4,0],[156,"STAT_RELICS_COLLECTED",null,4,0],[157,"STAT_VILLAGERS_KILLED_BY_MILITIA_IN_DARK_AGE",null,4,0],[158,"STAT_CHU_KO_NU_ARROWS_FIRED",null,4,0],[159,"STAT_KESHIK_GOLD",null,4,0],[160,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_SPFINISHS",null,4,0],[161,"STAT_NAVALBATTLE_SP",null,4,0],[162,"STAT_NAVALBATTLE_CIV_VIKING",null,4,0],[163,"STAT_FISHING_SP",null,4,0],[164,"STAT_FISHING_CIV_VIKING",null,4,0],[165,"STAT_POP_CAP_200_SP",null,4,0],[166,"STAT_POP_PEAK_200_SP",null,4,0],[167,"STAT_PLAYED_Coastal",null,4,0],[168,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_MPFINISHS",null,4,0],[169,"STAT_FISHING_MP",null,4,0],[170,"STAT_FISHING_CIV_BURMESE",null,4,0],[171,"STAT_POP_CAP_200_MP",null,4,0],[172,"STAT_POP_PEAK_200_MP",null,4,0],[173,"STAT_TOTAL_GAMES",null,4,0],[174,"STAT_VICTORY_BURGUNDIANS",null,4,0],[175,"STAT_VICTORY_SICILIANS",null,4,0],[176,"STAT_DEFEATED_BURGUNDIANS",null,4,0],[177,"STAT_DEFEATED_SICILIANS",null,4,0],[184,"STAT_VICTORY_POLES",null,4,0],[185,"STAT_VICTORY_BOHEMIANS",null,4,0],[186,"STAT_DEFEATED_POLES",null,4,0],[187,"STAT_DEFEATED_BOHEMIANS",null,4,0],[194,"STAT_FAST_FOOD",null,4,0],[195,"STAT_VICTORY_BENGALIS",null,4,0],[196,"STAT_VICTORY_DRAVIDIANS",null,4,0],[197,"STAT_VICTORY_GURJARAS",null,4,0],[198,"STAT_DEFEATED_BENGALIS",null,4,0],[199,"STAT_DEFEATED_DRAVIDIANS",null,4,0],[200,"STAT_DEFEATED_GURJARAS",null,4,0],[201,"STAT_KING_OF_THE_SEAS",null,4,0],[202,"STAT_VICTORY_ROMANS",null,4,0],[203,"STAT_DEFEATED_ROMANS",null,4,0],[204,"STAT_VICTORY_POMPEII_ASSYRIAN",null,4,0],[205,"STAT_DEFEATED_POMPEII_ASSYRIAN",null,4,0],[206,"STAT_VICTORY_POMPEII_BABYLONIAN",null,4,0],[207,"STAT_DEFEATED_POMPEII_BABYLONIAN",null,4,0],[208,"STAT_VICTORY_POMPEII_CARTHAGINIAN",null,4,0],[209,"STAT_DEFEATED_POMPEII_CARTHAGINIAN",null,4,0],[210,"STAT_VICTORY_POMPEII_CHOSON",null,4,0],[211,"STAT_DEFEATED_POMPEII_CHOSON",null,4,0],[212,"STAT_VICTORY_POMPEII_EGYPTIAN",null,4,0],[213,"STAT_DEFEATED_POMPEII_EGYPTIAN",null,4,0],[214,"STAT_VICTORY_POMPEII_GREEK",null,4,0],[215,"STAT_DEFEATED_POMPEII_GREEK",null,4,0],[216,"STAT_VICTORY_POMPEII_HITTITE",null,4,0],[217,"STAT_DEFEATED_POMPEII_HITTITE",null,4,0],[218,"STAT_VICTORY_POMPEII_MACEDONIAN",null,4,0],[219,"STAT_DEFEATED_POMPEII_MACEDONIAN",null,4,0],[220,"STAT_VICTORY_POMPEII_MINOAN",null,4,0],[221,"STAT_DEFEATED_POMPEII_MINOAN",null,4,0],[222,"STAT_VICTORY_POMPEII_PALMYRAN",null,4,0],[223,"STAT_DEFEATED_POMPEII_PALMYRAN",null,4,0],[224,"STAT_VICTORY_POMPEII_PERSIAN",null,4,0],[225,"STAT_DEFEATED_POMPEII_PERSIAN",null,4,0],[226,"STAT_VICTORY_POMPEII_PHOENICIAN",null,4,0],[227,"STAT_DEFEATED_POMPEII_PHOENICIAN",null,4,0],[228,"STAT_VICTORY_POMPEII_ROMAN",null,4,0],[229,"STAT_DEFEATED_POMPEII_ROMAN",null,4,0],[230,"STAT_VICTORY_POMPEII_SHANG",null,4,0],[231,"STAT_DEFEATED_POMPEII_SHANG",null,4,0],[232,"STAT_VICTORY_POMPEII_SUMERIAN",null,4,0],[233,"STAT_DEFEATED_POMPEII_SUMERIAN",null,4,0],[234,"STAT_VICTORY_POMPEII_YAMATO",null,4,0],[235,"STAT_DEFEATED_POMPEII_YAMATO",null,4,0],[236,"STAT_VICTORY_POMPEII_VIET",null,4,0],[237,"STAT_DEFEATED_POMPEII_VIET",null,4,0],[238,"STAT_POMPEII_WIN_STREAK",null,4,0],[239,"STAT_GAMES_PLAYED_OFFLINE_POMPEII",null,4,0],[240,"STAT_GAMES_PLAYED_ONLINE_POMPEII",null,4,0],[1001,"EVENT_STAT_MONGOL_RAIDING",null,4,1],[1002,"EVENT_STAT_MONGOL_RAIDING_LATEST",null,4,0],[1003,"EVENT_STAT_BARBAROSSA_BRAWL",null,4,1],[1004,"EVENT_STAT_BARBAROSSA_BRAWL_LATEST",null,4,0],[1005,"EVENT_STAT_MANGUDAI_MADNESS",null,4,1],[1006,"EVENT_STAT_MANGUDAI_MADNESS_LATEST",null,4,0],[1007,"EVENT_STAT_MANGUDAI_MADNESS_LOSSES",null,4,0],[2000,"STAT_CAMPAIGN_CAM1_1",null,4,0],[2001,"STAT_CAMPAIGN_CAM1_2",null,4,0],[2002,"STAT_CAMPAIGN_CAM1_3",null,4,0],[2003,"STAT_CAMPAIGN_CAM1_4",null,4,0],[2004,"STAT_CAMPAIGN_CAM1_5",null,4,0],[2005,"STAT_CAMPAIGN_CAM1_6",null,4,0],[2006,"STAT_CAMPAIGN_CAM1_7",null,4,0],[2007,"STAT_CAMPAIGN_CAM0_1",null,4,0],[2008,"STAT_CAMPAIGN_CAM0_2",null,4,0],[2009,"STAT_CAMPAIGN_CAM0_3",null,4,0],[2010,"STAT_CAMPAIGN_CAM0_4",null,4,0],[2011,"STAT_CAMPAIGN_CAM0_5",null,4,0],[2012,"STAT_CAMPAIGN_CAM0_6",null,4,0],[2013,"STAT_CAMPAIGN_CAM0_7",null,4,0],[2014,"STAT_CAMPAIGN_CAM0_8",null,4,0],[2015,"STAT_CAMPAIGN_CAM0_9",null,4,0],[2016,"STAT_CAMPAIGN_ACAM1_1",null,4,0],[2017,"STAT_CAMPAIGN_ACAM1_2",null,4,0],[2018,"STAT_CAMPAIGN_ACAM1_3",null,4,0],[2019,"STAT_CAMPAIGN_ACAM1_4",null,4,0],[2020,"STAT_CAMPAIGN_ACAM1_5",null,4,0],[2021,"STAT_CAMPAIGN_ACAM2_1",null,4,0],[2022,"STAT_CAMPAIGN_ACAM2_2",null,4,0],[2023,"STAT_CAMPAIGN_ACAM2_3",null,4,0],[2024,"STAT_CAMPAIGN_ACAM2_4",null,4,0],[2025,"STAT_CAMPAIGN_ACAM2_5",null,4,0],[2026,"STAT_CAMPAIGN_ACAM3_1",null,4,0],[2027,"STAT_CAMPAIGN_ACAM3_2",null,4,0],[2028,"STAT_CAMPAIGN_ACAM3_3",null,4,0],[2029,"STAT_CAMPAIGN_ACAM3_4",null,4,0],[2030,"STAT_CAMPAIGN_ACAM3_5",null,4,0],[2031,"STAT_CAMPAIGN_ACAM4_1",null,4,0],[2032,"STAT_CAMPAIGN_ACAM4_2",null,4,0],[2033,"STAT_CAMPAIGN_ACAM4_3",null,4,0],[2034,"STAT_CAMPAIGN_ACAM4_4",null,4,0],[2035,"STAT_CAMPAIGN_ACAM4_5",null,4,0],[2036,"STAT_CAMPAIGN_CAM2_1",null,4,0],[2037,"STAT_CAMPAIGN_CAM2_2",null,4,0],[2038,"STAT_CAMPAIGN_CAM2_3",null,4,0],[2039,"STAT_CAMPAIGN_CAM2_4",null,4,0],[2040,"STAT_CAMPAIGN_CAM2_5",null,4,0],[2041,"STAT_CAMPAIGN_CAM2_6",null,4,0],[2042,"STAT_CAMPAIGN_CAM3_1",null,4,0],[2043,"STAT_CAMPAIGN_CAM3_2",null,4,0],[2044,"STAT_CAMPAIGN_CAM3_3",null,4,0],[2045,"STAT_CAMPAIGN_CAM3_4",null,4,0],[2046,"STAT_CAMPAIGN_CAM3_5",null,4,0],[2047,"STAT_CAMPAIGN_CAM3_6",null,4,0],[2048,"STAT_CAMPAIGN_CAM4_1",null,4,0],[2049,"STAT_CAMPAIGN_CAM4_2",null,4,0],[2050,"STAT_CAMPAIGN_CAM4_3",null,4,0],[2051,"STAT_CAMPAIGN_CAM4_4",null,4,0],[2052,"STAT_CAMPAIGN_CAM4_5",null,4,0],[2053,"STAT_CAMPAIGN_CAM4_6",null,4,0],[2054,"STAT_CAMPAIGN_CAM5_1",null,4,0],[2055,"STAT_CAMPAIGN_CAM5_2",null,4,0],[2056,"STAT_CAMPAIGN_CAM5_3",null,4,0],[2057,"STAT_CAMPAIGN_CAM5_4",null,4,0],[2058,"STAT_CAMPAIGN_CAM5_5",null,4,0],[2059,"STAT_CAMPAIGN_CAM5_6",null,4,0],[2060,"STAT_CAMPAIGN_COOP9_1",null,4,0],[2061,"STAT_CAMPAIGN_COOP9_2",null,4,0],[2062,"STAT_CAMPAIGN_COOP9_3",null,4,0],[2063,"STAT_CAMPAIGN_COOP9_4",null,4,0],[2064,"STAT_CAMPAIGN_COOP9_5",null,4,0],[2065,"STAT_CAMPAIGN_DCAM0_NEW_1",null,4,0],[2066,"STAT_CAMPAIGN_DCAM0_NEW_2",null,4,0],[2067,"STAT_CAMPAIGN_EECAM1_1",null,4,0],[2068,"STAT_CAMPAIGN_EECAM1_2",null,4,0],[2069,"STAT_CAMPAIGN_EECAM1_3",null,4,0],[2070,"STAT_CAMPAIGN_EECAM1_4",null,4,0],[2071,"STAT_CAMPAIGN_EECAM1_5",null,4,0],[2072,"STAT_CAMPAIGN_EECAM2_1",null,4,0],[2073,"STAT_CAMPAIGN_EECAM2_2",null,4,0],[2074,"STAT_CAMPAIGN_EECAM2_3",null,4,0],[2075,"STAT_CAMPAIGN_EECAM2_4",null,4,0],[2076,"STAT_CAMPAIGN_EECAM2_5",null,4,0],[2077,"STAT_CAMPAIGN_EECAM2_6",null,4,0],[2078,"STAT_CAMPAIGN_EECAM3_1",null,4,0],[2079,"STAT_CAMPAIGN_EECAM3_2",null,4,0],[2080,"STAT_CAMPAIGN_EECAM3_3",null,4,0],[2081,"STAT_CAMPAIGN_EECAM3_4",null,4,0],[2082,"STAT_CAMPAIGN_EECAM3_5",null,4,0],[2083,"STAT_CAMPAIGN_EECAM3_6",null,4,0],[2084,"STAT_CAMPAIGN_FCAM1_1",null,4,0],[2085,"STAT_CAMPAIGN_FCAM1_2",null,4,0],[2086,"STAT_CAMPAIGN_FCAM1_3",null,4,0],[2087,"STAT_CAMPAIGN_FCAM1_4",null,4,0],[2088,"STAT_CAMPAIGN_FCAM1_5",null,4,0],[2089,"STAT_CAMPAIGN_FCAM2_1",null,4,0],[2090,"STAT_CAMPAIGN_FCAM2_2",null,4,0],[2091,"STAT_CAMPAIGN_FCAM2_3",null,4,0],[2092,"STAT_CAMPAIGN_FCAM2_4",null,4,0],[2093,"STAT_CAMPAIGN_FCAM2_5",null,4,0],[2094,"STAT_CAMPAIGN_FCAM2_6",null,4,0],[2095,"STAT_CAMPAIGN_FCAM3_1",null,4,0],[2096,"STAT_CAMPAIGN_FCAM3_2",null,4,0],[2097,"STAT_CAMPAIGN_FCAM3_3",null,4,0],[2098,"STAT_CAMPAIGN_FCAM3_4",null,4,0],[2099,"STAT_CAMPAIGN_FCAM3_5",null,4,0],[2100,"STAT_CAMPAIGN_FCAM4_1",null,4,0],[2101,"STAT_CAMPAIGN_FCAM4_2",null,4,0],[2102,"STAT_CAMPAIGN_FCAM4_3",null,4,0],[2103,"STAT_CAMPAIGN_FCAM4_4",null,4,0],[2104,"STAT_CAMPAIGN_FCAM4_5",null,4,0],[2105,"STAT_CAMPAIGN_FCAM5_1",null,4,0],[2106,"STAT_CAMPAIGN_FCAM5_2",null,4,0],[2107,"STAT_CAMPAIGN_FCAM5_3",null,4,0],[2108,"STAT_CAMPAIGN_FCAM5_4",null,4,0],[2109,"STAT_CAMPAIGN_FCAM5_5",null,4,0],[2110,"STAT_CAMPAIGN_FCAM6_1",null,4,0],[2111,"STAT_CAMPAIGN_FCAM6_2",null,4,0],[2112,"STAT_CAMPAIGN_FCAM6_3",null,4,0],[2113,"STAT_CAMPAIGN_FCAM6_4",null,4,0],[2114,"STAT_CAMPAIGN_FCAM6_5",null,4,0],[2115,"STAT_CAMPAIGN_FCAM7_1",null,4,0],[2116,"STAT_CAMPAIGN_FCAM7_2",null,4,0],[2117,"STAT_CAMPAIGN_FCAM7_3",null,4,0],[2118,"STAT_CAMPAIGN_FCAM7_4",null,4,0],[2119,"STAT_CAMPAIGN_FCAM7_5",null,4,0],[2120,"STAT_CAMPAIGN_FCAM7_6",null,4,0],[2121,"STAT_CAMPAIGN_FCAM7_7",null,4,0],[2122,"STAT_CAMPAIGN_FCAM7_8",null,4,0],[2123,"STAT_CAMPAIGN_FCAM7_9",null,4,0],[2124,"STAT_CAMPAIGN_FCAM7_10",null,4,0],[2125,"STAT_CAMPAIGN_FCAM7_11",null,4,0],[2126,"STAT_CAMPAIGN_FCAM7_12",null,4,0],[2127,"STAT_CAMPAIGN_FCAM7_13",null,4,0],[2128,"STAT_CAMPAIGN_FCAM7_14",null,4,0],[2129,"STAT_CAMPAIGN_FCAM7_15",null,4,0],[2130,"STAT_CAMPAIGN_FCAM7_16",null,4,0],[2131,"STAT_CAMPAIGN_KCAM1_1",null,4,0],[2132,"STAT_CAMPAIGN_KCAM1_2",null,4,0],[2133,"STAT_CAMPAIGN_KCAM1_3",null,4,0],[2134,"STAT_CAMPAIGN_KCAM1_4",null,4,0],[2135,"STAT_CAMPAIGN_KCAM1_5",null,4,0],[2136,"STAT_CAMPAIGN_KCAM1_6",null,4,0],[2137,"STAT_CAMPAIGN_KCAM2_1",null,4,0],[2138,"STAT_CAMPAIGN_KCAM2_2",null,4,0],[2139,"STAT_CAMPAIGN_KCAM2_3",null,4,0],[2140,"STAT_CAMPAIGN_KCAM2_4",null,4,0],[2141,"STAT_CAMPAIGN_KCAM2_5",null,4,0],[2142,"STAT_CAMPAIGN_KCAM3_1",null,4,0],[2143,"STAT_CAMPAIGN_KCAM3_2",null,4,0],[2144,"STAT_CAMPAIGN_KCAM3_3",null,4,0],[2145,"STAT_CAMPAIGN_KCAM3_4",null,4,0],[2146,"STAT_CAMPAIGN_KCAM3_5",null,4,0],[2147,"STAT_CAMPAIGN_RCAM1_1",null,4,0],[2148,"STAT_CAMPAIGN_RCAM1_2",null,4,0],[2149,"STAT_CAMPAIGN_RCAM1_3",null,4,0],[2150,"STAT_CAMPAIGN_RCAM1_4",null,4,0],[2151,"STAT_CAMPAIGN_RCAM1_5",null,4,0],[2152,"STAT_CAMPAIGN_RCAM2_1",null,4,0],[2153,"STAT_CAMPAIGN_RCAM2_2",null,4,0],[2154,"STAT_CAMPAIGN_RCAM2_3",null,4,0],[2155,"STAT_CAMPAIGN_RCAM2_4",null,4,0],[2156,"STAT_CAMPAIGN_RCAM2_5",null,4,0],[2157,"STAT_CAMPAIGN_RCAM3_1",null,4,0],[2158,"STAT_CAMPAIGN_RCAM3_2",null,4,0],[2159,"STAT_CAMPAIGN_RCAM3_3",null,4,0],[2160,"STAT_CAMPAIGN_RCAM3_4",null,4,0],[2161,"STAT_CAMPAIGN_RCAM3_5",null,4,0],[2162,"STAT_CAMPAIGN_RCAM4_1",null,4,0],[2163,"STAT_CAMPAIGN_RCAM4_2",null,4,0],[2164,"STAT_CAMPAIGN_RCAM4_3",null,4,0],[2165,"STAT_CAMPAIGN_RCAM4_4",null,4,0],[2166,"STAT_CAMPAIGN_RCAM4_5",null,4,0],[2167,"STAT_CAMPAIGN_RCAM4_6",null,4,0],[2168,"STAT_CAMPAIGN_WECAM1_1",null,4,0],[2169,"STAT_CAMPAIGN_WECAM1_2",null,4,0],[2170,"STAT_CAMPAIGN_WECAM1_3",null,4,0],[2171,"STAT_CAMPAIGN_WECAM1_4",null,4,0],[2172,"STAT_CAMPAIGN_WECAM1_5",null,4,0],[2173,"STAT_CAMPAIGN_WECAM2_1",null,4,0],[2174,"STAT_CAMPAIGN_WECAM2_2",null,4,0],[2175,"STAT_CAMPAIGN_WECAM2_3",null,4,0],[2176,"STAT_CAMPAIGN_WECAM2_4",null,4,0],[2177,"STAT_CAMPAIGN_WECAM2_5",null,4,0],[2178,"STAT_CAMPAIGN_WECAM2_6",null,4,0],[2179,"STAT_CAMPAIGN_WECAM3_1",null,4,0],[2180,"STAT_CAMPAIGN_WECAM3_2",null,4,0],[2181,"STAT_CAMPAIGN_WECAM3_3",null,4,0],[2182,"STAT_CAMPAIGN_WECAM3_4",null,4,0],[2183,"STAT_CAMPAIGN_WECAM3_5",null,4,0],[2184,"STAT_CAMPAIGN_XCAM1_1",null,4,0],[2185,"STAT_CAMPAIGN_XCAM1_2",null,4,0],[2186,"STAT_CAMPAIGN_XCAM1_3",null,4,0],[2187,"STAT_CAMPAIGN_XCAM1_4",null,4,0],[2188,"STAT_CAMPAIGN_XCAM1_5",null,4,0],[2189,"STAT_CAMPAIGN_XCAM1_6",null,4,0],[2190,"STAT_CAMPAIGN_XCAM2_1",null,4,0],[2191,"STAT_CAMPAIGN_XCAM2_2",null,4,0],[2192,"STAT_CAMPAIGN_XCAM2_3",null,4,0],[2193,"STAT_CAMPAIGN_XCAM2_4",null,4,0],[2194,"STAT_CAMPAIGN_XCAM2_5",null,4,0],[2195,"STAT_CAMPAIGN_XCAM2_6",null,4,0],[2196,"STAT_CAMPAIGN_XCAM3_1",null,4,0],[2197,"STAT_CAMPAIGN_XCAM3_2",null,4,0],[2198,"STAT_CAMPAIGN_XCAM3_3",null,4,0],[2199,"STAT_CAMPAIGN_XCAM3_4",null,4,0],[2200,"STAT_CAMPAIGN_XCAM3_5",null,4,0],[2201,"STAT_CAMPAIGN_XCAM3_6",null,4,0],[2202,"STAT_CAMPAIGN_COOP3_1",null,4,0],[2203,"STAT_CAMPAIGN_COOP3_2",null,4,0],[2204,"STAT_CAMPAIGN_COOP3_3",null,4,0],[2205,"STAT_CAMPAIGN_COOP3_4",null,4,0],[2206,"STAT_CAMPAIGN_COOP3_5",null,4,0],[2207,"STAT_CAMPAIGN_COOP3_6",null,4,0],[2208,"STAT_CAMPAIGN_COOP6_1",null,4,0],[2209,"STAT_CAMPAIGN_COOP6_2",null,4,0],[2210,"STAT_CAMPAIGN_COOP6_3",null,4,0],[2211,"STAT_CAMPAIGN_COOP6_4",null,4,0],[2212,"STAT_CAMPAIGN_COOP6_5",null,4,0],[2213,"STAT_CAMPAIGN_COOP6_6",null,4,0],[2214,"STAT_CAMPAIGN_COOP10_1",null,4,0],[2215,"STAT_CAMPAIGN_COOP10_2",null,4,0],[2216,"STAT_CAMPAIGN_COOP10_3",null,4,0],[2217,"STAT_CAMPAIGN_COOP10_4",null,4,0],[2218,"STAT_CAMPAIGN_COOP10_5",null,4,0],[2219,"STAT_CAMPAIGN_COOP17_1",null,4,0],[2220,"STAT_CAMPAIGN_COOP17_2",null,4,0],[2221,"STAT_CAMPAIGN_COOP17_3",null,4,0],[2222,"STAT_CAMPAIGN_COOP17_4",null,4,0],[2223,"STAT_CAMPAIGN_COOP17_5",null,4,0],[2224,"STAT_CAMPAIGN_COOP22_1",null,4,0],[2225,"STAT_CAMPAIGN_COOP22_2",null,4,0],[2226,"STAT_CAMPAIGN_COOP22_3",null,4,0],[2227,"STAT_CAMPAIGN_COOP22_4",null,4,0],[2228,"STAT_CAMPAIGN_COOP22_5",null,4,0],[2229,"STAT_CAMPAIGN_COOP25_1",null,4,0],[2230,"STAT_CAMPAIGN_COOP25_2",null,4,0],[2231,"STAT_CAMPAIGN_COOP25_3",null,4,0],[2232,"STAT_CAMPAIGN_COOP25_4",null,4,0],[2233,"STAT_CAMPAIGN_COOP25_5",null,4,0],[2234,"STAT_CAMPAIGN_COOP25_6",null,4,0],[2235,"STAT_CAMPAIGN_INCAM1_1",null,4,0],[2236,"STAT_CAMPAIGN_INCAM1_2",null,4,0],[2237,"STAT_CAMPAIGN_INCAM1_3",null,4,0],[2238,"STAT_CAMPAIGN_INCAM1_4",null,4,0],[2239,"STAT_CAMPAIGN_INCAM1_5",null,4,0],[2240,"STAT_CAMPAIGN_INCAM2_1",null,4,0],[2241,"STAT_CAMPAIGN_INCAM2_2",null,4,0],[2242,"STAT_CAMPAIGN_INCAM2_3",null,4,0],[2243,"STAT_CAMPAIGN_INCAM2_4",null,4,0],[2244,"STAT_CAMPAIGN_INCAM2_5",null,4,0],[2245,"STAT_CAMPAIGN_INCAM3_1",null,4,0],[2246,"STAT_CAMPAIGN_INCAM3_2",null,4,0],[2247,"STAT_CAMPAIGN_INCAM3_3",null,4,0],[2248,"STAT_CAMPAIGN_INCAM3_4",null,4,0],[2249,"STAT_CAMPAIGN_INCAM3_5",null,4,0],[2250,"STAT_CAMPAIGN_CAM1_8",null,4,0],[2251,"STAT_CAMPAIGN_PCAM1_1",null,4,0],[2252,"STAT_CAMPAIGN_PCAM1_2",null,4,0],[2253,"STAT_CAMPAIGN_PCAM1_3",null,4,0],[2254,"STAT_CAMPAIGN_PCAM1_4",null,4,0],[2255,"STAT_CAMPAIGN_PCAM1_5",null,4,0],[2256,"STAT_CAMPAIGN_PCAM2_1",null,4,0],[2257,"STAT_CAMPAIGN_PCAM2_2",null,4,0],[2258,"STAT_CAMPAIGN_PCAM2_3",null,4,0],[2259,"STAT_CAMPAIGN_PCAM2_4",null,4,0],[2260,"STAT_CAMPAIGN_PCAM2_5",null,4,0],[2261,"STAT_CAMPAIGN_PCAM3_1",null,4,0],[2262,"STAT_CAMPAIGN_PCAM3_2",null,4,0],[2263,"STAT_CAMPAIGN_PCAM3_3",null,4,0],[2264,"STAT_CAMPAIGN_PCAM3_4",null,4,0],[2265,"STAT_CAMPAIGN_PCAM3_5",null,4,0],[2266,"STAT_CAMPAIGN_AOECAM1_1",null,4,0],[2267,"STAT_CAMPAIGN_AOECAM1_2",null,4,0],[2268,"STAT_CAMPAIGN_AOECAM1_3",null,4,0],[2269,"STAT_CAMPAIGN_AOECAM1_4",null,4,0],[2270,"STAT_CAMPAIGN_AOECAM1_5",null,4,0],[2271,"STAT_CAMPAIGN_AOECAM1_6",null,4,0],[2272,"STAT_CAMPAIGN_AOECAM1_7",null,4,0],[2273,"STAT_CAMPAIGN_AOECAM1_8",null,4,0],[2274,"STAT_CAMPAIGN_AOECAM1_9",null,4,0],[2275,"STAT_CAMPAIGN_AOECAM1_10",null,4,0],[2276,"STAT_CAMPAIGN_AOECAM1_11",null,4,0],[2277,"STAT_CAMPAIGN_AOECAM1_12",null,4,0],[2278,"STAT_CAMPAIGN_AOECAM2_1",null,4,0],[2279,"STAT_CAMPAIGN_AOECAM2_2",null,4,0],[2280,"STAT_CAMPAIGN_AOECAM2_3",null,4,0],[2336,"STAT_VICTORY_ACHAEMENIDS",null,4,0],[2337,"STAT_VICTORY_ATHENIANS",null,4,0],[2338,"STAT_VICTORY_SPARTANS",null,4,0],[2339,"STAT_DEFEATED_ACHAEMENIDS",null,4,0],[2340,"STAT_DEFEATED_ATHENIANS",null,4,0],[2341,"STAT_DEFEATED_SPARTANS",null,4,0],[2342,"STAT_CAREER_KILLED_BY_KING",null,4,0],[2343,"STAT_CAMPAIGN_PACAM1_1",null,4,0],[2344,"STAT_CAMPAIGN_PACAM1_2",null,4,0],[2345,"STAT_CAMPAIGN_PACAM1_3",null,4,0],[2346,"STAT_CAMPAIGN_PACAM1_4",null,4,0],[2347,"STAT_CAMPAIGN_PACAM1_5",null,4,0],[2348,"STAT_CAMPAIGN_PACAM1_6",null,4,0],[2349,"STAT_CAMPAIGN_PACAM1_7",null,4,0],[2350,"STAT_CAMPAIGN_PACAM1_8",null,4,0],[2351,"STAT_CAMPAIGN_PACAM1_9",null,4,0],[2352,"STAT_CAMPAIGN_PACAM1_10",null,4,0],[2353,"STAT_CAMPAIGN_PACAM1_11",null,4,0],[2354,"STAT_CAMPAIGN_PACAM1_12",null,4,0],[2355,"STAT_CAMPAIGN_PACAM1_13",null,4,0],[2356,"STAT_CAMPAIGN_PACAM1_14",null,4,0],[2357,"STAT_CAMPAIGN_PACAM1_15",null,4,0],[2358,"STAT_CAMPAIGN_PACAM1_16",null,4,0],[2359,"STAT_CAMPAIGN_PACAM1_17",null,4,0],[2360,"STAT_CAMPAIGN_PACAM1_18",null,4,0],[2361,"STAT_CAMPAIGN_PACAM1_19",null,4,0],[2362,"STAT_CAMPAIGN_PACAM1_20",null,4,0],[2363,"STAT_CAMPAIGN_PACAM1_21",null,4,0],[2364,"STAT_VICTORY_WEI",null,4,0],[2365,"STAT_VICTORY_SHU",null,4,0],[2366,"STAT_VICTORY_WU",null,4,0],[2367,"STAT_DEFEATED_WEI",null,4,0],[2368,"STAT_DEFEATED_SHU",null,4,0],[2369,"STAT_DEFEATED_WU",null,4,0],[2370,"STAT_CAMPAIGN_3KCAM1_1",null,4,0],[2371,"STAT_CAMPAIGN_3KCAM1_2",null,4,0],[2372,"STAT_CAMPAIGN_3KCAM1_3",null,4,0],[2373,"STAT_CAMPAIGN_3KCAM1_4",null,4,0],[2374,"STAT_CAMPAIGN_3KCAM1_5",null,4,0],[2375,"STAT_CAMPAIGN_3KCAM2_1",null,4,0],[2376,"STAT_CAMPAIGN_3KCAM2_2",null,4,0],[2377,"STAT_CAMPAIGN_3KCAM2_3",null,4,0],[2378,"STAT_CAMPAIGN_3KCAM2_4",null,4,0],[2379,"STAT_CAMPAIGN_3KCAM2_5",null,4,0],[2380,"STAT_CAMPAIGN_3KCAM3_1",null,4,0],[2381,"STAT_CAMPAIGN_3KCAM3_2",null,4,0],[2382,"STAT_CAMPAIGN_3KCAM3_3",null,4,0],[2383,"STAT_CAMPAIGN_3KCAM3_4",null,4,0],[2384,"STAT_CAMPAIGN_3KCAM3_5",null,4,0],[2385,"STAT_DRIVE_BY_BARRAGE",null,4,0],[2386,"STAT_SHUING_ENEMIES",null,4,0],[2387,"STAT_TIME_FOR_A_RAISE",null,4,0],[2388,"STAT_WEI_MARCH_ON_OUR_STOMACHS",null,4,0],[2389,"STAT_ACID_RAIN",null,4,0],[2390,"STAT_DARE_TO_DIE",null,4,0],[2391,"STAT_VICTORY_JURCHENS",null,4,0],[2392,"STAT_VICTORY_KHITANS",null,4,0],[2393,"STAT_DEFEATED_JURCHENS",null,4,0],[2394,"STAT_DEFEATED_KHITANS",null,4,0],[2395,"STAT_ROCKET_CART_ARROWS_FIRED",null,4,0],[2396,"STAT_KILLS_WITH_FIRE_LANCERS",null,4,0],[2397,"STAT_GRENADIERS_ROCKET_CART_DAMAGE_DEALT",null,4,0],[2398,"STAT_BUILT_PASTURES",null,4,0],[2399,"STAT_BLOCKED_BY_IRON_PAGODAS",null,4,0],[2400,"STAT_KILLS_WITH_LIAO_DAOS",null,4,0],[2401,"STAT_CAMPAIGN_PRCAM1_1",null,4,0],[2402,"STAT_CAMPAIGN_PRCAM1_2",null,4,0],[2403,"STAT_CAMPAIGN_PRCAM1_3",null,4,0],[2404,"STAT_CAMPAIGN_PRCAM1_4",null,4,0],[2405,"STAT_CAMPAIGN_PRCAM1_5",null,4,0],[2406,"STAT_CAMPAIGN_PRCAM1_6",null,4,0],[2407,"STAT_CAMPAIGN_PRCAM1_7",null,4,0],[2408,"STAT_CAMPAIGN_PRCAM1_8",null,4,0],[2409,"STAT_CAMPAIGN_PRCAM1_9",null,4,0],[2410,"STAT_CAMPAIGN_PRCAM1_10",null,4,0],[2411,"STAT_CAMPAIGN_PRCAM1_11",null,4,0],[2412,"STAT_CAMPAIGN_PRCAM1_12",null,4,0],[2413,"STAT_CAMPAIGN_PRCAM1_13",null,4,0],[2414,"STAT_CAMPAIGN_PRCAM1_14",null,4,0],[2415,"STAT_CAMPAIGN_PRCAM1_15",null,4,0],[2416,"STAT_CAMPAIGN_PRCAM1_16",null,4,0],[2417,"STAT_CAMPAIGN_PRCAM1_17",null,4,0],[2418,"STAT_CAMPAIGN_PRCAM1_18",null,4,0],[2419,"STAT_VICTORY_PAPHOS_MACEDONIANS",null,4,0],[2420,"STAT_VICTORY_THRACIANS",null,4,0],[2421,"STAT_VICTORY_PURU",null,4,0],[2422,"STAT_DEFEATED_PAPHOS_MACEDONIANS",null,4,0],[2423,"STAT_DEFEATED_THRACIANS",null,4,0],[2424,"STAT_DEFEATED_PURU",null,4,0],[2425,"STAT_CAMPAIGN_SACAM1_1",null,4,0],[2426,"STAT_CAMPAIGN_SACAM1_2",null,4,0],[2427,"STAT_CAMPAIGN_SACAM1_3",null,4,0],[2428,"STAT_CAMPAIGN_SACAM1_4",null,4,0],[2429,"STAT_CAMPAIGN_SACAM1_5",null,4,0],[2430,"STAT_CAMPAIGN_SACAM2_1",null,4,0],[2431,"STAT_CAMPAIGN_SACAM2_2",null,4,0],[2432,"STAT_CAMPAIGN_SACAM2_3",null,4,0],[2433,"STAT_CAMPAIGN_SACAM2_4",null,4,0],[2434,"STAT_CAMPAIGN_SACAM2_5",null,4,0],[2435,"STAT_CAMPAIGN_SACAM3_1",null,4,0],[2436,"STAT_CAMPAIGN_SACAM3_2",null,4,0],[2437,"STAT_CAMPAIGN_SACAM3_3",null,4,0],[2438,"STAT_CAMPAIGN_SACAM3_4",null,4,0],[2439,"STAT_CAMPAIGN_SACAM3_5",null,4,0],[2440,"STAT_VICTORY_MUISCA",null,4,0],[2441,"STAT_VICTORY_MAPUCHE",null,4,0],[2442,"STAT_VICTORY_TUPI",null,4,0],[2443,"STAT_DEFEATED_MUISCA",null,4,0],[2444,"STAT_DEFEATED_MAPUCHE",null,4,0],[2445,"STAT_DEFEATED_TUPI",null,4,0]],[]]
\ No newline at end of file
+[0,[[1,2,1,-1,-1],[2,3,1,-1,-1],[2,4,1,-1,-1],[2,5,1,-1,-1],[1,60,1,-1,-1],[2,61,1,-1,-1],[3,6,1,-1,-1],[4,7,1,-1,-1],[4,8,1,-1,-1],[4,9,1,-1,-1],[13,26,1,-1,-1],[14,27,1,-1,-1],[14,28,1,-1,-1],[14,29,1,-1,-1],[5,10,1,-1,-1],[15,66,1,-1,-1],[16,67,1,-1,-1],[16,68,1,-1,-1],[16,69,1,-1,-1],[17,86,1,-1,-1],[18,87,1,-1,-1],[18,88,1,-1,-1],[18,89,1,-1,-1],[25,120,1,-1,-1],[26,121,1,-1,-1],[27,122,1,-1,-1],[28,123,1,-1,-1],[29,124,1,-1,-1],[30,125,1,-1,-1]],[[1,"SOLO_DM_RANKED",1],[2,"TEAM_DM_RANKED",1],[3,"SOLO_RM_RANKED",1],[4,"TEAM_RM_RANKED",1],[5,"SOLO_BR_RANKED",1],[13,"SOLO_EW_RANKED",1],[14,"TEAM_EW_RANKED",1],[15,"CO_SOLO_RM_RANKED",1],[16,"CO_TEAM_RM_RANKED",1],[17,"CO_SOLO_EW_RANKED",1],[18,"CO_TEAM_EW_RANKED",1],[25,"SOLO_POM_CUSTOM_RANKED",1],[26,"TEAM_POM_CUSTOM_RANKED",1],[27,"RBW_El_Reinado",1],[28,"RBW_El_Reinado",1],[29,"RBW_Londinium",1],[30,"RBW_Londinium",1]],[[-1,"INVALID",0,0,null,0.0,0,"","",1],[0,"CUSTOM",0,0,null,1.0,1,"","multiplayer_custom",1],[1,"PARTY",0,0,null,0.0,0,"","multiplayer_custom",1],[2,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",0],[3,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",0],[4,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",0],[5,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",0],[6,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[7,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[8,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[9,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[10,"FFA",1,8,null,1.0,2,"","multiplayer_ranked",0],[11,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[12,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[13,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[14,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[15,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[16,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[17,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[18,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[19,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[20,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[21,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[22,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[23,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[24,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[25,"FFA",1,8,null,1.0,2,"","multiplayer_quickplay",1],[26,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[27,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[28,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[29,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[30,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[31,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[32,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[33,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[34,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[35,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[36,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[37,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[38,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[39,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[40,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[41,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[42,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[43,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[44,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[45,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[46,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[47,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[48,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[49,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[50,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[51,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[52,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[53,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[54,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[55,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[56,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[57,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[58,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[59,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[60,"CUSTOM_DM_1v1",1,2,null,1.0,1,"","multiplayer_ranked",1],[61,"CUSTOM_DM_TEAM",4,2,null,1.0,1,"","multiplayer_ranked",1],[66,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[67,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[68,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[69,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[71,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[72,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[73,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[74,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[75,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[76,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[77,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[78,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[79,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[80,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[81,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[82,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[83,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[84,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[86,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[87,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[88,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[89,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[90,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[91,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[92,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[93,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[94,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[95,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[96,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[97,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[98,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[99,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[100,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[101,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[102,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[103,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[104,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[105,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[106,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[107,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[108,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[109,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[110,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[111,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[112,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[113,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[114,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[115,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[116,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[117,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[118,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[119,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[120,"CUSTOM_POM_1v1",1,2,null,1.0,1,"","multiplayer_custom",1],[121,"CUSTOM_POM_TEAM",4,2,null,1.0,1,"","multiplayer_custom",1],[122,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom",1],[123,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom",1],[124,"RBW_LONDINIUM",1,2,null,1.0,2,"","multiplayer_custom",1],[125,"RBW_LONDINIUM",1,2,null,1.0,2,"","multiplayer_custom",1]],[[0,"Armenians",0,null],[1,"Aztecs",0,null],[2,"Bengalis",0,null],[3,"Berbers",0,null],[4,"Bohemians",0,null],[5,"Britons",0,null],[6,"Bulgarians",0,null],[7,"Burgundians",0,null],[8,"Burmese",0,null],[9,"Byzantines",0,null],[10,"Celts",0,null],[11,"Chinese",0,null],[12,"Cumans",0,null],[13,"Dravidians",0,null],[14,"Ethiopians",0,null],[15,"Franks",0,null],[16,"Georgians",0,null],[17,"Goths",0,null],[18,"Gurjaras",0,null],[19,"Huns",0,null],[20,"Incas",0,null],[21,"Indians",0,null],[22,"Italians",0,null],[23,"Japanese",0,null],[24,"Khmer",0,null],[25,"Koreans",0,null],[26,"Lithuanians",0,null],[27,"Magyars",0,null],[28,"Malay",0,null],[29,"Malians",0,null],[30,"Mayans",0,null],[31,"Mongols",0,null],[32,"Persians",0,null],[33,"Poles",0,null],[34,"Portuguese",0,null],[35,"Romans",0,null],[36,"Saracens",0,null],[37,"Sicilians",0,null],[38,"Slavs",0,null],[39,"Spanish",0,null],[40,"Tatars",0,null],[41,"Teutons",0,null],[42,"Turks",0,null],[43,"Vietnamese",0,null],[44,"Vikings",0,null],[45,"Achaemenids",0,null],[46,"Athenians",0,null],[47,"Spartans",0,null],[48,"Shu",0,null],[49,"Wu",0,null],[50,"Wei",0,null],[51,"Jurchens",0,null],[52,"Khitans",0,null],[55,"Macedonians",0,null],[56,"Thracians",0,null],[57,"Puru",0,null],[58,"Muisca",0,null],[59,"Mapuche",0,null],[60,"Tupi",0,null],[61,"Saxons",0,null],[62,"Varangians",0,null],[63,"Danes",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_NUM_WINS",null,4,0],[2,"STAT_NUM_MVP_AWARDS",null,4,0],[3,"STAT_VICTORY_BRITONS",null,4,0],[4,"STAT_VICTORY_FRANKS",null,4,0],[5,"STAT_VICTORY_GOTHS",null,4,0],[6,"STAT_VICTORY_TEUTONS",null,4,0],[7,"STAT_VICTORY_JAPANESE",null,4,0],[8,"STAT_VICTORY_CHINESE",null,4,0],[9,"STAT_VICTORY_BYZANTINES",null,4,0],[10,"STAT_VICTORY_PERSIANS",null,4,0],[11,"STAT_VICTORY_SARACENS",null,4,0],[12,"STAT_VICTORY_TURKS",null,4,0],[13,"STAT_VICTORY_VIKINGS",null,4,0],[14,"STAT_VICTORY_MONGOLS",null,4,0],[15,"STAT_VICTORY_CELTS",null,4,0],[16,"STAT_VICTORY_SPANISH",null,4,0],[17,"STAT_VICTORY_AZTECS",null,4,0],[18,"STAT_VICTORY_MAYANS",null,4,0],[19,"STAT_VICTORY_HUNS",null,4,0],[20,"STAT_VICTORY_KOREANS",null,4,0],[21,"STAT_VICTORY_ITALIANS",null,4,0],[22,"STAT_VICTORY_INDIANS",null,4,0],[23,"STAT_VICTORY_INCAS",null,4,0],[24,"STAT_VICTORY_MAGYAR",null,4,0],[25,"STAT_VICTORY_SLAVS",null,4,0],[26,"STAT_VICTORY_PORTUGUESE",null,4,0],[27,"STAT_VICTORY_ETHIOPIANS",null,4,0],[28,"STAT_VICTORY_MALIANS",null,4,0],[29,"STAT_VICTORY_BERBERS",null,4,0],[30,"STAT_VICTORY_KHMER",null,4,0],[31,"STAT_VICTORY_MALAY",null,4,0],[32,"STAT_VICTORY_BURMESE",null,4,0],[33,"STAT_VICTORY_VIETNAMESE",null,4,0],[34,"STAT_VICTORY_BULGARIANS",null,4,0],[35,"STAT_VICTORY_TATARS",null,4,0],[36,"STAT_VICTORY_CUMANS",null,4,0],[37,"STAT_VICTORY_LITHUANIANS",null,4,0],[38,"STAT_VICTORY_RANDOM",null,4,0],[39,"STAT_HIGHEST_SCORE_TOTAL",null,4,0],[40,"STAT_HIGHEST_SCORE_MILITARY",null,4,0],[41,"STAT_HIGHEST_SCORE_ECONOMIC",null,4,0],[42,"STAT_HIGHEST_SCORE_TECHNOLOGY",null,4,0],[43,"STAT_HIGHEST_SCORE_SOCIETY",null,4,0],[44,"STAT_CAREER_UNITS_KILLED",null,4,0],[45,"STAT_CAREER_UNITS_LOST",null,4,0],[46,"STAT_CAREER_UNITS_CONVERTED",null,4,0],[47,"STAT_CAREER_BUILDINGS_RAZED",null,4,0],[48,"STAT_CAREER_BUILDINGS_LOST",null,4,0],[49,"STAT_CAREER_NUM_WONDERS",null,4,0],[50,"STAT_CAREER_NUM_CASTLES",null,4,0],[51,"STAT_CAREER_CONVERTED_BY_MISSIONARIES",null,4,0],[52,"STAT_CAREER_KILLED_BY_DEMOS",null,4,0],[53,"STAT_CAREER_KILLED_BY_TREBS",null,4,0],[54,"STAT_CAREER_KILLED_BY_MANGOS",null,4,0],[55,"STAT_CAREER_DESTROYED_BY_TARKANS",null,4,0],[56,"STAT_CAREER_DESTROYED_BY_RAMS",null,4,0],[57,"STAT_CAREER_CASTLES_DESTROYED",null,4,0],[58,"STAT_ELO",null,4,0],[59,"STAT_GAMES_PLAYED_OFFLINE",null,4,0],[60,"STAT_GAMES_PLAYED_ONLINE",null,4,0],[61,"STAT_GAMES_PLAYED_RANDOM",null,4,0],[62,"STAT_GAMES_PLAYED_TURBO",null,4,0],[63,"STAT_GAMES_PLAYED_DEATHMATCH",null,4,0],[64,"STAT_GAMES_PLAYED_SCENARIO",null,4,0],[65,"STAT_GAMES_PLAYED_KINGOFHILL",null,4,0],[66,"STAT_GAMES_PLAYED_WONDERRACE",null,4,0],[67,"STAT_GAMES_PLAYED_DEFENDWONDER",null,4,0],[68,"STAT_CAREER_MAX_CPUS_DEFEATED",null,4,0],[69,"STAT_DEFEATED_BRITONS",null,4,0],[70,"STAT_DEFEATED_FRANKS",null,4,0],[71,"STAT_DEFEATED_GOTHS",null,4,0],[72,"STAT_DEFEATED_TEUTONS",null,4,0],[73,"STAT_DEFEATED_JAPANESE",null,4,0],[74,"STAT_DEFEATED_CHINESE",null,4,0],[75,"STAT_DEFEATED_BYZANTINES",null,4,0],[76,"STAT_DEFEATED_PERSIANS",null,4,0],[77,"STAT_DEFEATED_SARACENS",null,4,0],[78,"STAT_DEFEATED_TURKS",null,4,0],[79,"STAT_DEFEATED_VIKINGS",null,4,0],[80,"STAT_DEFEATED_MONGOLS",null,4,0],[81,"STAT_DEFEATED_CELTS",null,4,0],[82,"STAT_DEFEATED_SPANISH",null,4,0],[83,"STAT_DEFEATED_AZTECS",null,4,0],[84,"STAT_DEFEATED_MAYANS",null,4,0],[85,"STAT_DEFEATED_HUNS",null,4,0],[86,"STAT_DEFEATED_KOREANS",null,4,0],[87,"STAT_DEFEATED_ITALIANS",null,4,0],[88,"STAT_DEFEATED_INDIANS",null,4,0],[89,"STAT_DEFEATED_INCAS",null,4,0],[90,"STAT_DEFEATED_MAGYAR",null,4,0],[91,"STAT_DEFEATED_SLAVS",null,4,0],[92,"STAT_DEFEATED_PORTUGUESE",null,4,0],[93,"STAT_DEFEATED_ETHIOPIANS",null,4,0],[94,"STAT_DEFEATED_MALIANS",null,4,0],[95,"STAT_DEFEATED_BERBERS",null,4,0],[96,"STAT_DEFEATED_KHMER",null,4,0],[97,"STAT_DEFEATED_MALAY",null,4,0],[98,"STAT_DEFEATED_BURMESE",null,4,0],[99,"STAT_DEFEATED_VIETNAMESE",null,4,0],[100,"STAT_DEFEATED_BULGARIANS",null,4,0],[101,"STAT_DEFEATED_TATARS",null,4,0],[102,"STAT_DEFEATED_CUMANS",null,4,0],[103,"STAT_DEFEATED_LITHUANIANS",null,4,0],[104,"STAT_DEFEATED_RANDOM",null,4,0],[105,"STAT_SINGLEBATTLE_UNITS_KILLED",null,4,0],[106,"STAT_SINGLEBATTLE_UNITS_LOST",null,4,0],[107,"STAT_SINGLEBATTLE_UNITS_CONVERTED",null,4,0],[108,"STAT_SINGLEBATTLE_BUILDINGS_RAZED",null,4,0],[109,"STAT_SINGLEBATTLE_BUILDINGS_LOST",null,4,0],[110,"STAT_SINGLEBATTLE_NUM_WONDERS",null,4,0],[111,"STAT_SINGLEBATTLE_NUM_CASTLES",null,4,0],[112,"STAT_CAMPAIGN_COMPLETE_WALLACE",null,4,0],[113,"STAT_CAMPAIGN_COMPLETE_JOANARC",null,4,0],[114,"STAT_CAMPAIGN_COMPLETE_SALADON",null,4,0],[115,"STAT_CAMPAIGN_COMPLETE_KHAN",null,4,0],[116,"STAT_CAMPAIGN_COMPLETE_BARBAROSSA",null,4,0],[117,"STAT_CAMPAIGN_COMPLETE_ATTILA",null,4,0],[118,"STAT_CAMPAIGN_COMPLETE_ELCID",null,4,0],[119,"STAT_CAMPAIGN_COMPLETE_MONTEZUMA",null,4,0],[120,"STAT_CAMPAIGN_COMPLETE_CONQUERERS",null,4,0],[121,"STAT_CAMPAIGN_COMPLETED_ALL",null,4,0],[122,"STAT_ELO_DM",null,4,0],[123,"STAT_ELO_DM_UTC",null,4,0],[124,"STAT_ELO_DM_BEGIN",null,4,0],[125,"STAT_ELO_DM_END",null,4,0],[126,"STAT_ELO_DM_WINS",null,4,0],[127,"STAT_ELO_RM",null,4,0],[128,"STAT_ELO_RM_UTC",null,4,0],[129,"STAT_ELO_RM_BEGIN",null,4,0],[130,"STAT_ELO_RM_END",null,4,0],[131,"STAT_ELO_RM_WINS",null,4,0],[132,"STAT_ELO_XDM",null,4,0],[133,"STAT_ELO_XDM_UTC",null,4,0],[134,"STAT_ELO_XDM_BEGIN",null,4,0],[135,"STAT_ELO_XDM_END",null,4,0],[136,"STAT_ELO_XDM_WINS",null,4,0],[137,"STAT_ELO_XRM",null,4,0],[138,"STAT_ELO_XRM_UTC",null,4,0],[139,"STAT_ELO_XRM_BEGIN",null,4,0],[140,"STAT_ELO_XRM_END",null,4,0],[141,"STAT_ELO_XRM_WINS",null,4,0],[142,"STAT_OVERALL_GAME_STARTS",null,4,0],[143,"STAT_OVERALL_STDSTARTS",null,4,0],[144,"STAT_OVERALL_CAMPSTARTS",null,4,0],[145,"STAT_OVERALL_MPSTARTS",null,4,0],[146,"STAT_OVERALL_MP_2P_TOTAL",null,4,0],[147,"STAT_OVERALL_MP_XP_TOTAL",null,4,0],[148,"STAT_OVERALL_MP_NOTEAM_TOTAL",null,4,0],[149,"STAT_OVERALL_MP_TEAM_TOTAL",null,4,0],[150,"STAT_OVERALL_MP_STARTS_1",null,4,0],[151,"STAT_OVERALL_MP_WITH_SPECTATOR_TOTAL_1",null,4,0],[152,"STAT_OVERALL_MP_RANKED_TOTAL_1",null,4,0],[153,"STAT_TREBS_BUILT",null,4,0],[154,"STAT_CONDOTTIERO_TRAINED",null,4,0],[155,"STAT_FARMS_BUILT",null,4,0],[156,"STAT_RELICS_COLLECTED",null,4,0],[157,"STAT_VILLAGERS_KILLED_BY_MILITIA_IN_DARK_AGE",null,4,0],[158,"STAT_CHU_KO_NU_ARROWS_FIRED",null,4,0],[159,"STAT_KESHIK_GOLD",null,4,0],[160,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_SPFINISHS",null,4,0],[161,"STAT_NAVALBATTLE_SP",null,4,0],[162,"STAT_NAVALBATTLE_CIV_VIKING",null,4,0],[163,"STAT_FISHING_SP",null,4,0],[164,"STAT_FISHING_CIV_VIKING",null,4,0],[165,"STAT_POP_CAP_200_SP",null,4,0],[166,"STAT_POP_PEAK_200_SP",null,4,0],[167,"STAT_PLAYED_Coastal",null,4,0],[168,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_MPFINISHS",null,4,0],[169,"STAT_FISHING_MP",null,4,0],[170,"STAT_FISHING_CIV_BURMESE",null,4,0],[171,"STAT_POP_CAP_200_MP",null,4,0],[172,"STAT_POP_PEAK_200_MP",null,4,0],[173,"STAT_TOTAL_GAMES",null,4,0],[174,"STAT_VICTORY_BURGUNDIANS",null,4,0],[175,"STAT_VICTORY_SICILIANS",null,4,0],[176,"STAT_DEFEATED_BURGUNDIANS",null,4,0],[177,"STAT_DEFEATED_SICILIANS",null,4,0],[184,"STAT_VICTORY_POLES",null,4,0],[185,"STAT_VICTORY_BOHEMIANS",null,4,0],[186,"STAT_DEFEATED_POLES",null,4,0],[187,"STAT_DEFEATED_BOHEMIANS",null,4,0],[194,"STAT_FAST_FOOD",null,4,0],[195,"STAT_VICTORY_BENGALIS",null,4,0],[196,"STAT_VICTORY_DRAVIDIANS",null,4,0],[197,"STAT_VICTORY_GURJARAS",null,4,0],[198,"STAT_DEFEATED_BENGALIS",null,4,0],[199,"STAT_DEFEATED_DRAVIDIANS",null,4,0],[200,"STAT_DEFEATED_GURJARAS",null,4,0],[201,"STAT_KING_OF_THE_SEAS",null,4,0],[202,"STAT_VICTORY_ROMANS",null,4,0],[203,"STAT_DEFEATED_ROMANS",null,4,0],[204,"STAT_VICTORY_POMPEII_ASSYRIAN",null,4,0],[205,"STAT_DEFEATED_POMPEII_ASSYRIAN",null,4,0],[206,"STAT_VICTORY_POMPEII_BABYLONIAN",null,4,0],[207,"STAT_DEFEATED_POMPEII_BABYLONIAN",null,4,0],[208,"STAT_VICTORY_POMPEII_CARTHAGINIAN",null,4,0],[209,"STAT_DEFEATED_POMPEII_CARTHAGINIAN",null,4,0],[210,"STAT_VICTORY_POMPEII_CHOSON",null,4,0],[211,"STAT_DEFEATED_POMPEII_CHOSON",null,4,0],[212,"STAT_VICTORY_POMPEII_EGYPTIAN",null,4,0],[213,"STAT_DEFEATED_POMPEII_EGYPTIAN",null,4,0],[214,"STAT_VICTORY_POMPEII_GREEK",null,4,0],[215,"STAT_DEFEATED_POMPEII_GREEK",null,4,0],[216,"STAT_VICTORY_POMPEII_HITTITE",null,4,0],[217,"STAT_DEFEATED_POMPEII_HITTITE",null,4,0],[218,"STAT_VICTORY_POMPEII_MACEDONIAN",null,4,0],[219,"STAT_DEFEATED_POMPEII_MACEDONIAN",null,4,0],[220,"STAT_VICTORY_POMPEII_MINOAN",null,4,0],[221,"STAT_DEFEATED_POMPEII_MINOAN",null,4,0],[222,"STAT_VICTORY_POMPEII_PALMYRAN",null,4,0],[223,"STAT_DEFEATED_POMPEII_PALMYRAN",null,4,0],[224,"STAT_VICTORY_POMPEII_PERSIAN",null,4,0],[225,"STAT_DEFEATED_POMPEII_PERSIAN",null,4,0],[226,"STAT_VICTORY_POMPEII_PHOENICIAN",null,4,0],[227,"STAT_DEFEATED_POMPEII_PHOENICIAN",null,4,0],[228,"STAT_VICTORY_POMPEII_ROMAN",null,4,0],[229,"STAT_DEFEATED_POMPEII_ROMAN",null,4,0],[230,"STAT_VICTORY_POMPEII_SHANG",null,4,0],[231,"STAT_DEFEATED_POMPEII_SHANG",null,4,0],[232,"STAT_VICTORY_POMPEII_SUMERIAN",null,4,0],[233,"STAT_DEFEATED_POMPEII_SUMERIAN",null,4,0],[234,"STAT_VICTORY_POMPEII_YAMATO",null,4,0],[235,"STAT_DEFEATED_POMPEII_YAMATO",null,4,0],[236,"STAT_VICTORY_POMPEII_VIET",null,4,0],[237,"STAT_DEFEATED_POMPEII_VIET",null,4,0],[238,"STAT_POMPEII_WIN_STREAK",null,4,0],[239,"STAT_GAMES_PLAYED_OFFLINE_POMPEII",null,4,0],[240,"STAT_GAMES_PLAYED_ONLINE_POMPEII",null,4,0],[1001,"EVENT_STAT_MONGOL_RAIDING",null,4,1],[1002,"EVENT_STAT_MONGOL_RAIDING_LATEST",null,4,0],[1003,"EVENT_STAT_BARBAROSSA_BRAWL",null,4,1],[1004,"EVENT_STAT_BARBAROSSA_BRAWL_LATEST",null,4,0],[1005,"EVENT_STAT_MANGUDAI_MADNESS",null,4,1],[1006,"EVENT_STAT_MANGUDAI_MADNESS_LATEST",null,4,0],[1007,"EVENT_STAT_MANGUDAI_MADNESS_LOSSES",null,4,0],[2000,"STAT_CAMPAIGN_CAM1_1",null,4,0],[2001,"STAT_CAMPAIGN_CAM1_2",null,4,0],[2002,"STAT_CAMPAIGN_CAM1_3",null,4,0],[2003,"STAT_CAMPAIGN_CAM1_4",null,4,0],[2004,"STAT_CAMPAIGN_CAM1_5",null,4,0],[2005,"STAT_CAMPAIGN_CAM1_6",null,4,0],[2006,"STAT_CAMPAIGN_CAM1_7",null,4,0],[2007,"STAT_CAMPAIGN_CAM0_1",null,4,0],[2008,"STAT_CAMPAIGN_CAM0_2",null,4,0],[2009,"STAT_CAMPAIGN_CAM0_3",null,4,0],[2010,"STAT_CAMPAIGN_CAM0_4",null,4,0],[2011,"STAT_CAMPAIGN_CAM0_5",null,4,0],[2012,"STAT_CAMPAIGN_CAM0_6",null,4,0],[2013,"STAT_CAMPAIGN_CAM0_7",null,4,0],[2014,"STAT_CAMPAIGN_CAM0_8",null,4,0],[2015,"STAT_CAMPAIGN_CAM0_9",null,4,0],[2016,"STAT_CAMPAIGN_ACAM1_1",null,4,0],[2017,"STAT_CAMPAIGN_ACAM1_2",null,4,0],[2018,"STAT_CAMPAIGN_ACAM1_3",null,4,0],[2019,"STAT_CAMPAIGN_ACAM1_4",null,4,0],[2020,"STAT_CAMPAIGN_ACAM1_5",null,4,0],[2021,"STAT_CAMPAIGN_ACAM2_1",null,4,0],[2022,"STAT_CAMPAIGN_ACAM2_2",null,4,0],[2023,"STAT_CAMPAIGN_ACAM2_3",null,4,0],[2024,"STAT_CAMPAIGN_ACAM2_4",null,4,0],[2025,"STAT_CAMPAIGN_ACAM2_5",null,4,0],[2026,"STAT_CAMPAIGN_ACAM3_1",null,4,0],[2027,"STAT_CAMPAIGN_ACAM3_2",null,4,0],[2028,"STAT_CAMPAIGN_ACAM3_3",null,4,0],[2029,"STAT_CAMPAIGN_ACAM3_4",null,4,0],[2030,"STAT_CAMPAIGN_ACAM3_5",null,4,0],[2031,"STAT_CAMPAIGN_ACAM4_1",null,4,0],[2032,"STAT_CAMPAIGN_ACAM4_2",null,4,0],[2033,"STAT_CAMPAIGN_ACAM4_3",null,4,0],[2034,"STAT_CAMPAIGN_ACAM4_4",null,4,0],[2035,"STAT_CAMPAIGN_ACAM4_5",null,4,0],[2036,"STAT_CAMPAIGN_CAM2_1",null,4,0],[2037,"STAT_CAMPAIGN_CAM2_2",null,4,0],[2038,"STAT_CAMPAIGN_CAM2_3",null,4,0],[2039,"STAT_CAMPAIGN_CAM2_4",null,4,0],[2040,"STAT_CAMPAIGN_CAM2_5",null,4,0],[2041,"STAT_CAMPAIGN_CAM2_6",null,4,0],[2042,"STAT_CAMPAIGN_CAM3_1",null,4,0],[2043,"STAT_CAMPAIGN_CAM3_2",null,4,0],[2044,"STAT_CAMPAIGN_CAM3_3",null,4,0],[2045,"STAT_CAMPAIGN_CAM3_4",null,4,0],[2046,"STAT_CAMPAIGN_CAM3_5",null,4,0],[2047,"STAT_CAMPAIGN_CAM3_6",null,4,0],[2048,"STAT_CAMPAIGN_CAM4_1",null,4,0],[2049,"STAT_CAMPAIGN_CAM4_2",null,4,0],[2050,"STAT_CAMPAIGN_CAM4_3",null,4,0],[2051,"STAT_CAMPAIGN_CAM4_4",null,4,0],[2052,"STAT_CAMPAIGN_CAM4_5",null,4,0],[2053,"STAT_CAMPAIGN_CAM4_6",null,4,0],[2054,"STAT_CAMPAIGN_CAM5_1",null,4,0],[2055,"STAT_CAMPAIGN_CAM5_2",null,4,0],[2056,"STAT_CAMPAIGN_CAM5_3",null,4,0],[2057,"STAT_CAMPAIGN_CAM5_4",null,4,0],[2058,"STAT_CAMPAIGN_CAM5_5",null,4,0],[2059,"STAT_CAMPAIGN_CAM5_6",null,4,0],[2060,"STAT_CAMPAIGN_COOP9_1",null,4,0],[2061,"STAT_CAMPAIGN_COOP9_2",null,4,0],[2062,"STAT_CAMPAIGN_COOP9_3",null,4,0],[2063,"STAT_CAMPAIGN_COOP9_4",null,4,0],[2064,"STAT_CAMPAIGN_COOP9_5",null,4,0],[2065,"STAT_CAMPAIGN_DCAM0_NEW_1",null,4,0],[2066,"STAT_CAMPAIGN_DCAM0_NEW_2",null,4,0],[2067,"STAT_CAMPAIGN_EECAM1_1",null,4,0],[2068,"STAT_CAMPAIGN_EECAM1_2",null,4,0],[2069,"STAT_CAMPAIGN_EECAM1_3",null,4,0],[2070,"STAT_CAMPAIGN_EECAM1_4",null,4,0],[2071,"STAT_CAMPAIGN_EECAM1_5",null,4,0],[2072,"STAT_CAMPAIGN_EECAM2_1",null,4,0],[2073,"STAT_CAMPAIGN_EECAM2_2",null,4,0],[2074,"STAT_CAMPAIGN_EECAM2_3",null,4,0],[2075,"STAT_CAMPAIGN_EECAM2_4",null,4,0],[2076,"STAT_CAMPAIGN_EECAM2_5",null,4,0],[2077,"STAT_CAMPAIGN_EECAM2_6",null,4,0],[2078,"STAT_CAMPAIGN_EECAM3_1",null,4,0],[2079,"STAT_CAMPAIGN_EECAM3_2",null,4,0],[2080,"STAT_CAMPAIGN_EECAM3_3",null,4,0],[2081,"STAT_CAMPAIGN_EECAM3_4",null,4,0],[2082,"STAT_CAMPAIGN_EECAM3_5",null,4,0],[2083,"STAT_CAMPAIGN_EECAM3_6",null,4,0],[2084,"STAT_CAMPAIGN_FCAM1_1",null,4,0],[2085,"STAT_CAMPAIGN_FCAM1_2",null,4,0],[2086,"STAT_CAMPAIGN_FCAM1_3",null,4,0],[2087,"STAT_CAMPAIGN_FCAM1_4",null,4,0],[2088,"STAT_CAMPAIGN_FCAM1_5",null,4,0],[2089,"STAT_CAMPAIGN_FCAM2_1",null,4,0],[2090,"STAT_CAMPAIGN_FCAM2_2",null,4,0],[2091,"STAT_CAMPAIGN_FCAM2_3",null,4,0],[2092,"STAT_CAMPAIGN_FCAM2_4",null,4,0],[2093,"STAT_CAMPAIGN_FCAM2_5",null,4,0],[2094,"STAT_CAMPAIGN_FCAM2_6",null,4,0],[2095,"STAT_CAMPAIGN_FCAM3_1",null,4,0],[2096,"STAT_CAMPAIGN_FCAM3_2",null,4,0],[2097,"STAT_CAMPAIGN_FCAM3_3",null,4,0],[2098,"STAT_CAMPAIGN_FCAM3_4",null,4,0],[2099,"STAT_CAMPAIGN_FCAM3_5",null,4,0],[2100,"STAT_CAMPAIGN_FCAM4_1",null,4,0],[2101,"STAT_CAMPAIGN_FCAM4_2",null,4,0],[2102,"STAT_CAMPAIGN_FCAM4_3",null,4,0],[2103,"STAT_CAMPAIGN_FCAM4_4",null,4,0],[2104,"STAT_CAMPAIGN_FCAM4_5",null,4,0],[2105,"STAT_CAMPAIGN_FCAM5_1",null,4,0],[2106,"STAT_CAMPAIGN_FCAM5_2",null,4,0],[2107,"STAT_CAMPAIGN_FCAM5_3",null,4,0],[2108,"STAT_CAMPAIGN_FCAM5_4",null,4,0],[2109,"STAT_CAMPAIGN_FCAM5_5",null,4,0],[2110,"STAT_CAMPAIGN_FCAM6_1",null,4,0],[2111,"STAT_CAMPAIGN_FCAM6_2",null,4,0],[2112,"STAT_CAMPAIGN_FCAM6_3",null,4,0],[2113,"STAT_CAMPAIGN_FCAM6_4",null,4,0],[2114,"STAT_CAMPAIGN_FCAM6_5",null,4,0],[2115,"STAT_CAMPAIGN_FCAM7_1",null,4,0],[2116,"STAT_CAMPAIGN_FCAM7_2",null,4,0],[2117,"STAT_CAMPAIGN_FCAM7_3",null,4,0],[2118,"STAT_CAMPAIGN_FCAM7_4",null,4,0],[2119,"STAT_CAMPAIGN_FCAM7_5",null,4,0],[2120,"STAT_CAMPAIGN_FCAM7_6",null,4,0],[2121,"STAT_CAMPAIGN_FCAM7_7",null,4,0],[2122,"STAT_CAMPAIGN_FCAM7_8",null,4,0],[2123,"STAT_CAMPAIGN_FCAM7_9",null,4,0],[2124,"STAT_CAMPAIGN_FCAM7_10",null,4,0],[2125,"STAT_CAMPAIGN_FCAM7_11",null,4,0],[2126,"STAT_CAMPAIGN_FCAM7_12",null,4,0],[2127,"STAT_CAMPAIGN_FCAM7_13",null,4,0],[2128,"STAT_CAMPAIGN_FCAM7_14",null,4,0],[2129,"STAT_CAMPAIGN_FCAM7_15",null,4,0],[2130,"STAT_CAMPAIGN_FCAM7_16",null,4,0],[2131,"STAT_CAMPAIGN_KCAM1_1",null,4,0],[2132,"STAT_CAMPAIGN_KCAM1_2",null,4,0],[2133,"STAT_CAMPAIGN_KCAM1_3",null,4,0],[2134,"STAT_CAMPAIGN_KCAM1_4",null,4,0],[2135,"STAT_CAMPAIGN_KCAM1_5",null,4,0],[2136,"STAT_CAMPAIGN_KCAM1_6",null,4,0],[2137,"STAT_CAMPAIGN_KCAM2_1",null,4,0],[2138,"STAT_CAMPAIGN_KCAM2_2",null,4,0],[2139,"STAT_CAMPAIGN_KCAM2_3",null,4,0],[2140,"STAT_CAMPAIGN_KCAM2_4",null,4,0],[2141,"STAT_CAMPAIGN_KCAM2_5",null,4,0],[2142,"STAT_CAMPAIGN_KCAM3_1",null,4,0],[2143,"STAT_CAMPAIGN_KCAM3_2",null,4,0],[2144,"STAT_CAMPAIGN_KCAM3_3",null,4,0],[2145,"STAT_CAMPAIGN_KCAM3_4",null,4,0],[2146,"STAT_CAMPAIGN_KCAM3_5",null,4,0],[2147,"STAT_CAMPAIGN_RCAM1_1",null,4,0],[2148,"STAT_CAMPAIGN_RCAM1_2",null,4,0],[2149,"STAT_CAMPAIGN_RCAM1_3",null,4,0],[2150,"STAT_CAMPAIGN_RCAM1_4",null,4,0],[2151,"STAT_CAMPAIGN_RCAM1_5",null,4,0],[2152,"STAT_CAMPAIGN_RCAM2_1",null,4,0],[2153,"STAT_CAMPAIGN_RCAM2_2",null,4,0],[2154,"STAT_CAMPAIGN_RCAM2_3",null,4,0],[2155,"STAT_CAMPAIGN_RCAM2_4",null,4,0],[2156,"STAT_CAMPAIGN_RCAM2_5",null,4,0],[2157,"STAT_CAMPAIGN_RCAM3_1",null,4,0],[2158,"STAT_CAMPAIGN_RCAM3_2",null,4,0],[2159,"STAT_CAMPAIGN_RCAM3_3",null,4,0],[2160,"STAT_CAMPAIGN_RCAM3_4",null,4,0],[2161,"STAT_CAMPAIGN_RCAM3_5",null,4,0],[2162,"STAT_CAMPAIGN_RCAM4_1",null,4,0],[2163,"STAT_CAMPAIGN_RCAM4_2",null,4,0],[2164,"STAT_CAMPAIGN_RCAM4_3",null,4,0],[2165,"STAT_CAMPAIGN_RCAM4_4",null,4,0],[2166,"STAT_CAMPAIGN_RCAM4_5",null,4,0],[2167,"STAT_CAMPAIGN_RCAM4_6",null,4,0],[2168,"STAT_CAMPAIGN_WECAM1_1",null,4,0],[2169,"STAT_CAMPAIGN_WECAM1_2",null,4,0],[2170,"STAT_CAMPAIGN_WECAM1_3",null,4,0],[2171,"STAT_CAMPAIGN_WECAM1_4",null,4,0],[2172,"STAT_CAMPAIGN_WECAM1_5",null,4,0],[2173,"STAT_CAMPAIGN_WECAM2_1",null,4,0],[2174,"STAT_CAMPAIGN_WECAM2_2",null,4,0],[2175,"STAT_CAMPAIGN_WECAM2_3",null,4,0],[2176,"STAT_CAMPAIGN_WECAM2_4",null,4,0],[2177,"STAT_CAMPAIGN_WECAM2_5",null,4,0],[2178,"STAT_CAMPAIGN_WECAM2_6",null,4,0],[2179,"STAT_CAMPAIGN_WECAM3_1",null,4,0],[2180,"STAT_CAMPAIGN_WECAM3_2",null,4,0],[2181,"STAT_CAMPAIGN_WECAM3_3",null,4,0],[2182,"STAT_CAMPAIGN_WECAM3_4",null,4,0],[2183,"STAT_CAMPAIGN_WECAM3_5",null,4,0],[2184,"STAT_CAMPAIGN_XCAM1_1",null,4,0],[2185,"STAT_CAMPAIGN_XCAM1_2",null,4,0],[2186,"STAT_CAMPAIGN_XCAM1_3",null,4,0],[2187,"STAT_CAMPAIGN_XCAM1_4",null,4,0],[2188,"STAT_CAMPAIGN_XCAM1_5",null,4,0],[2189,"STAT_CAMPAIGN_XCAM1_6",null,4,0],[2190,"STAT_CAMPAIGN_XCAM2_1",null,4,0],[2191,"STAT_CAMPAIGN_XCAM2_2",null,4,0],[2192,"STAT_CAMPAIGN_XCAM2_3",null,4,0],[2193,"STAT_CAMPAIGN_XCAM2_4",null,4,0],[2194,"STAT_CAMPAIGN_XCAM2_5",null,4,0],[2195,"STAT_CAMPAIGN_XCAM2_6",null,4,0],[2196,"STAT_CAMPAIGN_XCAM3_1",null,4,0],[2197,"STAT_CAMPAIGN_XCAM3_2",null,4,0],[2198,"STAT_CAMPAIGN_XCAM3_3",null,4,0],[2199,"STAT_CAMPAIGN_XCAM3_4",null,4,0],[2200,"STAT_CAMPAIGN_XCAM3_5",null,4,0],[2201,"STAT_CAMPAIGN_XCAM3_6",null,4,0],[2202,"STAT_CAMPAIGN_COOP3_1",null,4,0],[2203,"STAT_CAMPAIGN_COOP3_2",null,4,0],[2204,"STAT_CAMPAIGN_COOP3_3",null,4,0],[2205,"STAT_CAMPAIGN_COOP3_4",null,4,0],[2206,"STAT_CAMPAIGN_COOP3_5",null,4,0],[2207,"STAT_CAMPAIGN_COOP3_6",null,4,0],[2208,"STAT_CAMPAIGN_COOP6_1",null,4,0],[2209,"STAT_CAMPAIGN_COOP6_2",null,4,0],[2210,"STAT_CAMPAIGN_COOP6_3",null,4,0],[2211,"STAT_CAMPAIGN_COOP6_4",null,4,0],[2212,"STAT_CAMPAIGN_COOP6_5",null,4,0],[2213,"STAT_CAMPAIGN_COOP6_6",null,4,0],[2214,"STAT_CAMPAIGN_COOP10_1",null,4,0],[2215,"STAT_CAMPAIGN_COOP10_2",null,4,0],[2216,"STAT_CAMPAIGN_COOP10_3",null,4,0],[2217,"STAT_CAMPAIGN_COOP10_4",null,4,0],[2218,"STAT_CAMPAIGN_COOP10_5",null,4,0],[2219,"STAT_CAMPAIGN_COOP17_1",null,4,0],[2220,"STAT_CAMPAIGN_COOP17_2",null,4,0],[2221,"STAT_CAMPAIGN_COOP17_3",null,4,0],[2222,"STAT_CAMPAIGN_COOP17_4",null,4,0],[2223,"STAT_CAMPAIGN_COOP17_5",null,4,0],[2224,"STAT_CAMPAIGN_COOP22_1",null,4,0],[2225,"STAT_CAMPAIGN_COOP22_2",null,4,0],[2226,"STAT_CAMPAIGN_COOP22_3",null,4,0],[2227,"STAT_CAMPAIGN_COOP22_4",null,4,0],[2228,"STAT_CAMPAIGN_COOP22_5",null,4,0],[2229,"STAT_CAMPAIGN_COOP25_1",null,4,0],[2230,"STAT_CAMPAIGN_COOP25_2",null,4,0],[2231,"STAT_CAMPAIGN_COOP25_3",null,4,0],[2232,"STAT_CAMPAIGN_COOP25_4",null,4,0],[2233,"STAT_CAMPAIGN_COOP25_5",null,4,0],[2234,"STAT_CAMPAIGN_COOP25_6",null,4,0],[2235,"STAT_CAMPAIGN_INCAM1_1",null,4,0],[2236,"STAT_CAMPAIGN_INCAM1_2",null,4,0],[2237,"STAT_CAMPAIGN_INCAM1_3",null,4,0],[2238,"STAT_CAMPAIGN_INCAM1_4",null,4,0],[2239,"STAT_CAMPAIGN_INCAM1_5",null,4,0],[2240,"STAT_CAMPAIGN_INCAM2_1",null,4,0],[2241,"STAT_CAMPAIGN_INCAM2_2",null,4,0],[2242,"STAT_CAMPAIGN_INCAM2_3",null,4,0],[2243,"STAT_CAMPAIGN_INCAM2_4",null,4,0],[2244,"STAT_CAMPAIGN_INCAM2_5",null,4,0],[2245,"STAT_CAMPAIGN_INCAM3_1",null,4,0],[2246,"STAT_CAMPAIGN_INCAM3_2",null,4,0],[2247,"STAT_CAMPAIGN_INCAM3_3",null,4,0],[2248,"STAT_CAMPAIGN_INCAM3_4",null,4,0],[2249,"STAT_CAMPAIGN_INCAM3_5",null,4,0],[2250,"STAT_CAMPAIGN_CAM1_8",null,4,0],[2251,"STAT_CAMPAIGN_PCAM1_1",null,4,0],[2252,"STAT_CAMPAIGN_PCAM1_2",null,4,0],[2253,"STAT_CAMPAIGN_PCAM1_3",null,4,0],[2254,"STAT_CAMPAIGN_PCAM1_4",null,4,0],[2255,"STAT_CAMPAIGN_PCAM1_5",null,4,0],[2256,"STAT_CAMPAIGN_PCAM2_1",null,4,0],[2257,"STAT_CAMPAIGN_PCAM2_2",null,4,0],[2258,"STAT_CAMPAIGN_PCAM2_3",null,4,0],[2259,"STAT_CAMPAIGN_PCAM2_4",null,4,0],[2260,"STAT_CAMPAIGN_PCAM2_5",null,4,0],[2261,"STAT_CAMPAIGN_PCAM3_1",null,4,0],[2262,"STAT_CAMPAIGN_PCAM3_2",null,4,0],[2263,"STAT_CAMPAIGN_PCAM3_3",null,4,0],[2264,"STAT_CAMPAIGN_PCAM3_4",null,4,0],[2265,"STAT_CAMPAIGN_PCAM3_5",null,4,0],[2266,"STAT_CAMPAIGN_AOECAM1_1",null,4,0],[2267,"STAT_CAMPAIGN_AOECAM1_2",null,4,0],[2268,"STAT_CAMPAIGN_AOECAM1_3",null,4,0],[2269,"STAT_CAMPAIGN_AOECAM1_4",null,4,0],[2270,"STAT_CAMPAIGN_AOECAM1_5",null,4,0],[2271,"STAT_CAMPAIGN_AOECAM1_6",null,4,0],[2272,"STAT_CAMPAIGN_AOECAM1_7",null,4,0],[2273,"STAT_CAMPAIGN_AOECAM1_8",null,4,0],[2274,"STAT_CAMPAIGN_AOECAM1_9",null,4,0],[2275,"STAT_CAMPAIGN_AOECAM1_10",null,4,0],[2276,"STAT_CAMPAIGN_AOECAM1_11",null,4,0],[2277,"STAT_CAMPAIGN_AOECAM1_12",null,4,0],[2278,"STAT_CAMPAIGN_AOECAM2_1",null,4,0],[2279,"STAT_CAMPAIGN_AOECAM2_2",null,4,0],[2280,"STAT_CAMPAIGN_AOECAM2_3",null,4,0],[2281,"STAT_CAMPAIGN_AOECAM3_1",null,4,0],[2282,"STAT_CAMPAIGN_AOECAM3_2",null,4,0],[2283,"STAT_CAMPAIGN_AOECAM3_3",null,4,0],[2284,"STAT_CAMPAIGN_AOECAM3_4",null,4,0],[2285,"STAT_CAMPAIGN_AOECAM3_5",null,4,0],[2286,"STAT_CAMPAIGN_AOECAM3_6",null,4,0],[2287,"STAT_CAMPAIGN_AOECAM3_7",null,4,0],[2288,"STAT_CAMPAIGN_AOECAM3_8",null,4,0],[2289,"STAT_CAMPAIGN_AOECAM4_1",null,4,0],[2290,"STAT_CAMPAIGN_AOECAM4_2",null,4,0],[2291,"STAT_CAMPAIGN_AOECAM4_3",null,4,0],[2292,"STAT_CAMPAIGN_AOECAM4_4",null,4,0],[2293,"STAT_CAMPAIGN_AOECAM4_5",null,4,0],[2294,"STAT_CAMPAIGN_AOECAM4_6",null,4,0],[2295,"STAT_CAMPAIGN_AOECAM4_7",null,4,0],[2296,"STAT_CAMPAIGN_AOECAM4_8",null,4,0],[2297,"STAT_VICTORY_ARMENIANS",null,4,0],[2298,"STAT_DEFEATED_ARMENIANS",null,4,0],[2299,"STAT_VICTORY_GEORGIANS",null,4,0],[2300,"STAT_DEFEATED_GEORGIANS",null,4,0],[2301,"STAT_CAMPAIGN_CSCAM1_1",null,4,0],[2302,"STAT_CAMPAIGN_CSCAM1_2",null,4,0],[2303,"STAT_CAMPAIGN_CSCAM1_3",null,4,0],[2304,"STAT_CAMPAIGN_CSCAM1_4",null,4,0],[2305,"STAT_CAMPAIGN_CSCAM1_5",null,4,0],[2306,"STAT_CAMPAIGN_CSCAM2_1",null,4,0],[2307,"STAT_CAMPAIGN_CSCAM2_2",null,4,0],[2308,"STAT_CAMPAIGN_CSCAM2_3",null,4,0],[2309,"STAT_CAMPAIGN_CSCAM2_4",null,4,0],[2310,"STAT_CAMPAIGN_CSCAM2_5",null,4,0],[2311,"STAT_CAMPAIGN_CSCAM3_1",null,4,0],[2312,"STAT_CAMPAIGN_CSCAM3_2",null,4,0],[2313,"STAT_CAMPAIGN_CSCAM3_3",null,4,0],[2314,"STAT_CAMPAIGN_CSCAM3_4",null,4,0],[2315,"STAT_CAMPAIGN_CSCAM3_5",null,4,0],[2316,"STAT_CAMPAIGN_CCAM1_1",null,4,0],[2317,"STAT_CAMPAIGN_CCAM1_2",null,4,0],[2318,"STAT_CAMPAIGN_CCAM1_3",null,4,0],[2319,"STAT_CAMPAIGN_CCAM1_4",null,4,0],[2320,"STAT_CAMPAIGN_CCAM1_5",null,4,0],[2321,"STAT_CAMPAIGN_CCAM1_6",null,4,0],[2322,"STAT_CAMPAIGN_CCAM1_7",null,4,0],[2323,"STAT_CAMPAIGN_CCAM1_8",null,4,0],[2324,"STAT_CAMPAIGN_CCAM1_9",null,4,0],[2325,"STAT_CAMPAIGN_CCAM1_10",null,4,0],[2326,"STAT_CAMPAIGN_CCAM1_11",null,4,0],[2327,"STAT_CAMPAIGN_CCAM1_12",null,4,0],[2328,"STAT_CAMPAIGN_CCAM1_13",null,4,0],[2329,"STAT_CAMPAIGN_CCAM1_14",null,4,0],[2330,"STAT_CAMPAIGN_CCAM1_15",null,4,0],[2331,"STAT_CAMPAIGN_CCAM1_16",null,4,0],[2332,"STAT_CAMPAIGN_CCAM1_17",null,4,0],[2333,"STAT_CAMPAIGN_CCAM1_18",null,4,0],[2334,"STAT_CAMPAIGN_CCAM1_19",null,4,0],[2335,"STAT_CAMPAIGN_CCAM1_20",null,4,0],[2336,"STAT_VICTORY_ACHAEMENIDS",null,4,0],[2337,"STAT_VICTORY_ATHENIANS",null,4,0],[2338,"STAT_VICTORY_SPARTANS",null,4,0],[2339,"STAT_DEFEATED_ACHAEMENIDS",null,4,0],[2340,"STAT_DEFEATED_ATHENIANS",null,4,0],[2341,"STAT_DEFEATED_SPARTANS",null,4,0],[2342,"STAT_CAREER_KILLED_BY_KING",null,4,0],[2343,"STAT_CAMPAIGN_PACAM1_1",null,4,0],[2344,"STAT_CAMPAIGN_PACAM1_2",null,4,0],[2345,"STAT_CAMPAIGN_PACAM1_3",null,4,0],[2346,"STAT_CAMPAIGN_PACAM1_4",null,4,0],[2347,"STAT_CAMPAIGN_PACAM1_5",null,4,0],[2348,"STAT_CAMPAIGN_PACAM1_6",null,4,0],[2349,"STAT_CAMPAIGN_PACAM1_7",null,4,0],[2350,"STAT_CAMPAIGN_PACAM1_8",null,4,0],[2351,"STAT_CAMPAIGN_PACAM1_9",null,4,0],[2352,"STAT_CAMPAIGN_PACAM1_10",null,4,0],[2353,"STAT_CAMPAIGN_PACAM1_11",null,4,0],[2354,"STAT_CAMPAIGN_PACAM1_12",null,4,0],[2355,"STAT_CAMPAIGN_PACAM1_13",null,4,0],[2356,"STAT_CAMPAIGN_PACAM1_14",null,4,0],[2357,"STAT_CAMPAIGN_PACAM1_15",null,4,0],[2358,"STAT_CAMPAIGN_PACAM1_16",null,4,0],[2359,"STAT_CAMPAIGN_PACAM1_17",null,4,0],[2360,"STAT_CAMPAIGN_PACAM1_18",null,4,0],[2361,"STAT_CAMPAIGN_PACAM1_19",null,4,0],[2362,"STAT_CAMPAIGN_PACAM1_20",null,4,0],[2363,"STAT_CAMPAIGN_PACAM1_21",null,4,0],[2364,"STAT_VICTORY_WEI",null,4,0],[2365,"STAT_VICTORY_SHU",null,4,0],[2366,"STAT_VICTORY_WU",null,4,0],[2367,"STAT_DEFEATED_WEI",null,4,0],[2368,"STAT_DEFEATED_SHU",null,4,0],[2369,"STAT_DEFEATED_WU",null,4,0],[2370,"STAT_CAMPAIGN_3KCAM1_1",null,4,0],[2371,"STAT_CAMPAIGN_3KCAM1_2",null,4,0],[2372,"STAT_CAMPAIGN_3KCAM1_3",null,4,0],[2373,"STAT_CAMPAIGN_3KCAM1_4",null,4,0],[2374,"STAT_CAMPAIGN_3KCAM1_5",null,4,0],[2375,"STAT_CAMPAIGN_3KCAM2_1",null,4,0],[2376,"STAT_CAMPAIGN_3KCAM2_2",null,4,0],[2377,"STAT_CAMPAIGN_3KCAM2_3",null,4,0],[2378,"STAT_CAMPAIGN_3KCAM2_4",null,4,0],[2379,"STAT_CAMPAIGN_3KCAM2_5",null,4,0],[2380,"STAT_CAMPAIGN_3KCAM3_1",null,4,0],[2381,"STAT_CAMPAIGN_3KCAM3_2",null,4,0],[2382,"STAT_CAMPAIGN_3KCAM3_3",null,4,0],[2383,"STAT_CAMPAIGN_3KCAM3_4",null,4,0],[2384,"STAT_CAMPAIGN_3KCAM3_5",null,4,0],[2385,"STAT_DRIVE_BY_BARRAGE",null,4,0],[2386,"STAT_SHUING_ENEMIES",null,4,0],[2387,"STAT_TIME_FOR_A_RAISE",null,4,0],[2388,"STAT_WEI_MARCH_ON_OUR_STOMACHS",null,4,0],[2389,"STAT_ACID_RAIN",null,4,0],[2390,"STAT_DARE_TO_DIE",null,4,0],[2391,"STAT_VICTORY_JURCHENS",null,4,0],[2392,"STAT_VICTORY_KHITANS",null,4,0],[2393,"STAT_DEFEATED_JURCHENS",null,4,0],[2394,"STAT_DEFEATED_KHITANS",null,4,0],[2395,"STAT_ROCKET_CART_ARROWS_FIRED",null,4,0],[2396,"STAT_KILLS_WITH_FIRE_LANCERS",null,4,0],[2397,"STAT_GRENADIERS_ROCKET_CART_DAMAGE_DEALT",null,4,0],[2398,"STAT_BUILT_PASTURES",null,4,0],[2399,"STAT_BLOCKED_BY_IRON_PAGODAS",null,4,0],[2400,"STAT_KILLS_WITH_LIAO_DAOS",null,4,0],[2401,"STAT_CAMPAIGN_PRCAM1_1",null,4,0],[2402,"STAT_CAMPAIGN_PRCAM1_2",null,4,0],[2403,"STAT_CAMPAIGN_PRCAM1_3",null,4,0],[2404,"STAT_CAMPAIGN_PRCAM1_4",null,4,0],[2405,"STAT_CAMPAIGN_PRCAM1_5",null,4,0],[2406,"STAT_CAMPAIGN_PRCAM1_6",null,4,0],[2407,"STAT_CAMPAIGN_PRCAM1_7",null,4,0],[2408,"STAT_CAMPAIGN_PRCAM1_8",null,4,0],[2409,"STAT_CAMPAIGN_PRCAM1_9",null,4,0],[2410,"STAT_CAMPAIGN_PRCAM1_10",null,4,0],[2411,"STAT_CAMPAIGN_PRCAM1_11",null,4,0],[2412,"STAT_CAMPAIGN_PRCAM1_12",null,4,0],[2413,"STAT_CAMPAIGN_PRCAM1_13",null,4,0],[2414,"STAT_CAMPAIGN_PRCAM1_14",null,4,0],[2415,"STAT_CAMPAIGN_PRCAM1_15",null,4,0],[2416,"STAT_CAMPAIGN_PRCAM1_16",null,4,0],[2417,"STAT_CAMPAIGN_PRCAM1_17",null,4,0],[2418,"STAT_CAMPAIGN_PRCAM1_18",null,4,0],[2419,"STAT_VICTORY_PAPHOS_MACEDONIANS",null,4,0],[2420,"STAT_VICTORY_THRACIANS",null,4,0],[2421,"STAT_VICTORY_PURU",null,4,0],[2422,"STAT_DEFEATED_PAPHOS_MACEDONIANS",null,4,0],[2423,"STAT_DEFEATED_THRACIANS",null,4,0],[2424,"STAT_DEFEATED_PURU",null,4,0],[2425,"STAT_CAMPAIGN_SACAM1_1",null,4,0],[2426,"STAT_CAMPAIGN_SACAM1_2",null,4,0],[2427,"STAT_CAMPAIGN_SACAM1_3",null,4,0],[2428,"STAT_CAMPAIGN_SACAM1_4",null,4,0],[2429,"STAT_CAMPAIGN_SACAM1_5",null,4,0],[2430,"STAT_CAMPAIGN_SACAM2_1",null,4,0],[2431,"STAT_CAMPAIGN_SACAM2_2",null,4,0],[2432,"STAT_CAMPAIGN_SACAM2_3",null,4,0],[2433,"STAT_CAMPAIGN_SACAM2_4",null,4,0],[2434,"STAT_CAMPAIGN_SACAM2_5",null,4,0],[2435,"STAT_CAMPAIGN_SACAM3_1",null,4,0],[2436,"STAT_CAMPAIGN_SACAM3_2",null,4,0],[2437,"STAT_CAMPAIGN_SACAM3_3",null,4,0],[2438,"STAT_CAMPAIGN_SACAM3_4",null,4,0],[2439,"STAT_CAMPAIGN_SACAM3_5",null,4,0],[2440,"STAT_VICTORY_MUISCA",null,4,0],[2441,"STAT_VICTORY_MAPUCHE",null,4,0],[2442,"STAT_VICTORY_TUPI",null,4,0],[2443,"STAT_DEFEATED_MUISCA",null,4,0],[2444,"STAT_DEFEATED_MAPUCHE",null,4,0],[2445,"STAT_DEFEATED_TUPI",null,4,0],[2446,"STAT_VICTORY_SAXONS",null,4,0],[2447,"STAT_VICTORY_VARANGIANS",null,4,0],[2448,"STAT_VICTORY_DANES",null,4,0],[2449,"STAT_DEFEATED_SAXONS",null,4,0],[2450,"STAT_DEFEATED_VARANGIANS",null,4,0],[2451,"STAT_DEFEATED_DANES",null,4,0],[2452,"STAT_VARANGIAN_GUARD_GOLD",null,4,0],[2453,"STAT_CAMPAIGN_NOCAM1_1",null,4,0],[2454,"STAT_CAMPAIGN_NOCAM1_2",null,4,0],[2455,"STAT_CAMPAIGN_NOCAM1_3",null,4,0],[2456,"STAT_CAMPAIGN_NOCAM1_4",null,4,0],[2457,"STAT_CAMPAIGN_NOCAM1_5",null,4,0],[2458,"STAT_CAMPAIGN_NOCAM1_6",null,4,0],[2459,"STAT_CAMPAIGN_NOCAM2_1",null,4,0],[2460,"STAT_CAMPAIGN_NOCAM2_2",null,4,0],[2461,"STAT_CAMPAIGN_NOCAM2_3",null,4,0],[2462,"STAT_CAMPAIGN_NOCAM2_4",null,4,0],[2463,"STAT_CAMPAIGN_NOCAM2_5",null,4,0],[2464,"STAT_CAMPAIGN_NOCAM3_1",null,4,0],[2465,"STAT_CAMPAIGN_NOCAM3_2",null,4,0],[2466,"STAT_CAMPAIGN_NOCAM3_3",null,4,0],[2467,"STAT_CAMPAIGN_NOCAM3_4",null,4,0]],[]]
\ No newline at end of file
diff --git a/server/resources/responses/age2/leaderboards.json_archive/Chronicles_ Alexander the Great - 25Q4.json b/server/resources/responses/age2/leaderboards.json_archive/Chronicles_ Alexander the Great - 25Q4.json
new file mode 100644
index 00000000..d1e649a6
--- /dev/null
+++ b/server/resources/responses/age2/leaderboards.json_archive/Chronicles_ Alexander the Great - 25Q4.json
@@ -0,0 +1 @@
+[0,[[1,2,1,-1,-1],[2,3,1,-1,-1],[2,4,1,-1,-1],[2,5,1,-1,-1],[1,60,1,-1,-1],[2,61,1,-1,-1],[3,6,1,-1,-1],[4,7,1,-1,-1],[4,8,1,-1,-1],[4,9,1,-1,-1],[13,26,1,-1,-1],[14,27,1,-1,-1],[14,28,1,-1,-1],[14,29,1,-1,-1],[5,10,1,-1,-1],[15,66,1,-1,-1],[16,67,1,-1,-1],[16,68,1,-1,-1],[16,69,1,-1,-1],[17,86,1,-1,-1],[18,87,1,-1,-1],[18,88,1,-1,-1],[18,89,1,-1,-1],[25,120,1,-1,-1],[26,121,1,-1,-1],[27,122,1,-1,-1],[28,123,1,-1,-1]],[[1,"SOLO_DM_RANKED",1],[2,"TEAM_DM_RANKED",1],[3,"SOLO_RM_RANKED",1],[4,"TEAM_RM_RANKED",1],[5,"SOLO_BR_RANKED",1],[13,"SOLO_EW_RANKED",1],[14,"TEAM_EW_RANKED",1],[15,"CO_SOLO_RM_RANKED",1],[16,"CO_TEAM_RM_RANKED",1],[17,"CO_SOLO_EW_RANKED",1],[18,"CO_TEAM_EW_RANKED",1],[25,"SOLO_POM_CUSTOM_RANKED",1],[26,"TEAM_POM_CUSTOM_RANKED",1],[27,"RBW_El_Reinado",1],[28,"RBW_El_Reinado",1]],[[-1,"INVALID",0,0,null,0.0,0,"",""],[0,"CUSTOM",0,0,null,1.0,1,"","multiplayer_custom"],[1,"PARTY",0,0,null,0.0,0,"","multiplayer_custom"],[2,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[3,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[4,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[5,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[6,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[7,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[8,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[9,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[10,"FFA",1,8,null,1.0,2,"","multiplayer_ranked"],[11,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay"],[12,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay"],[13,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay"],[14,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay"],[15,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[16,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[17,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[18,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay"],[19,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay"],[20,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay"],[21,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay"],[22,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[23,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[24,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[25,"FFA",1,8,null,1.0,2,"","multiplayer_quickplay"],[26,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[27,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[28,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[29,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[30,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[31,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[32,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[33,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[34,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[35,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[36,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[37,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[38,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[39,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[40,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[41,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[42,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[43,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[44,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[45,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[46,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[47,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[48,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[49,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[50,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[51,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[52,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[53,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[54,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[55,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[56,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[57,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[58,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[59,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[60,"CUSTOM_DM_1v1",1,2,null,1.0,1,"","multiplayer_ranked"],[61,"CUSTOM_DM_TEAM",4,2,null,1.0,1,"","multiplayer_ranked"],[66,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[67,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[68,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[69,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[71,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay"],[72,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay"],[73,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay"],[74,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay"],[75,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[76,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[77,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[78,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay"],[79,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay"],[80,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay"],[81,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay"],[82,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[83,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[84,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[86,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[87,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[88,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[89,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[90,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[91,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[92,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[93,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[94,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[95,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[96,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[97,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[98,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[99,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[100,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[101,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[102,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[103,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[104,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[105,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[106,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[107,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[108,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[109,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[110,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[111,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[112,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[113,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[114,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[115,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[116,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[117,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[118,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[119,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[120,"CUSTOM_POM_1v1",1,2,null,1.0,1,"","multiplayer_custom"],[121,"CUSTOM_POM_TEAM",4,2,null,1.0,1,"","multiplayer_custom"],[122,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom"],[123,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom"]],[[0,"Aztec",0,null],[1,"Berbers",0,null],[2,"Britons",0,null],[3,"Bulgarians",0,null],[4,"Burmese",0,null],[5,"Byzantines",0,null],[6,"Celts",0,null],[7,"Chinese",0,null],[8,"Cumans",0,null],[9,"Ethiopians",0,null],[10,"Franks",0,null],[11,"Goths",0,null],[12,"Huns",0,null],[13,"Incas",0,null],[14,"Hindustanis",0,null],[15,"Italians",0,null],[16,"Japanese",0,null],[17,"Khmer",0,null],[18,"Koreans",0,null],[19,"Lithuanians",0,null],[20,"Magyars",0,null],[21,"Malay",0,null],[22,"Malians",0,null],[23,"Mayans",0,null],[24,"Mongols",0,null],[25,"Persians",0,null],[26,"Portuguese",0,null],[27,"Saracens",0,null],[28,"Slavs",0,null],[29,"Spanish",0,null],[30,"Tatars",0,null],[31,"Teutons",0,null],[32,"Turks",0,null],[33,"Vietnamese",0,null],[34,"Vikings",0,null],[35,"Burgundians",0,null],[36,"Sicilians",0,null],[37,"Poles",0,null],[38,"Bohemians",0,null],[39,"Bengalis",0,null],[40,"Dravidians",0,null],[41,"Gurjaras",0,null],[42,"Romans",0,null],[43,"Armenians",0,null],[44,"Georgians",0,null],[45,"Achaemenids",0,null],[46,"Athenians",0,null],[47,"Spartans",0,null],[48,"Shu",0,null],[49,"Wu",0,null],[50,"Wei",0,null],[51,"Jurchens_Invalid",0,null],[52,"Khitans_Invalid",0,null],[53,"Jurchens",0,null],[54,"Khitans",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_NUM_WINS",null,4,0],[2,"STAT_NUM_MVP_AWARDS",null,4,0],[3,"STAT_VICTORY_BRITONS",null,4,0],[4,"STAT_VICTORY_FRANKS",null,4,0],[5,"STAT_VICTORY_GOTHS",null,4,0],[6,"STAT_VICTORY_TEUTONS",null,4,0],[7,"STAT_VICTORY_JAPANESE",null,4,0],[8,"STAT_VICTORY_CHINESE",null,4,0],[9,"STAT_VICTORY_BYZANTINES",null,4,0],[10,"STAT_VICTORY_PERSIANS",null,4,0],[11,"STAT_VICTORY_SARACENS",null,4,0],[12,"STAT_VICTORY_TURKS",null,4,0],[13,"STAT_VICTORY_VIKINGS",null,4,0],[14,"STAT_VICTORY_MONGOLS",null,4,0],[15,"STAT_VICTORY_CELTS",null,4,0],[16,"STAT_VICTORY_SPANISH",null,4,0],[17,"STAT_VICTORY_AZTECS",null,4,0],[18,"STAT_VICTORY_MAYANS",null,4,0],[19,"STAT_VICTORY_HUNS",null,4,0],[20,"STAT_VICTORY_KOREANS",null,4,0],[21,"STAT_VICTORY_ITALIANS",null,4,0],[22,"STAT_VICTORY_INDIANS",null,4,0],[23,"STAT_VICTORY_INCAS",null,4,0],[24,"STAT_VICTORY_MAGYAR",null,4,0],[25,"STAT_VICTORY_SLAVS",null,4,0],[26,"STAT_VICTORY_PORTUGUESE",null,4,0],[27,"STAT_VICTORY_ETHIOPIANS",null,4,0],[28,"STAT_VICTORY_MALIANS",null,4,0],[29,"STAT_VICTORY_BERBERS",null,4,0],[30,"STAT_VICTORY_KHMER",null,4,0],[31,"STAT_VICTORY_MALAY",null,4,0],[32,"STAT_VICTORY_BURMESE",null,4,0],[33,"STAT_VICTORY_VIETNAMESE",null,4,0],[34,"STAT_VICTORY_BULGARIANS",null,4,0],[35,"STAT_VICTORY_TATARS",null,4,0],[36,"STAT_VICTORY_CUMANS",null,4,0],[37,"STAT_VICTORY_LITHUANIANS",null,4,0],[38,"STAT_VICTORY_RANDOM",null,4,0],[39,"STAT_HIGHEST_SCORE_TOTAL",null,4,0],[40,"STAT_HIGHEST_SCORE_MILITARY",null,4,0],[41,"STAT_HIGHEST_SCORE_ECONOMIC",null,4,0],[42,"STAT_HIGHEST_SCORE_TECHNOLOGY",null,4,0],[43,"STAT_HIGHEST_SCORE_SOCIETY",null,4,0],[44,"STAT_CAREER_UNITS_KILLED",null,4,0],[45,"STAT_CAREER_UNITS_LOST",null,4,0],[46,"STAT_CAREER_UNITS_CONVERTED",null,4,0],[47,"STAT_CAREER_BUILDINGS_RAZED",null,4,0],[48,"STAT_CAREER_BUILDINGS_LOST",null,4,0],[49,"STAT_CAREER_NUM_WONDERS",null,4,0],[50,"STAT_CAREER_NUM_CASTLES",null,4,0],[51,"STAT_CAREER_CONVERTED_BY_MISSIONARIES",null,4,0],[52,"STAT_CAREER_KILLED_BY_DEMOS",null,4,0],[53,"STAT_CAREER_KILLED_BY_TREBS",null,4,0],[54,"STAT_CAREER_KILLED_BY_MANGOS",null,4,0],[55,"STAT_CAREER_DESTROYED_BY_TARKANS",null,4,0],[56,"STAT_CAREER_DESTROYED_BY_RAMS",null,4,0],[57,"STAT_CAREER_CASTLES_DESTROYED",null,4,0],[58,"STAT_ELO",null,4,0],[59,"STAT_GAMES_PLAYED_OFFLINE",null,4,0],[60,"STAT_GAMES_PLAYED_ONLINE",null,4,0],[61,"STAT_GAMES_PLAYED_RANDOM",null,4,0],[62,"STAT_GAMES_PLAYED_TURBO",null,4,0],[63,"STAT_GAMES_PLAYED_DEATHMATCH",null,4,0],[64,"STAT_GAMES_PLAYED_SCENARIO",null,4,0],[65,"STAT_GAMES_PLAYED_KINGOFHILL",null,4,0],[66,"STAT_GAMES_PLAYED_WONDERRACE",null,4,0],[67,"STAT_GAMES_PLAYED_DEFENDWONDER",null,4,0],[68,"STAT_CAREER_MAX_CPUS_DEFEATED",null,4,0],[69,"STAT_DEFEATED_BRITONS",null,4,0],[70,"STAT_DEFEATED_FRANKS",null,4,0],[71,"STAT_DEFEATED_GOTHS",null,4,0],[72,"STAT_DEFEATED_TEUTONS",null,4,0],[73,"STAT_DEFEATED_JAPANESE",null,4,0],[74,"STAT_DEFEATED_CHINESE",null,4,0],[75,"STAT_DEFEATED_BYZANTINES",null,4,0],[76,"STAT_DEFEATED_PERSIANS",null,4,0],[77,"STAT_DEFEATED_SARACENS",null,4,0],[78,"STAT_DEFEATED_TURKS",null,4,0],[79,"STAT_DEFEATED_VIKINGS",null,4,0],[80,"STAT_DEFEATED_MONGOLS",null,4,0],[81,"STAT_DEFEATED_CELTS",null,4,0],[82,"STAT_DEFEATED_SPANISH",null,4,0],[83,"STAT_DEFEATED_AZTECS",null,4,0],[84,"STAT_DEFEATED_MAYANS",null,4,0],[85,"STAT_DEFEATED_HUNS",null,4,0],[86,"STAT_DEFEATED_KOREANS",null,4,0],[87,"STAT_DEFEATED_ITALIANS",null,4,0],[88,"STAT_DEFEATED_INDIANS",null,4,0],[89,"STAT_DEFEATED_INCAS",null,4,0],[90,"STAT_DEFEATED_MAGYAR",null,4,0],[91,"STAT_DEFEATED_SLAVS",null,4,0],[92,"STAT_DEFEATED_PORTUGUESE",null,4,0],[93,"STAT_DEFEATED_ETHIOPIANS",null,4,0],[94,"STAT_DEFEATED_MALIANS",null,4,0],[95,"STAT_DEFEATED_BERBERS",null,4,0],[96,"STAT_DEFEATED_KHMER",null,4,0],[97,"STAT_DEFEATED_MALAY",null,4,0],[98,"STAT_DEFEATED_BURMESE",null,4,0],[99,"STAT_DEFEATED_VIETNAMESE",null,4,0],[100,"STAT_DEFEATED_BULGARIANS",null,4,0],[101,"STAT_DEFEATED_TATARS",null,4,0],[102,"STAT_DEFEATED_CUMANS",null,4,0],[103,"STAT_DEFEATED_LITHUANIANS",null,4,0],[104,"STAT_DEFEATED_RANDOM",null,4,0],[105,"STAT_SINGLEBATTLE_UNITS_KILLED",null,4,0],[106,"STAT_SINGLEBATTLE_UNITS_LOST",null,4,0],[107,"STAT_SINGLEBATTLE_UNITS_CONVERTED",null,4,0],[108,"STAT_SINGLEBATTLE_BUILDINGS_RAZED",null,4,0],[109,"STAT_SINGLEBATTLE_BUILDINGS_LOST",null,4,0],[110,"STAT_SINGLEBATTLE_NUM_WONDERS",null,4,0],[111,"STAT_SINGLEBATTLE_NUM_CASTLES",null,4,0],[112,"STAT_CAMPAIGN_COMPLETE_WALLACE",null,4,0],[113,"STAT_CAMPAIGN_COMPLETE_JOANARC",null,4,0],[114,"STAT_CAMPAIGN_COMPLETE_SALADON",null,4,0],[115,"STAT_CAMPAIGN_COMPLETE_KHAN",null,4,0],[116,"STAT_CAMPAIGN_COMPLETE_BARBAROSSA",null,4,0],[117,"STAT_CAMPAIGN_COMPLETE_ATTILA",null,4,0],[118,"STAT_CAMPAIGN_COMPLETE_ELCID",null,4,0],[119,"STAT_CAMPAIGN_COMPLETE_MONTEZUMA",null,4,0],[120,"STAT_CAMPAIGN_COMPLETE_CONQUERERS",null,4,0],[121,"STAT_CAMPAIGN_COMPLETED_ALL",null,4,0],[122,"STAT_ELO_DM",null,4,0],[123,"STAT_ELO_DM_UTC",null,4,0],[124,"STAT_ELO_DM_BEGIN",null,4,0],[125,"STAT_ELO_DM_END",null,4,0],[126,"STAT_ELO_DM_WINS",null,4,0],[127,"STAT_ELO_RM",null,4,0],[128,"STAT_ELO_RM_UTC",null,4,0],[129,"STAT_ELO_RM_BEGIN",null,4,0],[130,"STAT_ELO_RM_END",null,4,0],[131,"STAT_ELO_RM_WINS",null,4,0],[132,"STAT_ELO_XDM",null,4,0],[133,"STAT_ELO_XDM_UTC",null,4,0],[134,"STAT_ELO_XDM_BEGIN",null,4,0],[135,"STAT_ELO_XDM_END",null,4,0],[136,"STAT_ELO_XDM_WINS",null,4,0],[137,"STAT_ELO_XRM",null,4,0],[138,"STAT_ELO_XRM_UTC",null,4,0],[139,"STAT_ELO_XRM_BEGIN",null,4,0],[140,"STAT_ELO_XRM_END",null,4,0],[141,"STAT_ELO_XRM_WINS",null,4,0],[142,"STAT_OVERALL_GAME_STARTS",null,4,0],[143,"STAT_OVERALL_STDSTARTS",null,4,0],[144,"STAT_OVERALL_CAMPSTARTS",null,4,0],[145,"STAT_OVERALL_MPSTARTS",null,4,0],[146,"STAT_OVERALL_MP_2P_TOTAL",null,4,0],[147,"STAT_OVERALL_MP_XP_TOTAL",null,4,0],[148,"STAT_OVERALL_MP_NOTEAM_TOTAL",null,4,0],[149,"STAT_OVERALL_MP_TEAM_TOTAL",null,4,0],[150,"STAT_OVERALL_MP_STARTS_1",null,4,0],[151,"STAT_OVERALL_MP_WITH_SPECTATOR_TOTAL_1",null,4,0],[152,"STAT_OVERALL_MP_RANKED_TOTAL_1",null,4,0],[153,"STAT_TREBS_BUILT",null,4,0],[154,"STAT_CONDOTTIERO_TRAINED",null,4,0],[155,"STAT_FARMS_BUILT",null,4,0],[156,"STAT_RELICS_COLLECTED",null,4,0],[157,"STAT_VILLAGERS_KILLED_BY_MILITIA_IN_DARK_AGE",null,4,0],[158,"STAT_CHU_KO_NU_ARROWS_FIRED",null,4,0],[159,"STAT_KESHIK_GOLD",null,4,0],[160,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_SPFINISHS",null,4,0],[161,"STAT_NAVALBATTLE_SP",null,4,0],[162,"STAT_NAVALBATTLE_CIV_VIKING",null,4,0],[163,"STAT_FISHING_SP",null,4,0],[164,"STAT_FISHING_CIV_VIKING",null,4,0],[165,"STAT_POP_CAP_200_SP",null,4,0],[166,"STAT_POP_PEAK_200_SP",null,4,0],[167,"STAT_PLAYED_Coastal",null,4,0],[168,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_MPFINISHS",null,4,0],[169,"STAT_FISHING_MP",null,4,0],[170,"STAT_FISHING_CIV_BURMESE",null,4,0],[171,"STAT_POP_CAP_200_MP",null,4,0],[172,"STAT_POP_PEAK_200_MP",null,4,0],[173,"STAT_TOTAL_GAMES",null,4,0],[174,"STAT_VICTORY_BURGUNDIANS",null,4,0],[175,"STAT_VICTORY_SICILIANS",null,4,0],[176,"STAT_DEFEATED_BURGUNDIANS",null,4,0],[177,"STAT_DEFEATED_SICILIANS",null,4,0],[184,"STAT_VICTORY_POLES",null,4,0],[185,"STAT_VICTORY_BOHEMIANS",null,4,0],[186,"STAT_DEFEATED_POLES",null,4,0],[187,"STAT_DEFEATED_BOHEMIANS",null,4,0],[194,"STAT_FAST_FOOD",null,4,0],[195,"STAT_VICTORY_BENGALIS",null,4,0],[196,"STAT_VICTORY_DRAVIDIANS",null,4,0],[197,"STAT_VICTORY_GURJARAS",null,4,0],[198,"STAT_DEFEATED_BENGALIS",null,4,0],[199,"STAT_DEFEATED_DRAVIDIANS",null,4,0],[200,"STAT_DEFEATED_GURJARAS",null,4,0],[201,"STAT_KING_OF_THE_SEAS",null,4,0],[202,"STAT_VICTORY_ROMANS",null,4,0],[203,"STAT_DEFEATED_ROMANS",null,4,0],[204,"STAT_VICTORY_POMPEII_ASSYRIAN",null,4,0],[205,"STAT_DEFEATED_POMPEII_ASSYRIAN",null,4,0],[206,"STAT_VICTORY_POMPEII_BABYLONIAN",null,4,0],[207,"STAT_DEFEATED_POMPEII_BABYLONIAN",null,4,0],[208,"STAT_VICTORY_POMPEII_CARTHAGINIAN",null,4,0],[209,"STAT_DEFEATED_POMPEII_CARTHAGINIAN",null,4,0],[210,"STAT_VICTORY_POMPEII_CHOSON",null,4,0],[211,"STAT_DEFEATED_POMPEII_CHOSON",null,4,0],[212,"STAT_VICTORY_POMPEII_EGYPTIAN",null,4,0],[213,"STAT_DEFEATED_POMPEII_EGYPTIAN",null,4,0],[214,"STAT_VICTORY_POMPEII_GREEK",null,4,0],[215,"STAT_DEFEATED_POMPEII_GREEK",null,4,0],[216,"STAT_VICTORY_POMPEII_HITTITE",null,4,0],[217,"STAT_DEFEATED_POMPEII_HITTITE",null,4,0],[218,"STAT_VICTORY_POMPEII_MACEDONIAN",null,4,0],[219,"STAT_DEFEATED_POMPEII_MACEDONIAN",null,4,0],[220,"STAT_VICTORY_POMPEII_MINOAN",null,4,0],[221,"STAT_DEFEATED_POMPEII_MINOAN",null,4,0],[222,"STAT_VICTORY_POMPEII_PALMYRAN",null,4,0],[223,"STAT_DEFEATED_POMPEII_PALMYRAN",null,4,0],[224,"STAT_VICTORY_POMPEII_PERSIAN",null,4,0],[225,"STAT_DEFEATED_POMPEII_PERSIAN",null,4,0],[226,"STAT_VICTORY_POMPEII_PHOENICIAN",null,4,0],[227,"STAT_DEFEATED_POMPEII_PHOENICIAN",null,4,0],[228,"STAT_VICTORY_POMPEII_ROMAN",null,4,0],[229,"STAT_DEFEATED_POMPEII_ROMAN",null,4,0],[230,"STAT_VICTORY_POMPEII_SHANG",null,4,0],[231,"STAT_DEFEATED_POMPEII_SHANG",null,4,0],[232,"STAT_VICTORY_POMPEII_SUMERIAN",null,4,0],[233,"STAT_DEFEATED_POMPEII_SUMERIAN",null,4,0],[234,"STAT_VICTORY_POMPEII_YAMATO",null,4,0],[235,"STAT_DEFEATED_POMPEII_YAMATO",null,4,0],[236,"STAT_VICTORY_POMPEII_VIET",null,4,0],[237,"STAT_DEFEATED_POMPEII_VIET",null,4,0],[238,"STAT_POMPEII_WIN_STREAK",null,4,0],[239,"STAT_GAMES_PLAYED_OFFLINE_POMPEII",null,4,0],[240,"STAT_GAMES_PLAYED_ONLINE_POMPEII",null,4,0],[1001,"EVENT_STAT_MONGOL_RAIDING",null,4,1],[1002,"EVENT_STAT_MONGOL_RAIDING_LATEST",null,4,0],[1003,"EVENT_STAT_BARBAROSSA_BRAWL",null,4,1],[1004,"EVENT_STAT_BARBAROSSA_BRAWL_LATEST",null,4,0],[1005,"EVENT_STAT_MANGUDAI_MADNESS",null,4,1],[1006,"EVENT_STAT_MANGUDAI_MADNESS_LATEST",null,4,0],[1007,"EVENT_STAT_MANGUDAI_MADNESS_LOSSES",null,4,0],[2000,"STAT_CAMPAIGN_CAM1_1",null,4,0],[2001,"STAT_CAMPAIGN_CAM1_2",null,4,0],[2002,"STAT_CAMPAIGN_CAM1_3",null,4,0],[2003,"STAT_CAMPAIGN_CAM1_4",null,4,0],[2004,"STAT_CAMPAIGN_CAM1_5",null,4,0],[2005,"STAT_CAMPAIGN_CAM1_6",null,4,0],[2006,"STAT_CAMPAIGN_CAM1_7",null,4,0],[2007,"STAT_CAMPAIGN_CAM0_1",null,4,0],[2008,"STAT_CAMPAIGN_CAM0_2",null,4,0],[2009,"STAT_CAMPAIGN_CAM0_3",null,4,0],[2010,"STAT_CAMPAIGN_CAM0_4",null,4,0],[2011,"STAT_CAMPAIGN_CAM0_5",null,4,0],[2012,"STAT_CAMPAIGN_CAM0_6",null,4,0],[2013,"STAT_CAMPAIGN_CAM0_7",null,4,0],[2014,"STAT_CAMPAIGN_CAM0_8",null,4,0],[2015,"STAT_CAMPAIGN_CAM0_9",null,4,0],[2016,"STAT_CAMPAIGN_ACAM1_1",null,4,0],[2017,"STAT_CAMPAIGN_ACAM1_2",null,4,0],[2018,"STAT_CAMPAIGN_ACAM1_3",null,4,0],[2019,"STAT_CAMPAIGN_ACAM1_4",null,4,0],[2020,"STAT_CAMPAIGN_ACAM1_5",null,4,0],[2021,"STAT_CAMPAIGN_ACAM2_1",null,4,0],[2022,"STAT_CAMPAIGN_ACAM2_2",null,4,0],[2023,"STAT_CAMPAIGN_ACAM2_3",null,4,0],[2024,"STAT_CAMPAIGN_ACAM2_4",null,4,0],[2025,"STAT_CAMPAIGN_ACAM2_5",null,4,0],[2026,"STAT_CAMPAIGN_ACAM3_1",null,4,0],[2027,"STAT_CAMPAIGN_ACAM3_2",null,4,0],[2028,"STAT_CAMPAIGN_ACAM3_3",null,4,0],[2029,"STAT_CAMPAIGN_ACAM3_4",null,4,0],[2030,"STAT_CAMPAIGN_ACAM3_5",null,4,0],[2031,"STAT_CAMPAIGN_ACAM4_1",null,4,0],[2032,"STAT_CAMPAIGN_ACAM4_2",null,4,0],[2033,"STAT_CAMPAIGN_ACAM4_3",null,4,0],[2034,"STAT_CAMPAIGN_ACAM4_4",null,4,0],[2035,"STAT_CAMPAIGN_ACAM4_5",null,4,0],[2036,"STAT_CAMPAIGN_CAM2_1",null,4,0],[2037,"STAT_CAMPAIGN_CAM2_2",null,4,0],[2038,"STAT_CAMPAIGN_CAM2_3",null,4,0],[2039,"STAT_CAMPAIGN_CAM2_4",null,4,0],[2040,"STAT_CAMPAIGN_CAM2_5",null,4,0],[2041,"STAT_CAMPAIGN_CAM2_6",null,4,0],[2042,"STAT_CAMPAIGN_CAM3_1",null,4,0],[2043,"STAT_CAMPAIGN_CAM3_2",null,4,0],[2044,"STAT_CAMPAIGN_CAM3_3",null,4,0],[2045,"STAT_CAMPAIGN_CAM3_4",null,4,0],[2046,"STAT_CAMPAIGN_CAM3_5",null,4,0],[2047,"STAT_CAMPAIGN_CAM3_6",null,4,0],[2048,"STAT_CAMPAIGN_CAM4_1",null,4,0],[2049,"STAT_CAMPAIGN_CAM4_2",null,4,0],[2050,"STAT_CAMPAIGN_CAM4_3",null,4,0],[2051,"STAT_CAMPAIGN_CAM4_4",null,4,0],[2052,"STAT_CAMPAIGN_CAM4_5",null,4,0],[2053,"STAT_CAMPAIGN_CAM4_6",null,4,0],[2054,"STAT_CAMPAIGN_CAM5_1",null,4,0],[2055,"STAT_CAMPAIGN_CAM5_2",null,4,0],[2056,"STAT_CAMPAIGN_CAM5_3",null,4,0],[2057,"STAT_CAMPAIGN_CAM5_4",null,4,0],[2058,"STAT_CAMPAIGN_CAM5_5",null,4,0],[2059,"STAT_CAMPAIGN_CAM5_6",null,4,0],[2060,"STAT_CAMPAIGN_COOP9_1",null,4,0],[2061,"STAT_CAMPAIGN_COOP9_2",null,4,0],[2062,"STAT_CAMPAIGN_COOP9_3",null,4,0],[2063,"STAT_CAMPAIGN_COOP9_4",null,4,0],[2064,"STAT_CAMPAIGN_COOP9_5",null,4,0],[2065,"STAT_CAMPAIGN_DCAM0_NEW_1",null,4,0],[2066,"STAT_CAMPAIGN_DCAM0_NEW_2",null,4,0],[2067,"STAT_CAMPAIGN_EECAM1_1",null,4,0],[2068,"STAT_CAMPAIGN_EECAM1_2",null,4,0],[2069,"STAT_CAMPAIGN_EECAM1_3",null,4,0],[2070,"STAT_CAMPAIGN_EECAM1_4",null,4,0],[2071,"STAT_CAMPAIGN_EECAM1_5",null,4,0],[2072,"STAT_CAMPAIGN_EECAM2_1",null,4,0],[2073,"STAT_CAMPAIGN_EECAM2_2",null,4,0],[2074,"STAT_CAMPAIGN_EECAM2_3",null,4,0],[2075,"STAT_CAMPAIGN_EECAM2_4",null,4,0],[2076,"STAT_CAMPAIGN_EECAM2_5",null,4,0],[2077,"STAT_CAMPAIGN_EECAM2_6",null,4,0],[2078,"STAT_CAMPAIGN_EECAM3_1",null,4,0],[2079,"STAT_CAMPAIGN_EECAM3_2",null,4,0],[2080,"STAT_CAMPAIGN_EECAM3_3",null,4,0],[2081,"STAT_CAMPAIGN_EECAM3_4",null,4,0],[2082,"STAT_CAMPAIGN_EECAM3_5",null,4,0],[2083,"STAT_CAMPAIGN_EECAM3_6",null,4,0],[2084,"STAT_CAMPAIGN_FCAM1_1",null,4,0],[2085,"STAT_CAMPAIGN_FCAM1_2",null,4,0],[2086,"STAT_CAMPAIGN_FCAM1_3",null,4,0],[2087,"STAT_CAMPAIGN_FCAM1_4",null,4,0],[2088,"STAT_CAMPAIGN_FCAM1_5",null,4,0],[2089,"STAT_CAMPAIGN_FCAM2_1",null,4,0],[2090,"STAT_CAMPAIGN_FCAM2_2",null,4,0],[2091,"STAT_CAMPAIGN_FCAM2_3",null,4,0],[2092,"STAT_CAMPAIGN_FCAM2_4",null,4,0],[2093,"STAT_CAMPAIGN_FCAM2_5",null,4,0],[2094,"STAT_CAMPAIGN_FCAM2_6",null,4,0],[2095,"STAT_CAMPAIGN_FCAM3_1",null,4,0],[2096,"STAT_CAMPAIGN_FCAM3_2",null,4,0],[2097,"STAT_CAMPAIGN_FCAM3_3",null,4,0],[2098,"STAT_CAMPAIGN_FCAM3_4",null,4,0],[2099,"STAT_CAMPAIGN_FCAM3_5",null,4,0],[2100,"STAT_CAMPAIGN_FCAM4_1",null,4,0],[2101,"STAT_CAMPAIGN_FCAM4_2",null,4,0],[2102,"STAT_CAMPAIGN_FCAM4_3",null,4,0],[2103,"STAT_CAMPAIGN_FCAM4_4",null,4,0],[2104,"STAT_CAMPAIGN_FCAM4_5",null,4,0],[2105,"STAT_CAMPAIGN_FCAM5_1",null,4,0],[2106,"STAT_CAMPAIGN_FCAM5_2",null,4,0],[2107,"STAT_CAMPAIGN_FCAM5_3",null,4,0],[2108,"STAT_CAMPAIGN_FCAM5_4",null,4,0],[2109,"STAT_CAMPAIGN_FCAM5_5",null,4,0],[2110,"STAT_CAMPAIGN_FCAM6_1",null,4,0],[2111,"STAT_CAMPAIGN_FCAM6_2",null,4,0],[2112,"STAT_CAMPAIGN_FCAM6_3",null,4,0],[2113,"STAT_CAMPAIGN_FCAM6_4",null,4,0],[2114,"STAT_CAMPAIGN_FCAM6_5",null,4,0],[2115,"STAT_CAMPAIGN_FCAM7_1",null,4,0],[2116,"STAT_CAMPAIGN_FCAM7_2",null,4,0],[2117,"STAT_CAMPAIGN_FCAM7_3",null,4,0],[2118,"STAT_CAMPAIGN_FCAM7_4",null,4,0],[2119,"STAT_CAMPAIGN_FCAM7_5",null,4,0],[2120,"STAT_CAMPAIGN_FCAM7_6",null,4,0],[2121,"STAT_CAMPAIGN_FCAM7_7",null,4,0],[2122,"STAT_CAMPAIGN_FCAM7_8",null,4,0],[2123,"STAT_CAMPAIGN_FCAM7_9",null,4,0],[2124,"STAT_CAMPAIGN_FCAM7_10",null,4,0],[2125,"STAT_CAMPAIGN_FCAM7_11",null,4,0],[2126,"STAT_CAMPAIGN_FCAM7_12",null,4,0],[2127,"STAT_CAMPAIGN_FCAM7_13",null,4,0],[2128,"STAT_CAMPAIGN_FCAM7_14",null,4,0],[2129,"STAT_CAMPAIGN_FCAM7_15",null,4,0],[2130,"STAT_CAMPAIGN_FCAM7_16",null,4,0],[2131,"STAT_CAMPAIGN_KCAM1_1",null,4,0],[2132,"STAT_CAMPAIGN_KCAM1_2",null,4,0],[2133,"STAT_CAMPAIGN_KCAM1_3",null,4,0],[2134,"STAT_CAMPAIGN_KCAM1_4",null,4,0],[2135,"STAT_CAMPAIGN_KCAM1_5",null,4,0],[2136,"STAT_CAMPAIGN_KCAM1_6",null,4,0],[2137,"STAT_CAMPAIGN_KCAM2_1",null,4,0],[2138,"STAT_CAMPAIGN_KCAM2_2",null,4,0],[2139,"STAT_CAMPAIGN_KCAM2_3",null,4,0],[2140,"STAT_CAMPAIGN_KCAM2_4",null,4,0],[2141,"STAT_CAMPAIGN_KCAM2_5",null,4,0],[2142,"STAT_CAMPAIGN_KCAM3_1",null,4,0],[2143,"STAT_CAMPAIGN_KCAM3_2",null,4,0],[2144,"STAT_CAMPAIGN_KCAM3_3",null,4,0],[2145,"STAT_CAMPAIGN_KCAM3_4",null,4,0],[2146,"STAT_CAMPAIGN_KCAM3_5",null,4,0],[2147,"STAT_CAMPAIGN_RCAM1_1",null,4,0],[2148,"STAT_CAMPAIGN_RCAM1_2",null,4,0],[2149,"STAT_CAMPAIGN_RCAM1_3",null,4,0],[2150,"STAT_CAMPAIGN_RCAM1_4",null,4,0],[2151,"STAT_CAMPAIGN_RCAM1_5",null,4,0],[2152,"STAT_CAMPAIGN_RCAM2_1",null,4,0],[2153,"STAT_CAMPAIGN_RCAM2_2",null,4,0],[2154,"STAT_CAMPAIGN_RCAM2_3",null,4,0],[2155,"STAT_CAMPAIGN_RCAM2_4",null,4,0],[2156,"STAT_CAMPAIGN_RCAM2_5",null,4,0],[2157,"STAT_CAMPAIGN_RCAM3_1",null,4,0],[2158,"STAT_CAMPAIGN_RCAM3_2",null,4,0],[2159,"STAT_CAMPAIGN_RCAM3_3",null,4,0],[2160,"STAT_CAMPAIGN_RCAM3_4",null,4,0],[2161,"STAT_CAMPAIGN_RCAM3_5",null,4,0],[2162,"STAT_CAMPAIGN_RCAM4_1",null,4,0],[2163,"STAT_CAMPAIGN_RCAM4_2",null,4,0],[2164,"STAT_CAMPAIGN_RCAM4_3",null,4,0],[2165,"STAT_CAMPAIGN_RCAM4_4",null,4,0],[2166,"STAT_CAMPAIGN_RCAM4_5",null,4,0],[2167,"STAT_CAMPAIGN_RCAM4_6",null,4,0],[2168,"STAT_CAMPAIGN_WECAM1_1",null,4,0],[2169,"STAT_CAMPAIGN_WECAM1_2",null,4,0],[2170,"STAT_CAMPAIGN_WECAM1_3",null,4,0],[2171,"STAT_CAMPAIGN_WECAM1_4",null,4,0],[2172,"STAT_CAMPAIGN_WECAM1_5",null,4,0],[2173,"STAT_CAMPAIGN_WECAM2_1",null,4,0],[2174,"STAT_CAMPAIGN_WECAM2_2",null,4,0],[2175,"STAT_CAMPAIGN_WECAM2_3",null,4,0],[2176,"STAT_CAMPAIGN_WECAM2_4",null,4,0],[2177,"STAT_CAMPAIGN_WECAM2_5",null,4,0],[2178,"STAT_CAMPAIGN_WECAM2_6",null,4,0],[2179,"STAT_CAMPAIGN_WECAM3_1",null,4,0],[2180,"STAT_CAMPAIGN_WECAM3_2",null,4,0],[2181,"STAT_CAMPAIGN_WECAM3_3",null,4,0],[2182,"STAT_CAMPAIGN_WECAM3_4",null,4,0],[2183,"STAT_CAMPAIGN_WECAM3_5",null,4,0],[2184,"STAT_CAMPAIGN_XCAM1_1",null,4,0],[2185,"STAT_CAMPAIGN_XCAM1_2",null,4,0],[2186,"STAT_CAMPAIGN_XCAM1_3",null,4,0],[2187,"STAT_CAMPAIGN_XCAM1_4",null,4,0],[2188,"STAT_CAMPAIGN_XCAM1_5",null,4,0],[2189,"STAT_CAMPAIGN_XCAM1_6",null,4,0],[2190,"STAT_CAMPAIGN_XCAM2_1",null,4,0],[2191,"STAT_CAMPAIGN_XCAM2_2",null,4,0],[2192,"STAT_CAMPAIGN_XCAM2_3",null,4,0],[2193,"STAT_CAMPAIGN_XCAM2_4",null,4,0],[2194,"STAT_CAMPAIGN_XCAM2_5",null,4,0],[2195,"STAT_CAMPAIGN_XCAM2_6",null,4,0],[2196,"STAT_CAMPAIGN_XCAM3_1",null,4,0],[2197,"STAT_CAMPAIGN_XCAM3_2",null,4,0],[2198,"STAT_CAMPAIGN_XCAM3_3",null,4,0],[2199,"STAT_CAMPAIGN_XCAM3_4",null,4,0],[2200,"STAT_CAMPAIGN_XCAM3_5",null,4,0],[2201,"STAT_CAMPAIGN_XCAM3_6",null,4,0],[2202,"STAT_CAMPAIGN_COOP3_1",null,4,0],[2203,"STAT_CAMPAIGN_COOP3_2",null,4,0],[2204,"STAT_CAMPAIGN_COOP3_3",null,4,0],[2205,"STAT_CAMPAIGN_COOP3_4",null,4,0],[2206,"STAT_CAMPAIGN_COOP3_5",null,4,0],[2207,"STAT_CAMPAIGN_COOP3_6",null,4,0],[2208,"STAT_CAMPAIGN_COOP6_1",null,4,0],[2209,"STAT_CAMPAIGN_COOP6_2",null,4,0],[2210,"STAT_CAMPAIGN_COOP6_3",null,4,0],[2211,"STAT_CAMPAIGN_COOP6_4",null,4,0],[2212,"STAT_CAMPAIGN_COOP6_5",null,4,0],[2213,"STAT_CAMPAIGN_COOP6_6",null,4,0],[2214,"STAT_CAMPAIGN_COOP10_1",null,4,0],[2215,"STAT_CAMPAIGN_COOP10_2",null,4,0],[2216,"STAT_CAMPAIGN_COOP10_3",null,4,0],[2217,"STAT_CAMPAIGN_COOP10_4",null,4,0],[2218,"STAT_CAMPAIGN_COOP10_5",null,4,0],[2219,"STAT_CAMPAIGN_COOP17_1",null,4,0],[2220,"STAT_CAMPAIGN_COOP17_2",null,4,0],[2221,"STAT_CAMPAIGN_COOP17_3",null,4,0],[2222,"STAT_CAMPAIGN_COOP17_4",null,4,0],[2223,"STAT_CAMPAIGN_COOP17_5",null,4,0],[2224,"STAT_CAMPAIGN_COOP22_1",null,4,0],[2225,"STAT_CAMPAIGN_COOP22_2",null,4,0],[2226,"STAT_CAMPAIGN_COOP22_3",null,4,0],[2227,"STAT_CAMPAIGN_COOP22_4",null,4,0],[2228,"STAT_CAMPAIGN_COOP22_5",null,4,0],[2229,"STAT_CAMPAIGN_COOP25_1",null,4,0],[2230,"STAT_CAMPAIGN_COOP25_2",null,4,0],[2231,"STAT_CAMPAIGN_COOP25_3",null,4,0],[2232,"STAT_CAMPAIGN_COOP25_4",null,4,0],[2233,"STAT_CAMPAIGN_COOP25_5",null,4,0],[2234,"STAT_CAMPAIGN_COOP25_6",null,4,0],[2235,"STAT_CAMPAIGN_INCAM1_1",null,4,0],[2236,"STAT_CAMPAIGN_INCAM1_2",null,4,0],[2237,"STAT_CAMPAIGN_INCAM1_3",null,4,0],[2238,"STAT_CAMPAIGN_INCAM1_4",null,4,0],[2239,"STAT_CAMPAIGN_INCAM1_5",null,4,0],[2240,"STAT_CAMPAIGN_INCAM2_1",null,4,0],[2241,"STAT_CAMPAIGN_INCAM2_2",null,4,0],[2242,"STAT_CAMPAIGN_INCAM2_3",null,4,0],[2243,"STAT_CAMPAIGN_INCAM2_4",null,4,0],[2244,"STAT_CAMPAIGN_INCAM2_5",null,4,0],[2245,"STAT_CAMPAIGN_INCAM3_1",null,4,0],[2246,"STAT_CAMPAIGN_INCAM3_2",null,4,0],[2247,"STAT_CAMPAIGN_INCAM3_3",null,4,0],[2248,"STAT_CAMPAIGN_INCAM3_4",null,4,0],[2249,"STAT_CAMPAIGN_INCAM3_5",null,4,0],[2250,"STAT_CAMPAIGN_CAM1_8",null,4,0],[2251,"STAT_CAMPAIGN_PCAM1_1",null,4,0],[2252,"STAT_CAMPAIGN_PCAM1_2",null,4,0],[2253,"STAT_CAMPAIGN_PCAM1_3",null,4,0],[2254,"STAT_CAMPAIGN_PCAM1_4",null,4,0],[2255,"STAT_CAMPAIGN_PCAM1_5",null,4,0],[2256,"STAT_CAMPAIGN_PCAM2_1",null,4,0],[2257,"STAT_CAMPAIGN_PCAM2_2",null,4,0],[2258,"STAT_CAMPAIGN_PCAM2_3",null,4,0],[2259,"STAT_CAMPAIGN_PCAM2_4",null,4,0],[2260,"STAT_CAMPAIGN_PCAM2_5",null,4,0],[2261,"STAT_CAMPAIGN_PCAM3_1",null,4,0],[2262,"STAT_CAMPAIGN_PCAM3_2",null,4,0],[2263,"STAT_CAMPAIGN_PCAM3_3",null,4,0],[2264,"STAT_CAMPAIGN_PCAM3_4",null,4,0],[2265,"STAT_CAMPAIGN_PCAM3_5",null,4,0],[2266,"STAT_CAMPAIGN_AOECAM1_1",null,4,0],[2267,"STAT_CAMPAIGN_AOECAM1_2",null,4,0],[2268,"STAT_CAMPAIGN_AOECAM1_3",null,4,0],[2269,"STAT_CAMPAIGN_AOECAM1_4",null,4,0],[2270,"STAT_CAMPAIGN_AOECAM1_5",null,4,0],[2271,"STAT_CAMPAIGN_AOECAM1_6",null,4,0],[2272,"STAT_CAMPAIGN_AOECAM1_7",null,4,0],[2273,"STAT_CAMPAIGN_AOECAM1_8",null,4,0],[2274,"STAT_CAMPAIGN_AOECAM1_9",null,4,0],[2275,"STAT_CAMPAIGN_AOECAM1_10",null,4,0],[2276,"STAT_CAMPAIGN_AOECAM1_11",null,4,0],[2277,"STAT_CAMPAIGN_AOECAM1_12",null,4,0],[2278,"STAT_CAMPAIGN_AOECAM2_1",null,4,0],[2279,"STAT_CAMPAIGN_AOECAM2_2",null,4,0],[2280,"STAT_CAMPAIGN_AOECAM2_3",null,4,0],[2336,"STAT_VICTORY_ACHAEMENIDS",null,4,0],[2337,"STAT_VICTORY_ATHENIANS",null,4,0],[2338,"STAT_VICTORY_SPARTANS",null,4,0],[2339,"STAT_DEFEATED_ACHAEMENIDS",null,4,0],[2340,"STAT_DEFEATED_ATHENIANS",null,4,0],[2341,"STAT_DEFEATED_SPARTANS",null,4,0],[2342,"STAT_CAREER_KILLED_BY_KING",null,4,0],[2343,"STAT_CAMPAIGN_PACAM1_1",null,4,0],[2344,"STAT_CAMPAIGN_PACAM1_2",null,4,0],[2345,"STAT_CAMPAIGN_PACAM1_3",null,4,0],[2346,"STAT_CAMPAIGN_PACAM1_4",null,4,0],[2347,"STAT_CAMPAIGN_PACAM1_5",null,4,0],[2348,"STAT_CAMPAIGN_PACAM1_6",null,4,0],[2349,"STAT_CAMPAIGN_PACAM1_7",null,4,0],[2350,"STAT_CAMPAIGN_PACAM1_8",null,4,0],[2351,"STAT_CAMPAIGN_PACAM1_9",null,4,0],[2352,"STAT_CAMPAIGN_PACAM1_10",null,4,0],[2353,"STAT_CAMPAIGN_PACAM1_11",null,4,0],[2354,"STAT_CAMPAIGN_PACAM1_12",null,4,0],[2355,"STAT_CAMPAIGN_PACAM1_13",null,4,0],[2356,"STAT_CAMPAIGN_PACAM1_14",null,4,0],[2357,"STAT_CAMPAIGN_PACAM1_15",null,4,0],[2358,"STAT_CAMPAIGN_PACAM1_16",null,4,0],[2359,"STAT_CAMPAIGN_PACAM1_17",null,4,0],[2360,"STAT_CAMPAIGN_PACAM1_18",null,4,0],[2361,"STAT_CAMPAIGN_PACAM1_19",null,4,0],[2362,"STAT_CAMPAIGN_PACAM1_20",null,4,0],[2363,"STAT_CAMPAIGN_PACAM1_21",null,4,0],[2364,"STAT_VICTORY_WEI",null,4,0],[2365,"STAT_VICTORY_SHU",null,4,0],[2366,"STAT_VICTORY_WU",null,4,0],[2367,"STAT_DEFEATED_WEI",null,4,0],[2368,"STAT_DEFEATED_SHU",null,4,0],[2369,"STAT_DEFEATED_WU",null,4,0],[2370,"STAT_CAMPAIGN_3KCAM1_1",null,4,0],[2371,"STAT_CAMPAIGN_3KCAM1_2",null,4,0],[2372,"STAT_CAMPAIGN_3KCAM1_3",null,4,0],[2373,"STAT_CAMPAIGN_3KCAM1_4",null,4,0],[2374,"STAT_CAMPAIGN_3KCAM1_5",null,4,0],[2375,"STAT_CAMPAIGN_3KCAM2_1",null,4,0],[2376,"STAT_CAMPAIGN_3KCAM2_2",null,4,0],[2377,"STAT_CAMPAIGN_3KCAM2_3",null,4,0],[2378,"STAT_CAMPAIGN_3KCAM2_4",null,4,0],[2379,"STAT_CAMPAIGN_3KCAM2_5",null,4,0],[2380,"STAT_CAMPAIGN_3KCAM3_1",null,4,0],[2381,"STAT_CAMPAIGN_3KCAM3_2",null,4,0],[2382,"STAT_CAMPAIGN_3KCAM3_3",null,4,0],[2383,"STAT_CAMPAIGN_3KCAM3_4",null,4,0],[2384,"STAT_CAMPAIGN_3KCAM3_5",null,4,0],[2385,"STAT_DRIVE_BY_BARRAGE",null,4,0],[2386,"STAT_SHUING_ENEMIES",null,4,0],[2387,"STAT_TIME_FOR_A_RAISE",null,4,0],[2388,"STAT_WEI_MARCH_ON_OUR_STOMACHS",null,4,0],[2389,"STAT_ACID_RAIN",null,4,0],[2390,"STAT_DARE_TO_DIE",null,4,0],[2391,"STAT_VICTORY_JURCHENS",null,4,0],[2392,"STAT_VICTORY_KHITANS",null,4,0],[2393,"STAT_DEFEATED_JURCHENS",null,4,0],[2394,"STAT_DEFEATED_KHITANS",null,4,0],[2395,"STAT_ROCKET_CART_ARROWS_FIRED",null,4,0],[2396,"STAT_KILLS_WITH_FIRE_LANCERS",null,4,0],[2397,"STAT_GRENADIERS_ROCKET_CART_DAMAGE_DEALT",null,4,0],[2398,"STAT_BUILT_PASTURES",null,4,0],[2399,"STAT_BLOCKED_BY_IRON_PAGODAS",null,4,0],[2400,"STAT_KILLS_WITH_LIAO_DAOS",null,4,0]],[]]
\ No newline at end of file
diff --git a/server/resources/responses/age2/leaderboards.json_archive/Chronicles_ Battle for Greece - 24Q4.json b/server/resources/responses/age2/leaderboards.json_archive/Chronicles_ Battle for Greece - 24Q4.json
new file mode 100644
index 00000000..0d7f8ce0
--- /dev/null
+++ b/server/resources/responses/age2/leaderboards.json_archive/Chronicles_ Battle for Greece - 24Q4.json
@@ -0,0 +1 @@
+[0,[[1,2,1,-1],[2,3,1,-1],[2,4,1,-1],[2,5,1,-1],[1,60,1,-1],[2,61,1,-1],[3,6,1,-1],[4,7,1,-1],[4,8,1,-1],[4,9,1,-1],[13,26,1,-1],[14,27,1,-1],[14,28,1,-1],[14,29,1,-1],[5,10,1,-1],[15,66,1,-1],[16,67,1,-1],[16,68,1,-1],[16,69,1,-1],[17,86,1,-1],[18,87,1,-1],[18,88,1,-1],[18,89,1,-1],[25,120,1,-1],[26,121,1,-1],[27,122,1,-1],[28,123,1,-1]],[[1,"SOLO_DM_RANKED",1],[2,"TEAM_DM_RANKED",1],[3,"SOLO_RM_RANKED",1],[4,"TEAM_RM_RANKED",1],[5,"SOLO_BR_RANKED",1],[13,"SOLO_EW_RANKED",1],[14,"TEAM_EW_RANKED",1],[15,"CO_SOLO_RM_RANKED",1],[16,"CO_TEAM_RM_RANKED",1],[17,"CO_SOLO_EW_RANKED",1],[18,"CO_TEAM_EW_RANKED",1],[25,"SOLO_POM_CUSTOM_RANKED",1],[26,"TEAM_POM_CUSTOM_RANKED",1],[27,"RBW_El_Reinado",1],[28,"RBW_El_Reinado",1]],[[-1,"INVALID",0,0,null,0.0,0,"",""],[0,"CUSTOM",0,0,null,1.0,1,"",""],[1,"PARTY",0,0,null,0.0,0,"",""],[2,"1V1",1,2,null,1.0,2,"",""],[3,"2V2",2,2,null,1.0,2,"",""],[4,"3V3",3,2,null,1.0,2,"",""],[5,"4V4",4,2,null,1.0,2,"",""],[6,"1V1",1,2,null,1.0,2,"",""],[7,"2V2",2,2,null,1.0,2,"",""],[8,"3V3",3,2,null,1.0,2,"",""],[9,"4V4",4,2,null,1.0,2,"",""],[10,"FFA",1,8,null,1.0,2,"",""],[11,"1V1",1,2,null,1.0,2,"",""],[12,"2V2",2,2,null,1.0,2,"",""],[13,"3V3",3,2,null,1.0,2,"",""],[14,"4V4",4,2,null,1.0,2,"",""],[15,"2VAI",2,1,null,1.0,2,"",""],[16,"3VAI",3,1,null,1.0,2,"",""],[17,"4VAI",4,1,null,1.0,2,"",""],[18,"1V1",1,2,null,1.0,2,"",""],[19,"2V2",2,2,null,1.0,2,"",""],[20,"3V3",3,2,null,1.0,2,"",""],[21,"4V4",4,2,null,1.0,2,"",""],[22,"2VAI",2,1,null,1.0,2,"",""],[23,"3VAI",3,1,null,1.0,2,"",""],[24,"4VAI",4,1,null,1.0,2,"",""],[25,"FFA",1,8,null,1.0,2,"",""],[26,"1V1",1,2,null,1.0,2,"",""],[27,"2V2",2,2,null,1.0,2,"",""],[28,"3V3",3,2,null,1.0,2,"",""],[29,"4V4",4,2,null,1.0,2,"",""],[30,"2VAI",2,1,null,1.0,2,"",""],[31,"3VAI",3,1,null,1.0,2,"",""],[32,"4VAI",4,1,null,1.0,2,"",""],[33,"2VAI",2,1,null,1.0,2,"",""],[34,"3VAI",3,1,null,1.0,2,"",""],[35,"4VAI",4,1,null,1.0,2,"",""],[36,"2VAI",2,1,null,1.0,2,"",""],[37,"3VAI",3,1,null,1.0,2,"",""],[38,"4VAI",4,1,null,1.0,2,"",""],[39,"2VAI",2,1,null,1.0,2,"",""],[40,"3VAI",3,1,null,1.0,2,"",""],[41,"4VAI",4,1,null,1.0,2,"",""],[42,"2VAI",2,1,null,1.0,2,"",""],[43,"3VAI",3,1,null,1.0,2,"",""],[44,"4VAI",4,1,null,1.0,2,"",""],[45,"2VAI",2,1,null,1.0,2,"",""],[46,"3VAI",3,1,null,1.0,2,"",""],[47,"4VAI",4,1,null,1.0,2,"",""],[48,"2VAI",2,1,null,1.0,2,"",""],[49,"3VAI",3,1,null,1.0,2,"",""],[50,"4VAI",4,1,null,1.0,2,"",""],[51,"2VAI",2,1,null,1.0,2,"",""],[52,"3VAI",3,1,null,1.0,2,"",""],[53,"4VAI",4,1,null,1.0,2,"",""],[54,"2VAI",2,1,null,1.0,2,"",""],[55,"3VAI",3,1,null,1.0,2,"",""],[56,"4VAI",4,1,null,1.0,2,"",""],[57,"2VAI",2,1,null,1.0,2,"",""],[58,"3VAI",3,1,null,1.0,2,"",""],[59,"4VAI",4,1,null,1.0,2,"",""],[60,"CUSTOM_DM_1v1",1,2,null,1.0,1,"",""],[61,"CUSTOM_DM_TEAM",4,2,null,1.0,1,"",""],[66,"1V1",1,2,null,1.0,2,"",""],[67,"2V2",2,2,null,1.0,2,"",""],[68,"3V3",3,2,null,1.0,2,"",""],[69,"4V4",4,2,null,1.0,2,"",""],[71,"1V1",1,2,null,1.0,2,"",""],[72,"2V2",2,2,null,1.0,2,"",""],[73,"3V3",3,2,null,1.0,2,"",""],[74,"4V4",4,2,null,1.0,2,"",""],[75,"2VAI",2,1,null,1.0,2,"",""],[76,"3VAI",3,1,null,1.0,2,"",""],[77,"4VAI",4,1,null,1.0,2,"",""],[78,"1V1",1,2,null,1.0,2,"",""],[79,"2V2",2,2,null,1.0,2,"",""],[80,"3V3",3,2,null,1.0,2,"",""],[81,"4V4",4,2,null,1.0,2,"",""],[82,"2VAI",2,1,null,1.0,2,"",""],[83,"3VAI",3,1,null,1.0,2,"",""],[84,"4VAI",4,1,null,1.0,2,"",""],[86,"1V1",1,2,null,1.0,2,"",""],[87,"2V2",2,2,null,1.0,2,"",""],[88,"3V3",3,2,null,1.0,2,"",""],[89,"4V4",4,2,null,1.0,2,"",""],[90,"2VAI",2,1,null,1.0,2,"",""],[91,"3VAI",3,1,null,1.0,2,"",""],[92,"4VAI",4,1,null,1.0,2,"",""],[93,"2VAI",2,1,null,1.0,2,"",""],[94,"3VAI",3,1,null,1.0,2,"",""],[95,"4VAI",4,1,null,1.0,2,"",""],[96,"2VAI",2,1,null,1.0,2,"",""],[97,"3VAI",3,1,null,1.0,2,"",""],[98,"4VAI",4,1,null,1.0,2,"",""],[99,"2VAI",2,1,null,1.0,2,"",""],[100,"3VAI",3,1,null,1.0,2,"",""],[101,"4VAI",4,1,null,1.0,2,"",""],[102,"2VAI",2,1,null,1.0,2,"",""],[103,"3VAI",3,1,null,1.0,2,"",""],[104,"4VAI",4,1,null,1.0,2,"",""],[105,"2VAI",2,1,null,1.0,2,"",""],[106,"3VAI",3,1,null,1.0,2,"",""],[107,"4VAI",4,1,null,1.0,2,"",""],[108,"2VAI",2,1,null,1.0,2,"",""],[109,"3VAI",3,1,null,1.0,2,"",""],[110,"4VAI",4,1,null,1.0,2,"",""],[111,"2VAI",2,1,null,1.0,2,"",""],[112,"3VAI",3,1,null,1.0,2,"",""],[113,"4VAI",4,1,null,1.0,2,"",""],[114,"2VAI",2,1,null,1.0,2,"",""],[115,"3VAI",3,1,null,1.0,2,"",""],[116,"4VAI",4,1,null,1.0,2,"",""],[117,"2VAI",2,1,null,1.0,2,"",""],[118,"3VAI",3,1,null,1.0,2,"",""],[119,"4VAI",4,1,null,1.0,2,"",""],[120,"CUSTOM_POM_1v1",1,2,null,1.0,1,"",""],[121,"CUSTOM_POM_TEAM",4,2,null,1.0,1,"",""],[122,"RBW_EL_REINADO",1,2,null,1.0,2,"",""],[123,"RBW_EL_REINADO",1,2,null,1.0,2,"",""]],[[0,"Aztec",0,null],[1,"Berbers",0,null],[2,"Britons",0,null],[3,"Bulgarians",0,null],[4,"Burmese",0,null],[5,"Byzantines",0,null],[6,"Celts",0,null],[7,"Chinese",0,null],[8,"Cumans",0,null],[9,"Ethiopians",0,null],[10,"Franks",0,null],[11,"Goths",0,null],[12,"Huns",0,null],[13,"Incas",0,null],[14,"Hindustanis",0,null],[15,"Italians",0,null],[16,"Japanese",0,null],[17,"Khmer",0,null],[18,"Koreans",0,null],[19,"Lithuanians",0,null],[20,"Magyars",0,null],[21,"Malay",0,null],[22,"Malians",0,null],[23,"Mayans",0,null],[24,"Mongols",0,null],[25,"Persians",0,null],[26,"Portuguese",0,null],[27,"Saracens",0,null],[28,"Slavs",0,null],[29,"Spanish",0,null],[30,"Tatars",0,null],[31,"Teutons",0,null],[32,"Turks",0,null],[33,"Vietnamese",0,null],[34,"Vikings",0,null],[35,"Burgundians",0,null],[36,"Sicilians",0,null],[37,"Poles",0,null],[38,"Bohemians",0,null],[39,"Bengalis",0,null],[40,"Dravidians",0,null],[41,"Gurjaras",0,null],[42,"Romans",0,null],[43,"Armenians",0,null],[44,"Georgians",0,null],[45,"Achaemenids",0,null],[46,"Athenians",0,null],[47,"Spartans",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_NUM_WINS",null,4,0],[2,"STAT_NUM_MVP_AWARDS",null,4,0],[3,"STAT_VICTORY_BRITONS",null,4,0],[4,"STAT_VICTORY_FRANKS",null,4,0],[5,"STAT_VICTORY_GOTHS",null,4,0],[6,"STAT_VICTORY_TEUTONS",null,4,0],[7,"STAT_VICTORY_JAPANESE",null,4,0],[8,"STAT_VICTORY_CHINESE",null,4,0],[9,"STAT_VICTORY_BYZANTINES",null,4,0],[10,"STAT_VICTORY_PERSIANS",null,4,0],[11,"STAT_VICTORY_SARACENS",null,4,0],[12,"STAT_VICTORY_TURKS",null,4,0],[13,"STAT_VICTORY_VIKINGS",null,4,0],[14,"STAT_VICTORY_MONGOLS",null,4,0],[15,"STAT_VICTORY_CELTS",null,4,0],[16,"STAT_VICTORY_SPANISH",null,4,0],[17,"STAT_VICTORY_AZTECS",null,4,0],[18,"STAT_VICTORY_MAYANS",null,4,0],[19,"STAT_VICTORY_HUNS",null,4,0],[20,"STAT_VICTORY_KOREANS",null,4,0],[21,"STAT_VICTORY_ITALIANS",null,4,0],[22,"STAT_VICTORY_INDIANS",null,4,0],[23,"STAT_VICTORY_INCAS",null,4,0],[24,"STAT_VICTORY_MAGYAR",null,4,0],[25,"STAT_VICTORY_SLAVS",null,4,0],[26,"STAT_VICTORY_PORTUGUESE",null,4,0],[27,"STAT_VICTORY_ETHIOPIANS",null,4,0],[28,"STAT_VICTORY_MALIANS",null,4,0],[29,"STAT_VICTORY_BERBERS",null,4,0],[30,"STAT_VICTORY_KHMER",null,4,0],[31,"STAT_VICTORY_MALAY",null,4,0],[32,"STAT_VICTORY_BURMESE",null,4,0],[33,"STAT_VICTORY_VIETNAMESE",null,4,0],[34,"STAT_VICTORY_BULGARIANS",null,4,0],[35,"STAT_VICTORY_TATARS",null,4,0],[36,"STAT_VICTORY_CUMANS",null,4,0],[37,"STAT_VICTORY_LITHUANIANS",null,4,0],[38,"STAT_VICTORY_RANDOM",null,4,0],[39,"STAT_HIGHEST_SCORE_TOTAL",null,4,0],[40,"STAT_HIGHEST_SCORE_MILITARY",null,4,0],[41,"STAT_HIGHEST_SCORE_ECONOMIC",null,4,0],[42,"STAT_HIGHEST_SCORE_TECHNOLOGY",null,4,0],[43,"STAT_HIGHEST_SCORE_SOCIETY",null,4,0],[44,"STAT_CAREER_UNITS_KILLED",null,4,0],[45,"STAT_CAREER_UNITS_LOST",null,4,0],[46,"STAT_CAREER_UNITS_CONVERTED",null,4,0],[47,"STAT_CAREER_BUILDINGS_RAZED",null,4,0],[48,"STAT_CAREER_BUILDINGS_LOST",null,4,0],[49,"STAT_CAREER_NUM_WONDERS",null,4,0],[50,"STAT_CAREER_NUM_CASTLES",null,4,0],[51,"STAT_CAREER_CONVERTED_BY_MISSIONARIES",null,4,0],[52,"STAT_CAREER_KILLED_BY_DEMOS",null,4,0],[53,"STAT_CAREER_KILLED_BY_TREBS",null,4,0],[54,"STAT_CAREER_KILLED_BY_MANGOS",null,4,0],[55,"STAT_CAREER_DESTROYED_BY_TARKANS",null,4,0],[56,"STAT_CAREER_DESTROYED_BY_RAMS",null,4,0],[57,"STAT_CAREER_CASTLES_DESTROYED",null,4,0],[58,"STAT_ELO",null,4,0],[59,"STAT_GAMES_PLAYED_OFFLINE",null,4,0],[60,"STAT_GAMES_PLAYED_ONLINE",null,4,0],[61,"STAT_GAMES_PLAYED_RANDOM",null,4,0],[62,"STAT_GAMES_PLAYED_TURBO",null,4,0],[63,"STAT_GAMES_PLAYED_DEATHMATCH",null,4,0],[64,"STAT_GAMES_PLAYED_SCENARIO",null,4,0],[65,"STAT_GAMES_PLAYED_KINGOFHILL",null,4,0],[66,"STAT_GAMES_PLAYED_WONDERRACE",null,4,0],[67,"STAT_GAMES_PLAYED_DEFENDWONDER",null,4,0],[68,"STAT_CAREER_MAX_CPUS_DEFEATED",null,4,0],[69,"STAT_DEFEATED_BRITONS",null,4,0],[70,"STAT_DEFEATED_FRANKS",null,4,0],[71,"STAT_DEFEATED_GOTHS",null,4,0],[72,"STAT_DEFEATED_TEUTONS",null,4,0],[73,"STAT_DEFEATED_JAPANESE",null,4,0],[74,"STAT_DEFEATED_CHINESE",null,4,0],[75,"STAT_DEFEATED_BYZANTINES",null,4,0],[76,"STAT_DEFEATED_PERSIANS",null,4,0],[77,"STAT_DEFEATED_SARACENS",null,4,0],[78,"STAT_DEFEATED_TURKS",null,4,0],[79,"STAT_DEFEATED_VIKINGS",null,4,0],[80,"STAT_DEFEATED_MONGOLS",null,4,0],[81,"STAT_DEFEATED_CELTS",null,4,0],[82,"STAT_DEFEATED_SPANISH",null,4,0],[83,"STAT_DEFEATED_AZTECS",null,4,0],[84,"STAT_DEFEATED_MAYANS",null,4,0],[85,"STAT_DEFEATED_HUNS",null,4,0],[86,"STAT_DEFEATED_KOREANS",null,4,0],[87,"STAT_DEFEATED_ITALIANS",null,4,0],[88,"STAT_DEFEATED_INDIANS",null,4,0],[89,"STAT_DEFEATED_INCAS",null,4,0],[90,"STAT_DEFEATED_MAGYAR",null,4,0],[91,"STAT_DEFEATED_SLAVS",null,4,0],[92,"STAT_DEFEATED_PORTUGUESE",null,4,0],[93,"STAT_DEFEATED_ETHIOPIANS",null,4,0],[94,"STAT_DEFEATED_MALIANS",null,4,0],[95,"STAT_DEFEATED_BERBERS",null,4,0],[96,"STAT_DEFEATED_KHMER",null,4,0],[97,"STAT_DEFEATED_MALAY",null,4,0],[98,"STAT_DEFEATED_BURMESE",null,4,0],[99,"STAT_DEFEATED_VIETNAMESE",null,4,0],[100,"STAT_DEFEATED_BULGARIANS",null,4,0],[101,"STAT_DEFEATED_TATARS",null,4,0],[102,"STAT_DEFEATED_CUMANS",null,4,0],[103,"STAT_DEFEATED_LITHUANIANS",null,4,0],[104,"STAT_DEFEATED_RANDOM",null,4,0],[105,"STAT_SINGLEBATTLE_UNITS_KILLED",null,4,0],[106,"STAT_SINGLEBATTLE_UNITS_LOST",null,4,0],[107,"STAT_SINGLEBATTLE_UNITS_CONVERTED",null,4,0],[108,"STAT_SINGLEBATTLE_BUILDINGS_RAZED",null,4,0],[109,"STAT_SINGLEBATTLE_BUILDINGS_LOST",null,4,0],[110,"STAT_SINGLEBATTLE_NUM_WONDERS",null,4,0],[111,"STAT_SINGLEBATTLE_NUM_CASTLES",null,4,0],[112,"STAT_CAMPAIGN_COMPLETE_WALLACE",null,4,0],[113,"STAT_CAMPAIGN_COMPLETE_JOANARC",null,4,0],[114,"STAT_CAMPAIGN_COMPLETE_SALADON",null,4,0],[115,"STAT_CAMPAIGN_COMPLETE_KHAN",null,4,0],[116,"STAT_CAMPAIGN_COMPLETE_BARBAROSSA",null,4,0],[117,"STAT_CAMPAIGN_COMPLETE_ATTILA",null,4,0],[118,"STAT_CAMPAIGN_COMPLETE_ELCID",null,4,0],[119,"STAT_CAMPAIGN_COMPLETE_MONTEZUMA",null,4,0],[120,"STAT_CAMPAIGN_COMPLETE_CONQUERERS",null,4,0],[121,"STAT_CAMPAIGN_COMPLETED_ALL",null,4,0],[122,"STAT_ELO_DM",null,4,0],[123,"STAT_ELO_DM_UTC",null,4,0],[124,"STAT_ELO_DM_BEGIN",null,4,0],[125,"STAT_ELO_DM_END",null,4,0],[126,"STAT_ELO_DM_WINS",null,4,0],[127,"STAT_ELO_RM",null,4,0],[128,"STAT_ELO_RM_UTC",null,4,0],[129,"STAT_ELO_RM_BEGIN",null,4,0],[130,"STAT_ELO_RM_END",null,4,0],[131,"STAT_ELO_RM_WINS",null,4,0],[132,"STAT_ELO_XDM",null,4,0],[133,"STAT_ELO_XDM_UTC",null,4,0],[134,"STAT_ELO_XDM_BEGIN",null,4,0],[135,"STAT_ELO_XDM_END",null,4,0],[136,"STAT_ELO_XDM_WINS",null,4,0],[137,"STAT_ELO_XRM",null,4,0],[138,"STAT_ELO_XRM_UTC",null,4,0],[139,"STAT_ELO_XRM_BEGIN",null,4,0],[140,"STAT_ELO_XRM_END",null,4,0],[141,"STAT_ELO_XRM_WINS",null,4,0],[142,"STAT_OVERALL_GAME_STARTS",null,4,0],[143,"STAT_OVERALL_STDSTARTS",null,4,0],[144,"STAT_OVERALL_CAMPSTARTS",null,4,0],[145,"STAT_OVERALL_MPSTARTS",null,4,0],[146,"STAT_OVERALL_MP_2P_TOTAL",null,4,0],[147,"STAT_OVERALL_MP_XP_TOTAL",null,4,0],[148,"STAT_OVERALL_MP_NOTEAM_TOTAL",null,4,0],[149,"STAT_OVERALL_MP_TEAM_TOTAL",null,4,0],[150,"STAT_OVERALL_MP_STARTS_1",null,4,0],[151,"STAT_OVERALL_MP_WITH_SPECTATOR_TOTAL_1",null,4,0],[152,"STAT_OVERALL_MP_RANKED_TOTAL_1",null,4,0],[153,"STAT_TREBS_BUILT",null,4,0],[154,"STAT_CONDOTTIERO_TRAINED",null,4,0],[155,"STAT_FARMS_BUILT",null,4,0],[156,"STAT_RELICS_COLLECTED",null,4,0],[157,"STAT_VILLAGERS_KILLED_BY_MILITIA_IN_DARK_AGE",null,4,0],[158,"STAT_CHU_KO_NU_ARROWS_FIRED",null,4,0],[159,"STAT_KESHIK_GOLD",null,4,0],[160,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_SPFINISHS",null,4,0],[161,"STAT_NAVALBATTLE_SP",null,4,0],[162,"STAT_NAVALBATTLE_CIV_VIKING",null,4,0],[163,"STAT_FISHING_SP",null,4,0],[164,"STAT_FISHING_CIV_VIKING",null,4,0],[165,"STAT_POP_CAP_200_SP",null,4,0],[166,"STAT_POP_PEAK_200_SP",null,4,0],[167,"STAT_PLAYED_Coastal",null,4,0],[168,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_MPFINISHS",null,4,0],[169,"STAT_FISHING_MP",null,4,0],[170,"STAT_FISHING_CIV_BURMESE",null,4,0],[171,"STAT_POP_CAP_200_MP",null,4,0],[172,"STAT_POP_PEAK_200_MP",null,4,0],[173,"STAT_TOTAL_GAMES",null,4,0],[174,"STAT_VICTORY_BURGUNDIANS",null,4,0],[175,"STAT_VICTORY_SICILIANS",null,4,0],[176,"STAT_DEFEATED_BURGUNDIANS",null,4,0],[177,"STAT_DEFEATED_SICILIANS",null,4,0],[184,"STAT_VICTORY_POLES",null,4,0],[185,"STAT_VICTORY_BOHEMIANS",null,4,0],[186,"STAT_DEFEATED_POLES",null,4,0],[187,"STAT_DEFEATED_BOHEMIANS",null,4,0],[194,"STAT_FAST_FOOD",null,4,0],[195,"STAT_VICTORY_BENGALIS",null,4,0],[196,"STAT_VICTORY_DRAVIDIANS",null,4,0],[197,"STAT_VICTORY_GURJARAS",null,4,0],[198,"STAT_DEFEATED_BENGALIS",null,4,0],[199,"STAT_DEFEATED_DRAVIDIANS",null,4,0],[200,"STAT_DEFEATED_GURJARAS",null,4,0],[201,"STAT_KING_OF_THE_SEAS",null,4,0],[202,"STAT_VICTORY_ROMANS",null,4,0],[203,"STAT_DEFEATED_ROMANS",null,4,0],[204,"STAT_VICTORY_POMPEII_ASSYRIAN",null,4,0],[205,"STAT_DEFEATED_POMPEII_ASSYRIAN",null,4,0],[206,"STAT_VICTORY_POMPEII_BABYLONIAN",null,4,0],[207,"STAT_DEFEATED_POMPEII_BABYLONIAN",null,4,0],[208,"STAT_VICTORY_POMPEII_CARTHAGINIAN",null,4,0],[209,"STAT_DEFEATED_POMPEII_CARTHAGINIAN",null,4,0],[210,"STAT_VICTORY_POMPEII_CHOSON",null,4,0],[211,"STAT_DEFEATED_POMPEII_CHOSON",null,4,0],[212,"STAT_VICTORY_POMPEII_EGYPTIAN",null,4,0],[213,"STAT_DEFEATED_POMPEII_EGYPTIAN",null,4,0],[214,"STAT_VICTORY_POMPEII_GREEK",null,4,0],[215,"STAT_DEFEATED_POMPEII_GREEK",null,4,0],[216,"STAT_VICTORY_POMPEII_HITTITE",null,4,0],[217,"STAT_DEFEATED_POMPEII_HITTITE",null,4,0],[218,"STAT_VICTORY_POMPEII_MACEDONIAN",null,4,0],[219,"STAT_DEFEATED_POMPEII_MACEDONIAN",null,4,0],[220,"STAT_VICTORY_POMPEII_MINOAN",null,4,0],[221,"STAT_DEFEATED_POMPEII_MINOAN",null,4,0],[222,"STAT_VICTORY_POMPEII_PALMYRAN",null,4,0],[223,"STAT_DEFEATED_POMPEII_PALMYRAN",null,4,0],[224,"STAT_VICTORY_POMPEII_PERSIAN",null,4,0],[225,"STAT_DEFEATED_POMPEII_PERSIAN",null,4,0],[226,"STAT_VICTORY_POMPEII_PHOENICIAN",null,4,0],[227,"STAT_DEFEATED_POMPEII_PHOENICIAN",null,4,0],[228,"STAT_VICTORY_POMPEII_ROMAN",null,4,0],[229,"STAT_DEFEATED_POMPEII_ROMAN",null,4,0],[230,"STAT_VICTORY_POMPEII_SHANG",null,4,0],[231,"STAT_DEFEATED_POMPEII_SHANG",null,4,0],[232,"STAT_VICTORY_POMPEII_SUMERIAN",null,4,0],[233,"STAT_DEFEATED_POMPEII_SUMERIAN",null,4,0],[234,"STAT_VICTORY_POMPEII_YAMATO",null,4,0],[235,"STAT_DEFEATED_POMPEII_YAMATO",null,4,0],[236,"STAT_VICTORY_POMPEII_VIET",null,4,0],[237,"STAT_DEFEATED_POMPEII_VIET",null,4,0],[238,"STAT_POMPEII_WIN_STREAK",null,4,0],[239,"STAT_GAMES_PLAYED_OFFLINE_POMPEII",null,4,0],[240,"STAT_GAMES_PLAYED_ONLINE_POMPEII",null,4,0],[1001,"EVENT_STAT_MONGOL_RAIDING",null,4,1],[1002,"EVENT_STAT_MONGOL_RAIDING_LATEST",null,4,0],[1003,"EVENT_STAT_BARBAROSSA_BRAWL",null,4,1],[1004,"EVENT_STAT_BARBAROSSA_BRAWL_LATEST",null,4,0],[1005,"EVENT_STAT_MANGUDAI_MADNESS",null,4,1],[1006,"EVENT_STAT_MANGUDAI_MADNESS_LATEST",null,4,0],[1007,"EVENT_STAT_MANGUDAI_MADNESS_LOSSES",null,4,0],[2000,"STAT_CAMPAIGN_CAM1_1",null,4,0],[2001,"STAT_CAMPAIGN_CAM1_2",null,4,0],[2002,"STAT_CAMPAIGN_CAM1_3",null,4,0],[2003,"STAT_CAMPAIGN_CAM1_4",null,4,0],[2004,"STAT_CAMPAIGN_CAM1_5",null,4,0],[2005,"STAT_CAMPAIGN_CAM1_6",null,4,0],[2006,"STAT_CAMPAIGN_CAM1_7",null,4,0],[2007,"STAT_CAMPAIGN_CAM0_1",null,4,0],[2008,"STAT_CAMPAIGN_CAM0_2",null,4,0],[2009,"STAT_CAMPAIGN_CAM0_3",null,4,0],[2010,"STAT_CAMPAIGN_CAM0_4",null,4,0],[2011,"STAT_CAMPAIGN_CAM0_5",null,4,0],[2012,"STAT_CAMPAIGN_CAM0_6",null,4,0],[2013,"STAT_CAMPAIGN_CAM0_7",null,4,0],[2014,"STAT_CAMPAIGN_CAM0_8",null,4,0],[2015,"STAT_CAMPAIGN_CAM0_9",null,4,0],[2016,"STAT_CAMPAIGN_ACAM1_1",null,4,0],[2017,"STAT_CAMPAIGN_ACAM1_2",null,4,0],[2018,"STAT_CAMPAIGN_ACAM1_3",null,4,0],[2019,"STAT_CAMPAIGN_ACAM1_4",null,4,0],[2020,"STAT_CAMPAIGN_ACAM1_5",null,4,0],[2021,"STAT_CAMPAIGN_ACAM2_1",null,4,0],[2022,"STAT_CAMPAIGN_ACAM2_2",null,4,0],[2023,"STAT_CAMPAIGN_ACAM2_3",null,4,0],[2024,"STAT_CAMPAIGN_ACAM2_4",null,4,0],[2025,"STAT_CAMPAIGN_ACAM2_5",null,4,0],[2026,"STAT_CAMPAIGN_ACAM3_1",null,4,0],[2027,"STAT_CAMPAIGN_ACAM3_2",null,4,0],[2028,"STAT_CAMPAIGN_ACAM3_3",null,4,0],[2029,"STAT_CAMPAIGN_ACAM3_4",null,4,0],[2030,"STAT_CAMPAIGN_ACAM3_5",null,4,0],[2031,"STAT_CAMPAIGN_ACAM4_1",null,4,0],[2032,"STAT_CAMPAIGN_ACAM4_2",null,4,0],[2033,"STAT_CAMPAIGN_ACAM4_3",null,4,0],[2034,"STAT_CAMPAIGN_ACAM4_4",null,4,0],[2035,"STAT_CAMPAIGN_ACAM4_5",null,4,0],[2036,"STAT_CAMPAIGN_CAM2_1",null,4,0],[2037,"STAT_CAMPAIGN_CAM2_2",null,4,0],[2038,"STAT_CAMPAIGN_CAM2_3",null,4,0],[2039,"STAT_CAMPAIGN_CAM2_4",null,4,0],[2040,"STAT_CAMPAIGN_CAM2_5",null,4,0],[2041,"STAT_CAMPAIGN_CAM2_6",null,4,0],[2042,"STAT_CAMPAIGN_CAM3_1",null,4,0],[2043,"STAT_CAMPAIGN_CAM3_2",null,4,0],[2044,"STAT_CAMPAIGN_CAM3_3",null,4,0],[2045,"STAT_CAMPAIGN_CAM3_4",null,4,0],[2046,"STAT_CAMPAIGN_CAM3_5",null,4,0],[2047,"STAT_CAMPAIGN_CAM3_6",null,4,0],[2048,"STAT_CAMPAIGN_CAM4_1",null,4,0],[2049,"STAT_CAMPAIGN_CAM4_2",null,4,0],[2050,"STAT_CAMPAIGN_CAM4_3",null,4,0],[2051,"STAT_CAMPAIGN_CAM4_4",null,4,0],[2052,"STAT_CAMPAIGN_CAM4_5",null,4,0],[2053,"STAT_CAMPAIGN_CAM4_6",null,4,0],[2054,"STAT_CAMPAIGN_CAM5_1",null,4,0],[2055,"STAT_CAMPAIGN_CAM5_2",null,4,0],[2056,"STAT_CAMPAIGN_CAM5_3",null,4,0],[2057,"STAT_CAMPAIGN_CAM5_4",null,4,0],[2058,"STAT_CAMPAIGN_CAM5_5",null,4,0],[2059,"STAT_CAMPAIGN_CAM5_6",null,4,0],[2060,"STAT_CAMPAIGN_COOP9_1",null,4,0],[2061,"STAT_CAMPAIGN_COOP9_2",null,4,0],[2062,"STAT_CAMPAIGN_COOP9_3",null,4,0],[2063,"STAT_CAMPAIGN_COOP9_4",null,4,0],[2064,"STAT_CAMPAIGN_COOP9_5",null,4,0],[2065,"STAT_CAMPAIGN_DCAM0_NEW_1",null,4,0],[2066,"STAT_CAMPAIGN_DCAM0_NEW_2",null,4,0],[2067,"STAT_CAMPAIGN_EECAM1_1",null,4,0],[2068,"STAT_CAMPAIGN_EECAM1_2",null,4,0],[2069,"STAT_CAMPAIGN_EECAM1_3",null,4,0],[2070,"STAT_CAMPAIGN_EECAM1_4",null,4,0],[2071,"STAT_CAMPAIGN_EECAM1_5",null,4,0],[2072,"STAT_CAMPAIGN_EECAM2_1",null,4,0],[2073,"STAT_CAMPAIGN_EECAM2_2",null,4,0],[2074,"STAT_CAMPAIGN_EECAM2_3",null,4,0],[2075,"STAT_CAMPAIGN_EECAM2_4",null,4,0],[2076,"STAT_CAMPAIGN_EECAM2_5",null,4,0],[2077,"STAT_CAMPAIGN_EECAM2_6",null,4,0],[2078,"STAT_CAMPAIGN_EECAM3_1",null,4,0],[2079,"STAT_CAMPAIGN_EECAM3_2",null,4,0],[2080,"STAT_CAMPAIGN_EECAM3_3",null,4,0],[2081,"STAT_CAMPAIGN_EECAM3_4",null,4,0],[2082,"STAT_CAMPAIGN_EECAM3_5",null,4,0],[2083,"STAT_CAMPAIGN_EECAM3_6",null,4,0],[2084,"STAT_CAMPAIGN_FCAM1_1",null,4,0],[2085,"STAT_CAMPAIGN_FCAM1_2",null,4,0],[2086,"STAT_CAMPAIGN_FCAM1_3",null,4,0],[2087,"STAT_CAMPAIGN_FCAM1_4",null,4,0],[2088,"STAT_CAMPAIGN_FCAM1_5",null,4,0],[2089,"STAT_CAMPAIGN_FCAM2_1",null,4,0],[2090,"STAT_CAMPAIGN_FCAM2_2",null,4,0],[2091,"STAT_CAMPAIGN_FCAM2_3",null,4,0],[2092,"STAT_CAMPAIGN_FCAM2_4",null,4,0],[2093,"STAT_CAMPAIGN_FCAM2_5",null,4,0],[2094,"STAT_CAMPAIGN_FCAM2_6",null,4,0],[2095,"STAT_CAMPAIGN_FCAM3_1",null,4,0],[2096,"STAT_CAMPAIGN_FCAM3_2",null,4,0],[2097,"STAT_CAMPAIGN_FCAM3_3",null,4,0],[2098,"STAT_CAMPAIGN_FCAM3_4",null,4,0],[2099,"STAT_CAMPAIGN_FCAM3_5",null,4,0],[2100,"STAT_CAMPAIGN_FCAM4_1",null,4,0],[2101,"STAT_CAMPAIGN_FCAM4_2",null,4,0],[2102,"STAT_CAMPAIGN_FCAM4_3",null,4,0],[2103,"STAT_CAMPAIGN_FCAM4_4",null,4,0],[2104,"STAT_CAMPAIGN_FCAM4_5",null,4,0],[2105,"STAT_CAMPAIGN_FCAM5_1",null,4,0],[2106,"STAT_CAMPAIGN_FCAM5_2",null,4,0],[2107,"STAT_CAMPAIGN_FCAM5_3",null,4,0],[2108,"STAT_CAMPAIGN_FCAM5_4",null,4,0],[2109,"STAT_CAMPAIGN_FCAM5_5",null,4,0],[2110,"STAT_CAMPAIGN_FCAM6_1",null,4,0],[2111,"STAT_CAMPAIGN_FCAM6_2",null,4,0],[2112,"STAT_CAMPAIGN_FCAM6_3",null,4,0],[2113,"STAT_CAMPAIGN_FCAM6_4",null,4,0],[2114,"STAT_CAMPAIGN_FCAM6_5",null,4,0],[2115,"STAT_CAMPAIGN_FCAM7_1",null,4,0],[2116,"STAT_CAMPAIGN_FCAM7_2",null,4,0],[2117,"STAT_CAMPAIGN_FCAM7_3",null,4,0],[2118,"STAT_CAMPAIGN_FCAM7_4",null,4,0],[2119,"STAT_CAMPAIGN_FCAM7_5",null,4,0],[2120,"STAT_CAMPAIGN_FCAM7_6",null,4,0],[2121,"STAT_CAMPAIGN_FCAM7_7",null,4,0],[2122,"STAT_CAMPAIGN_FCAM7_8",null,4,0],[2123,"STAT_CAMPAIGN_FCAM7_9",null,4,0],[2124,"STAT_CAMPAIGN_FCAM7_10",null,4,0],[2125,"STAT_CAMPAIGN_FCAM7_11",null,4,0],[2126,"STAT_CAMPAIGN_FCAM7_12",null,4,0],[2127,"STAT_CAMPAIGN_FCAM7_13",null,4,0],[2128,"STAT_CAMPAIGN_FCAM7_14",null,4,0],[2129,"STAT_CAMPAIGN_FCAM7_15",null,4,0],[2130,"STAT_CAMPAIGN_FCAM7_16",null,4,0],[2131,"STAT_CAMPAIGN_KCAM1_1",null,4,0],[2132,"STAT_CAMPAIGN_KCAM1_2",null,4,0],[2133,"STAT_CAMPAIGN_KCAM1_3",null,4,0],[2134,"STAT_CAMPAIGN_KCAM1_4",null,4,0],[2135,"STAT_CAMPAIGN_KCAM1_5",null,4,0],[2136,"STAT_CAMPAIGN_KCAM1_6",null,4,0],[2137,"STAT_CAMPAIGN_KCAM2_1",null,4,0],[2138,"STAT_CAMPAIGN_KCAM2_2",null,4,0],[2139,"STAT_CAMPAIGN_KCAM2_3",null,4,0],[2140,"STAT_CAMPAIGN_KCAM2_4",null,4,0],[2141,"STAT_CAMPAIGN_KCAM2_5",null,4,0],[2142,"STAT_CAMPAIGN_KCAM3_1",null,4,0],[2143,"STAT_CAMPAIGN_KCAM3_2",null,4,0],[2144,"STAT_CAMPAIGN_KCAM3_3",null,4,0],[2145,"STAT_CAMPAIGN_KCAM3_4",null,4,0],[2146,"STAT_CAMPAIGN_KCAM3_5",null,4,0],[2147,"STAT_CAMPAIGN_RCAM1_1",null,4,0],[2148,"STAT_CAMPAIGN_RCAM1_2",null,4,0],[2149,"STAT_CAMPAIGN_RCAM1_3",null,4,0],[2150,"STAT_CAMPAIGN_RCAM1_4",null,4,0],[2151,"STAT_CAMPAIGN_RCAM1_5",null,4,0],[2152,"STAT_CAMPAIGN_RCAM2_1",null,4,0],[2153,"STAT_CAMPAIGN_RCAM2_2",null,4,0],[2154,"STAT_CAMPAIGN_RCAM2_3",null,4,0],[2155,"STAT_CAMPAIGN_RCAM2_4",null,4,0],[2156,"STAT_CAMPAIGN_RCAM2_5",null,4,0],[2157,"STAT_CAMPAIGN_RCAM3_1",null,4,0],[2158,"STAT_CAMPAIGN_RCAM3_2",null,4,0],[2159,"STAT_CAMPAIGN_RCAM3_3",null,4,0],[2160,"STAT_CAMPAIGN_RCAM3_4",null,4,0],[2161,"STAT_CAMPAIGN_RCAM3_5",null,4,0],[2162,"STAT_CAMPAIGN_RCAM4_1",null,4,0],[2163,"STAT_CAMPAIGN_RCAM4_2",null,4,0],[2164,"STAT_CAMPAIGN_RCAM4_3",null,4,0],[2165,"STAT_CAMPAIGN_RCAM4_4",null,4,0],[2166,"STAT_CAMPAIGN_RCAM4_5",null,4,0],[2167,"STAT_CAMPAIGN_RCAM4_6",null,4,0],[2168,"STAT_CAMPAIGN_WECAM1_1",null,4,0],[2169,"STAT_CAMPAIGN_WECAM1_2",null,4,0],[2170,"STAT_CAMPAIGN_WECAM1_3",null,4,0],[2171,"STAT_CAMPAIGN_WECAM1_4",null,4,0],[2172,"STAT_CAMPAIGN_WECAM1_5",null,4,0],[2173,"STAT_CAMPAIGN_WECAM2_1",null,4,0],[2174,"STAT_CAMPAIGN_WECAM2_2",null,4,0],[2175,"STAT_CAMPAIGN_WECAM2_3",null,4,0],[2176,"STAT_CAMPAIGN_WECAM2_4",null,4,0],[2177,"STAT_CAMPAIGN_WECAM2_5",null,4,0],[2178,"STAT_CAMPAIGN_WECAM2_6",null,4,0],[2179,"STAT_CAMPAIGN_WECAM3_1",null,4,0],[2180,"STAT_CAMPAIGN_WECAM3_2",null,4,0],[2181,"STAT_CAMPAIGN_WECAM3_3",null,4,0],[2182,"STAT_CAMPAIGN_WECAM3_4",null,4,0],[2183,"STAT_CAMPAIGN_WECAM3_5",null,4,0],[2184,"STAT_CAMPAIGN_XCAM1_1",null,4,0],[2185,"STAT_CAMPAIGN_XCAM1_2",null,4,0],[2186,"STAT_CAMPAIGN_XCAM1_3",null,4,0],[2187,"STAT_CAMPAIGN_XCAM1_4",null,4,0],[2188,"STAT_CAMPAIGN_XCAM1_5",null,4,0],[2189,"STAT_CAMPAIGN_XCAM1_6",null,4,0],[2190,"STAT_CAMPAIGN_XCAM2_1",null,4,0],[2191,"STAT_CAMPAIGN_XCAM2_2",null,4,0],[2192,"STAT_CAMPAIGN_XCAM2_3",null,4,0],[2193,"STAT_CAMPAIGN_XCAM2_4",null,4,0],[2194,"STAT_CAMPAIGN_XCAM2_5",null,4,0],[2195,"STAT_CAMPAIGN_XCAM2_6",null,4,0],[2196,"STAT_CAMPAIGN_XCAM3_1",null,4,0],[2197,"STAT_CAMPAIGN_XCAM3_2",null,4,0],[2198,"STAT_CAMPAIGN_XCAM3_3",null,4,0],[2199,"STAT_CAMPAIGN_XCAM3_4",null,4,0],[2200,"STAT_CAMPAIGN_XCAM3_5",null,4,0],[2201,"STAT_CAMPAIGN_XCAM3_6",null,4,0],[2202,"STAT_CAMPAIGN_COOP3_1",null,4,0],[2203,"STAT_CAMPAIGN_COOP3_2",null,4,0],[2204,"STAT_CAMPAIGN_COOP3_3",null,4,0],[2205,"STAT_CAMPAIGN_COOP3_4",null,4,0],[2206,"STAT_CAMPAIGN_COOP3_5",null,4,0],[2207,"STAT_CAMPAIGN_COOP3_6",null,4,0],[2208,"STAT_CAMPAIGN_COOP6_1",null,4,0],[2209,"STAT_CAMPAIGN_COOP6_2",null,4,0],[2210,"STAT_CAMPAIGN_COOP6_3",null,4,0],[2211,"STAT_CAMPAIGN_COOP6_4",null,4,0],[2212,"STAT_CAMPAIGN_COOP6_5",null,4,0],[2213,"STAT_CAMPAIGN_COOP6_6",null,4,0],[2214,"STAT_CAMPAIGN_COOP10_1",null,4,0],[2215,"STAT_CAMPAIGN_COOP10_2",null,4,0],[2216,"STAT_CAMPAIGN_COOP10_3",null,4,0],[2217,"STAT_CAMPAIGN_COOP10_4",null,4,0],[2218,"STAT_CAMPAIGN_COOP10_5",null,4,0],[2219,"STAT_CAMPAIGN_COOP17_1",null,4,0],[2220,"STAT_CAMPAIGN_COOP17_2",null,4,0],[2221,"STAT_CAMPAIGN_COOP17_3",null,4,0],[2222,"STAT_CAMPAIGN_COOP17_4",null,4,0],[2223,"STAT_CAMPAIGN_COOP17_5",null,4,0],[2224,"STAT_CAMPAIGN_COOP22_1",null,4,0],[2225,"STAT_CAMPAIGN_COOP22_2",null,4,0],[2226,"STAT_CAMPAIGN_COOP22_3",null,4,0],[2227,"STAT_CAMPAIGN_COOP22_4",null,4,0],[2228,"STAT_CAMPAIGN_COOP22_5",null,4,0],[2229,"STAT_CAMPAIGN_COOP25_1",null,4,0],[2230,"STAT_CAMPAIGN_COOP25_2",null,4,0],[2231,"STAT_CAMPAIGN_COOP25_3",null,4,0],[2232,"STAT_CAMPAIGN_COOP25_4",null,4,0],[2233,"STAT_CAMPAIGN_COOP25_5",null,4,0],[2234,"STAT_CAMPAIGN_COOP25_6",null,4,0],[2235,"STAT_CAMPAIGN_INCAM1_1",null,4,0],[2236,"STAT_CAMPAIGN_INCAM1_2",null,4,0],[2237,"STAT_CAMPAIGN_INCAM1_3",null,4,0],[2238,"STAT_CAMPAIGN_INCAM1_4",null,4,0],[2239,"STAT_CAMPAIGN_INCAM1_5",null,4,0],[2240,"STAT_CAMPAIGN_INCAM2_1",null,4,0],[2241,"STAT_CAMPAIGN_INCAM2_2",null,4,0],[2242,"STAT_CAMPAIGN_INCAM2_3",null,4,0],[2243,"STAT_CAMPAIGN_INCAM2_4",null,4,0],[2244,"STAT_CAMPAIGN_INCAM2_5",null,4,0],[2245,"STAT_CAMPAIGN_INCAM3_1",null,4,0],[2246,"STAT_CAMPAIGN_INCAM3_2",null,4,0],[2247,"STAT_CAMPAIGN_INCAM3_3",null,4,0],[2248,"STAT_CAMPAIGN_INCAM3_4",null,4,0],[2249,"STAT_CAMPAIGN_INCAM3_5",null,4,0],[2250,"STAT_CAMPAIGN_CAM1_8",null,4,0],[2251,"STAT_CAMPAIGN_PCAM1_1",null,4,0],[2252,"STAT_CAMPAIGN_PCAM1_2",null,4,0],[2253,"STAT_CAMPAIGN_PCAM1_3",null,4,0],[2254,"STAT_CAMPAIGN_PCAM1_4",null,4,0],[2255,"STAT_CAMPAIGN_PCAM1_5",null,4,0],[2256,"STAT_CAMPAIGN_PCAM2_1",null,4,0],[2257,"STAT_CAMPAIGN_PCAM2_2",null,4,0],[2258,"STAT_CAMPAIGN_PCAM2_3",null,4,0],[2259,"STAT_CAMPAIGN_PCAM2_4",null,4,0],[2260,"STAT_CAMPAIGN_PCAM2_5",null,4,0],[2261,"STAT_CAMPAIGN_PCAM3_1",null,4,0],[2262,"STAT_CAMPAIGN_PCAM3_2",null,4,0],[2263,"STAT_CAMPAIGN_PCAM3_3",null,4,0],[2264,"STAT_CAMPAIGN_PCAM3_4",null,4,0],[2265,"STAT_CAMPAIGN_PCAM3_5",null,4,0],[2266,"STAT_CAMPAIGN_AOECAM1_1",null,4,0],[2267,"STAT_CAMPAIGN_AOECAM1_2",null,4,0],[2268,"STAT_CAMPAIGN_AOECAM1_3",null,4,0],[2269,"STAT_CAMPAIGN_AOECAM1_4",null,4,0],[2270,"STAT_CAMPAIGN_AOECAM1_5",null,4,0],[2271,"STAT_CAMPAIGN_AOECAM1_6",null,4,0],[2272,"STAT_CAMPAIGN_AOECAM1_7",null,4,0],[2273,"STAT_CAMPAIGN_AOECAM1_8",null,4,0],[2274,"STAT_CAMPAIGN_AOECAM1_9",null,4,0],[2275,"STAT_CAMPAIGN_AOECAM1_10",null,4,0],[2276,"STAT_CAMPAIGN_AOECAM1_11",null,4,0],[2277,"STAT_CAMPAIGN_AOECAM1_12",null,4,0],[2278,"STAT_CAMPAIGN_AOECAM2_1",null,4,0],[2279,"STAT_CAMPAIGN_AOECAM2_2",null,4,0],[2280,"STAT_CAMPAIGN_AOECAM2_3",null,4,0],[2336,"STAT_VICTORY_ACHAEMENIDS",null,4,0],[2337,"STAT_VICTORY_ATHENIANS",null,4,0],[2338,"STAT_VICTORY_SPARTANS",null,4,0],[2339,"STAT_DEFEATED_ACHAEMENIDS",null,4,0],[2340,"STAT_DEFEATED_ATHENIANS",null,4,0],[2341,"STAT_DEFEATED_SPARTANS",null,4,0],[2342,"STAT_CAREER_KILLED_BY_KING",null,4,0],[2343,"STAT_CAMPAIGN_PACAM1_1",null,4,0],[2344,"STAT_CAMPAIGN_PACAM1_2",null,4,0],[2345,"STAT_CAMPAIGN_PACAM1_3",null,4,0],[2346,"STAT_CAMPAIGN_PACAM1_4",null,4,0],[2347,"STAT_CAMPAIGN_PACAM1_5",null,4,0],[2348,"STAT_CAMPAIGN_PACAM1_6",null,4,0],[2349,"STAT_CAMPAIGN_PACAM1_7",null,4,0],[2350,"STAT_CAMPAIGN_PACAM1_8",null,4,0],[2351,"STAT_CAMPAIGN_PACAM1_9",null,4,0],[2352,"STAT_CAMPAIGN_PACAM1_10",null,4,0],[2353,"STAT_CAMPAIGN_PACAM1_11",null,4,0],[2354,"STAT_CAMPAIGN_PACAM1_12",null,4,0],[2355,"STAT_CAMPAIGN_PACAM1_13",null,4,0],[2356,"STAT_CAMPAIGN_PACAM1_14",null,4,0],[2357,"STAT_CAMPAIGN_PACAM1_15",null,4,0],[2358,"STAT_CAMPAIGN_PACAM1_16",null,4,0],[2359,"STAT_CAMPAIGN_PACAM1_17",null,4,0],[2360,"STAT_CAMPAIGN_PACAM1_18",null,4,0],[2361,"STAT_CAMPAIGN_PACAM1_19",null,4,0],[2362,"STAT_CAMPAIGN_PACAM1_20",null,4,0],[2363,"STAT_CAMPAIGN_PACAM1_21",null,4,0]]]
\ No newline at end of file
diff --git a/server/resources/responses/age2/leaderboards.json_archive/Chronicles_ Battle for Greece - 25Q2.json b/server/resources/responses/age2/leaderboards.json_archive/Chronicles_ Battle for Greece - 25Q2.json
new file mode 100644
index 00000000..cc127d82
--- /dev/null
+++ b/server/resources/responses/age2/leaderboards.json_archive/Chronicles_ Battle for Greece - 25Q2.json
@@ -0,0 +1 @@
+[0,[[1,2,1,-1],[2,3,1,-1],[2,4,1,-1],[2,5,1,-1],[1,60,1,-1],[2,61,1,-1],[3,6,1,-1],[4,7,1,-1],[4,8,1,-1],[4,9,1,-1],[13,26,1,-1],[14,27,1,-1],[14,28,1,-1],[14,29,1,-1],[5,10,1,-1],[15,66,1,-1],[16,67,1,-1],[16,68,1,-1],[16,69,1,-1],[17,86,1,-1],[18,87,1,-1],[18,88,1,-1],[18,89,1,-1],[25,120,1,-1],[26,121,1,-1],[27,122,1,-1],[28,123,1,-1]],[[1,"SOLO_DM_RANKED",1],[2,"TEAM_DM_RANKED",1],[3,"SOLO_RM_RANKED",1],[4,"TEAM_RM_RANKED",1],[5,"SOLO_BR_RANKED",1],[13,"SOLO_EW_RANKED",1],[14,"TEAM_EW_RANKED",1],[15,"CO_SOLO_RM_RANKED",1],[16,"CO_TEAM_RM_RANKED",1],[17,"CO_SOLO_EW_RANKED",1],[18,"CO_TEAM_EW_RANKED",1],[25,"SOLO_POM_CUSTOM_RANKED",1],[26,"TEAM_POM_CUSTOM_RANKED",1],[27,"RBW_El_Reinado",1],[28,"RBW_El_Reinado",1]],[[-1,"INVALID",0,0,null,0.0,0,"",""],[0,"CUSTOM",0,0,null,1.0,1,"",""],[1,"PARTY",0,0,null,0.0,0,"",""],[2,"1V1",1,2,null,1.0,2,"",""],[3,"2V2",2,2,null,1.0,2,"",""],[4,"3V3",3,2,null,1.0,2,"",""],[5,"4V4",4,2,null,1.0,2,"",""],[6,"1V1",1,2,null,1.0,2,"",""],[7,"2V2",2,2,null,1.0,2,"",""],[8,"3V3",3,2,null,1.0,2,"",""],[9,"4V4",4,2,null,1.0,2,"",""],[10,"FFA",1,8,null,1.0,2,"",""],[11,"1V1",1,2,null,1.0,2,"",""],[12,"2V2",2,2,null,1.0,2,"",""],[13,"3V3",3,2,null,1.0,2,"",""],[14,"4V4",4,2,null,1.0,2,"",""],[15,"2VAI",2,1,null,1.0,2,"",""],[16,"3VAI",3,1,null,1.0,2,"",""],[17,"4VAI",4,1,null,1.0,2,"",""],[18,"1V1",1,2,null,1.0,2,"",""],[19,"2V2",2,2,null,1.0,2,"",""],[20,"3V3",3,2,null,1.0,2,"",""],[21,"4V4",4,2,null,1.0,2,"",""],[22,"2VAI",2,1,null,1.0,2,"",""],[23,"3VAI",3,1,null,1.0,2,"",""],[24,"4VAI",4,1,null,1.0,2,"",""],[25,"FFA",1,8,null,1.0,2,"",""],[26,"1V1",1,2,null,1.0,2,"",""],[27,"2V2",2,2,null,1.0,2,"",""],[28,"3V3",3,2,null,1.0,2,"",""],[29,"4V4",4,2,null,1.0,2,"",""],[30,"2VAI",2,1,null,1.0,2,"",""],[31,"3VAI",3,1,null,1.0,2,"",""],[32,"4VAI",4,1,null,1.0,2,"",""],[33,"2VAI",2,1,null,1.0,2,"",""],[34,"3VAI",3,1,null,1.0,2,"",""],[35,"4VAI",4,1,null,1.0,2,"",""],[36,"2VAI",2,1,null,1.0,2,"",""],[37,"3VAI",3,1,null,1.0,2,"",""],[38,"4VAI",4,1,null,1.0,2,"",""],[39,"2VAI",2,1,null,1.0,2,"",""],[40,"3VAI",3,1,null,1.0,2,"",""],[41,"4VAI",4,1,null,1.0,2,"",""],[42,"2VAI",2,1,null,1.0,2,"",""],[43,"3VAI",3,1,null,1.0,2,"",""],[44,"4VAI",4,1,null,1.0,2,"",""],[45,"2VAI",2,1,null,1.0,2,"",""],[46,"3VAI",3,1,null,1.0,2,"",""],[47,"4VAI",4,1,null,1.0,2,"",""],[48,"2VAI",2,1,null,1.0,2,"",""],[49,"3VAI",3,1,null,1.0,2,"",""],[50,"4VAI",4,1,null,1.0,2,"",""],[51,"2VAI",2,1,null,1.0,2,"",""],[52,"3VAI",3,1,null,1.0,2,"",""],[53,"4VAI",4,1,null,1.0,2,"",""],[54,"2VAI",2,1,null,1.0,2,"",""],[55,"3VAI",3,1,null,1.0,2,"",""],[56,"4VAI",4,1,null,1.0,2,"",""],[57,"2VAI",2,1,null,1.0,2,"",""],[58,"3VAI",3,1,null,1.0,2,"",""],[59,"4VAI",4,1,null,1.0,2,"",""],[60,"CUSTOM_DM_1v1",1,2,null,1.0,1,"",""],[61,"CUSTOM_DM_TEAM",4,2,null,1.0,1,"",""],[66,"1V1",1,2,null,1.0,2,"",""],[67,"2V2",2,2,null,1.0,2,"",""],[68,"3V3",3,2,null,1.0,2,"",""],[69,"4V4",4,2,null,1.0,2,"",""],[71,"1V1",1,2,null,1.0,2,"",""],[72,"2V2",2,2,null,1.0,2,"",""],[73,"3V3",3,2,null,1.0,2,"",""],[74,"4V4",4,2,null,1.0,2,"",""],[75,"2VAI",2,1,null,1.0,2,"",""],[76,"3VAI",3,1,null,1.0,2,"",""],[77,"4VAI",4,1,null,1.0,2,"",""],[78,"1V1",1,2,null,1.0,2,"",""],[79,"2V2",2,2,null,1.0,2,"",""],[80,"3V3",3,2,null,1.0,2,"",""],[81,"4V4",4,2,null,1.0,2,"",""],[82,"2VAI",2,1,null,1.0,2,"",""],[83,"3VAI",3,1,null,1.0,2,"",""],[84,"4VAI",4,1,null,1.0,2,"",""],[86,"1V1",1,2,null,1.0,2,"",""],[87,"2V2",2,2,null,1.0,2,"",""],[88,"3V3",3,2,null,1.0,2,"",""],[89,"4V4",4,2,null,1.0,2,"",""],[90,"2VAI",2,1,null,1.0,2,"",""],[91,"3VAI",3,1,null,1.0,2,"",""],[92,"4VAI",4,1,null,1.0,2,"",""],[93,"2VAI",2,1,null,1.0,2,"",""],[94,"3VAI",3,1,null,1.0,2,"",""],[95,"4VAI",4,1,null,1.0,2,"",""],[96,"2VAI",2,1,null,1.0,2,"",""],[97,"3VAI",3,1,null,1.0,2,"",""],[98,"4VAI",4,1,null,1.0,2,"",""],[99,"2VAI",2,1,null,1.0,2,"",""],[100,"3VAI",3,1,null,1.0,2,"",""],[101,"4VAI",4,1,null,1.0,2,"",""],[102,"2VAI",2,1,null,1.0,2,"",""],[103,"3VAI",3,1,null,1.0,2,"",""],[104,"4VAI",4,1,null,1.0,2,"",""],[105,"2VAI",2,1,null,1.0,2,"",""],[106,"3VAI",3,1,null,1.0,2,"",""],[107,"4VAI",4,1,null,1.0,2,"",""],[108,"2VAI",2,1,null,1.0,2,"",""],[109,"3VAI",3,1,null,1.0,2,"",""],[110,"4VAI",4,1,null,1.0,2,"",""],[111,"2VAI",2,1,null,1.0,2,"",""],[112,"3VAI",3,1,null,1.0,2,"",""],[113,"4VAI",4,1,null,1.0,2,"",""],[114,"2VAI",2,1,null,1.0,2,"",""],[115,"3VAI",3,1,null,1.0,2,"",""],[116,"4VAI",4,1,null,1.0,2,"",""],[117,"2VAI",2,1,null,1.0,2,"",""],[118,"3VAI",3,1,null,1.0,2,"",""],[119,"4VAI",4,1,null,1.0,2,"",""],[120,"CUSTOM_POM_1v1",1,2,null,1.0,1,"",""],[121,"CUSTOM_POM_TEAM",4,2,null,1.0,1,"",""],[122,"RBW_EL_REINADO",1,2,null,1.0,2,"",""],[123,"RBW_EL_REINADO",1,2,null,1.0,2,"",""]],[[0,"Aztec",0,null],[1,"Berbers",0,null],[2,"Britons",0,null],[3,"Bulgarians",0,null],[4,"Burmese",0,null],[5,"Byzantines",0,null],[6,"Celts",0,null],[7,"Chinese",0,null],[8,"Cumans",0,null],[9,"Ethiopians",0,null],[10,"Franks",0,null],[11,"Goths",0,null],[12,"Huns",0,null],[13,"Incas",0,null],[14,"Hindustanis",0,null],[15,"Italians",0,null],[16,"Japanese",0,null],[17,"Khmer",0,null],[18,"Koreans",0,null],[19,"Lithuanians",0,null],[20,"Magyars",0,null],[21,"Malay",0,null],[22,"Malians",0,null],[23,"Mayans",0,null],[24,"Mongols",0,null],[25,"Persians",0,null],[26,"Portuguese",0,null],[27,"Saracens",0,null],[28,"Slavs",0,null],[29,"Spanish",0,null],[30,"Tatars",0,null],[31,"Teutons",0,null],[32,"Turks",0,null],[33,"Vietnamese",0,null],[34,"Vikings",0,null],[35,"Burgundians",0,null],[36,"Sicilians",0,null],[37,"Poles",0,null],[38,"Bohemians",0,null],[39,"Bengalis",0,null],[40,"Dravidians",0,null],[41,"Gurjaras",0,null],[42,"Romans",0,null],[43,"Armenians",0,null],[44,"Georgians",0,null],[45,"Achaemenids",0,null],[46,"Athenians",0,null],[47,"Spartans",0,null],[48,"Shu",0,null],[49,"Wu",0,null],[50,"Wei",0,null],[51,"Jurchens",0,null],[52,"Khitans",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_NUM_WINS",null,4,0],[2,"STAT_NUM_MVP_AWARDS",null,4,0],[3,"STAT_VICTORY_BRITONS",null,4,0],[4,"STAT_VICTORY_FRANKS",null,4,0],[5,"STAT_VICTORY_GOTHS",null,4,0],[6,"STAT_VICTORY_TEUTONS",null,4,0],[7,"STAT_VICTORY_JAPANESE",null,4,0],[8,"STAT_VICTORY_CHINESE",null,4,0],[9,"STAT_VICTORY_BYZANTINES",null,4,0],[10,"STAT_VICTORY_PERSIANS",null,4,0],[11,"STAT_VICTORY_SARACENS",null,4,0],[12,"STAT_VICTORY_TURKS",null,4,0],[13,"STAT_VICTORY_VIKINGS",null,4,0],[14,"STAT_VICTORY_MONGOLS",null,4,0],[15,"STAT_VICTORY_CELTS",null,4,0],[16,"STAT_VICTORY_SPANISH",null,4,0],[17,"STAT_VICTORY_AZTECS",null,4,0],[18,"STAT_VICTORY_MAYANS",null,4,0],[19,"STAT_VICTORY_HUNS",null,4,0],[20,"STAT_VICTORY_KOREANS",null,4,0],[21,"STAT_VICTORY_ITALIANS",null,4,0],[22,"STAT_VICTORY_INDIANS",null,4,0],[23,"STAT_VICTORY_INCAS",null,4,0],[24,"STAT_VICTORY_MAGYAR",null,4,0],[25,"STAT_VICTORY_SLAVS",null,4,0],[26,"STAT_VICTORY_PORTUGUESE",null,4,0],[27,"STAT_VICTORY_ETHIOPIANS",null,4,0],[28,"STAT_VICTORY_MALIANS",null,4,0],[29,"STAT_VICTORY_BERBERS",null,4,0],[30,"STAT_VICTORY_KHMER",null,4,0],[31,"STAT_VICTORY_MALAY",null,4,0],[32,"STAT_VICTORY_BURMESE",null,4,0],[33,"STAT_VICTORY_VIETNAMESE",null,4,0],[34,"STAT_VICTORY_BULGARIANS",null,4,0],[35,"STAT_VICTORY_TATARS",null,4,0],[36,"STAT_VICTORY_CUMANS",null,4,0],[37,"STAT_VICTORY_LITHUANIANS",null,4,0],[38,"STAT_VICTORY_RANDOM",null,4,0],[39,"STAT_HIGHEST_SCORE_TOTAL",null,4,0],[40,"STAT_HIGHEST_SCORE_MILITARY",null,4,0],[41,"STAT_HIGHEST_SCORE_ECONOMIC",null,4,0],[42,"STAT_HIGHEST_SCORE_TECHNOLOGY",null,4,0],[43,"STAT_HIGHEST_SCORE_SOCIETY",null,4,0],[44,"STAT_CAREER_UNITS_KILLED",null,4,0],[45,"STAT_CAREER_UNITS_LOST",null,4,0],[46,"STAT_CAREER_UNITS_CONVERTED",null,4,0],[47,"STAT_CAREER_BUILDINGS_RAZED",null,4,0],[48,"STAT_CAREER_BUILDINGS_LOST",null,4,0],[49,"STAT_CAREER_NUM_WONDERS",null,4,0],[50,"STAT_CAREER_NUM_CASTLES",null,4,0],[51,"STAT_CAREER_CONVERTED_BY_MISSIONARIES",null,4,0],[52,"STAT_CAREER_KILLED_BY_DEMOS",null,4,0],[53,"STAT_CAREER_KILLED_BY_TREBS",null,4,0],[54,"STAT_CAREER_KILLED_BY_MANGOS",null,4,0],[55,"STAT_CAREER_DESTROYED_BY_TARKANS",null,4,0],[56,"STAT_CAREER_DESTROYED_BY_RAMS",null,4,0],[57,"STAT_CAREER_CASTLES_DESTROYED",null,4,0],[58,"STAT_ELO",null,4,0],[59,"STAT_GAMES_PLAYED_OFFLINE",null,4,0],[60,"STAT_GAMES_PLAYED_ONLINE",null,4,0],[61,"STAT_GAMES_PLAYED_RANDOM",null,4,0],[62,"STAT_GAMES_PLAYED_TURBO",null,4,0],[63,"STAT_GAMES_PLAYED_DEATHMATCH",null,4,0],[64,"STAT_GAMES_PLAYED_SCENARIO",null,4,0],[65,"STAT_GAMES_PLAYED_KINGOFHILL",null,4,0],[66,"STAT_GAMES_PLAYED_WONDERRACE",null,4,0],[67,"STAT_GAMES_PLAYED_DEFENDWONDER",null,4,0],[68,"STAT_CAREER_MAX_CPUS_DEFEATED",null,4,0],[69,"STAT_DEFEATED_BRITONS",null,4,0],[70,"STAT_DEFEATED_FRANKS",null,4,0],[71,"STAT_DEFEATED_GOTHS",null,4,0],[72,"STAT_DEFEATED_TEUTONS",null,4,0],[73,"STAT_DEFEATED_JAPANESE",null,4,0],[74,"STAT_DEFEATED_CHINESE",null,4,0],[75,"STAT_DEFEATED_BYZANTINES",null,4,0],[76,"STAT_DEFEATED_PERSIANS",null,4,0],[77,"STAT_DEFEATED_SARACENS",null,4,0],[78,"STAT_DEFEATED_TURKS",null,4,0],[79,"STAT_DEFEATED_VIKINGS",null,4,0],[80,"STAT_DEFEATED_MONGOLS",null,4,0],[81,"STAT_DEFEATED_CELTS",null,4,0],[82,"STAT_DEFEATED_SPANISH",null,4,0],[83,"STAT_DEFEATED_AZTECS",null,4,0],[84,"STAT_DEFEATED_MAYANS",null,4,0],[85,"STAT_DEFEATED_HUNS",null,4,0],[86,"STAT_DEFEATED_KOREANS",null,4,0],[87,"STAT_DEFEATED_ITALIANS",null,4,0],[88,"STAT_DEFEATED_INDIANS",null,4,0],[89,"STAT_DEFEATED_INCAS",null,4,0],[90,"STAT_DEFEATED_MAGYAR",null,4,0],[91,"STAT_DEFEATED_SLAVS",null,4,0],[92,"STAT_DEFEATED_PORTUGUESE",null,4,0],[93,"STAT_DEFEATED_ETHIOPIANS",null,4,0],[94,"STAT_DEFEATED_MALIANS",null,4,0],[95,"STAT_DEFEATED_BERBERS",null,4,0],[96,"STAT_DEFEATED_KHMER",null,4,0],[97,"STAT_DEFEATED_MALAY",null,4,0],[98,"STAT_DEFEATED_BURMESE",null,4,0],[99,"STAT_DEFEATED_VIETNAMESE",null,4,0],[100,"STAT_DEFEATED_BULGARIANS",null,4,0],[101,"STAT_DEFEATED_TATARS",null,4,0],[102,"STAT_DEFEATED_CUMANS",null,4,0],[103,"STAT_DEFEATED_LITHUANIANS",null,4,0],[104,"STAT_DEFEATED_RANDOM",null,4,0],[105,"STAT_SINGLEBATTLE_UNITS_KILLED",null,4,0],[106,"STAT_SINGLEBATTLE_UNITS_LOST",null,4,0],[107,"STAT_SINGLEBATTLE_UNITS_CONVERTED",null,4,0],[108,"STAT_SINGLEBATTLE_BUILDINGS_RAZED",null,4,0],[109,"STAT_SINGLEBATTLE_BUILDINGS_LOST",null,4,0],[110,"STAT_SINGLEBATTLE_NUM_WONDERS",null,4,0],[111,"STAT_SINGLEBATTLE_NUM_CASTLES",null,4,0],[112,"STAT_CAMPAIGN_COMPLETE_WALLACE",null,4,0],[113,"STAT_CAMPAIGN_COMPLETE_JOANARC",null,4,0],[114,"STAT_CAMPAIGN_COMPLETE_SALADON",null,4,0],[115,"STAT_CAMPAIGN_COMPLETE_KHAN",null,4,0],[116,"STAT_CAMPAIGN_COMPLETE_BARBAROSSA",null,4,0],[117,"STAT_CAMPAIGN_COMPLETE_ATTILA",null,4,0],[118,"STAT_CAMPAIGN_COMPLETE_ELCID",null,4,0],[119,"STAT_CAMPAIGN_COMPLETE_MONTEZUMA",null,4,0],[120,"STAT_CAMPAIGN_COMPLETE_CONQUERERS",null,4,0],[121,"STAT_CAMPAIGN_COMPLETED_ALL",null,4,0],[122,"STAT_ELO_DM",null,4,0],[123,"STAT_ELO_DM_UTC",null,4,0],[124,"STAT_ELO_DM_BEGIN",null,4,0],[125,"STAT_ELO_DM_END",null,4,0],[126,"STAT_ELO_DM_WINS",null,4,0],[127,"STAT_ELO_RM",null,4,0],[128,"STAT_ELO_RM_UTC",null,4,0],[129,"STAT_ELO_RM_BEGIN",null,4,0],[130,"STAT_ELO_RM_END",null,4,0],[131,"STAT_ELO_RM_WINS",null,4,0],[132,"STAT_ELO_XDM",null,4,0],[133,"STAT_ELO_XDM_UTC",null,4,0],[134,"STAT_ELO_XDM_BEGIN",null,4,0],[135,"STAT_ELO_XDM_END",null,4,0],[136,"STAT_ELO_XDM_WINS",null,4,0],[137,"STAT_ELO_XRM",null,4,0],[138,"STAT_ELO_XRM_UTC",null,4,0],[139,"STAT_ELO_XRM_BEGIN",null,4,0],[140,"STAT_ELO_XRM_END",null,4,0],[141,"STAT_ELO_XRM_WINS",null,4,0],[142,"STAT_OVERALL_GAME_STARTS",null,4,0],[143,"STAT_OVERALL_STDSTARTS",null,4,0],[144,"STAT_OVERALL_CAMPSTARTS",null,4,0],[145,"STAT_OVERALL_MPSTARTS",null,4,0],[146,"STAT_OVERALL_MP_2P_TOTAL",null,4,0],[147,"STAT_OVERALL_MP_XP_TOTAL",null,4,0],[148,"STAT_OVERALL_MP_NOTEAM_TOTAL",null,4,0],[149,"STAT_OVERALL_MP_TEAM_TOTAL",null,4,0],[150,"STAT_OVERALL_MP_STARTS_1",null,4,0],[151,"STAT_OVERALL_MP_WITH_SPECTATOR_TOTAL_1",null,4,0],[152,"STAT_OVERALL_MP_RANKED_TOTAL_1",null,4,0],[153,"STAT_TREBS_BUILT",null,4,0],[154,"STAT_CONDOTTIERO_TRAINED",null,4,0],[155,"STAT_FARMS_BUILT",null,4,0],[156,"STAT_RELICS_COLLECTED",null,4,0],[157,"STAT_VILLAGERS_KILLED_BY_MILITIA_IN_DARK_AGE",null,4,0],[158,"STAT_CHU_KO_NU_ARROWS_FIRED",null,4,0],[159,"STAT_KESHIK_GOLD",null,4,0],[160,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_SPFINISHS",null,4,0],[161,"STAT_NAVALBATTLE_SP",null,4,0],[162,"STAT_NAVALBATTLE_CIV_VIKING",null,4,0],[163,"STAT_FISHING_SP",null,4,0],[164,"STAT_FISHING_CIV_VIKING",null,4,0],[165,"STAT_POP_CAP_200_SP",null,4,0],[166,"STAT_POP_PEAK_200_SP",null,4,0],[167,"STAT_PLAYED_Coastal",null,4,0],[168,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_MPFINISHS",null,4,0],[169,"STAT_FISHING_MP",null,4,0],[170,"STAT_FISHING_CIV_BURMESE",null,4,0],[171,"STAT_POP_CAP_200_MP",null,4,0],[172,"STAT_POP_PEAK_200_MP",null,4,0],[173,"STAT_TOTAL_GAMES",null,4,0],[174,"STAT_VICTORY_BURGUNDIANS",null,4,0],[175,"STAT_VICTORY_SICILIANS",null,4,0],[176,"STAT_DEFEATED_BURGUNDIANS",null,4,0],[177,"STAT_DEFEATED_SICILIANS",null,4,0],[184,"STAT_VICTORY_POLES",null,4,0],[185,"STAT_VICTORY_BOHEMIANS",null,4,0],[186,"STAT_DEFEATED_POLES",null,4,0],[187,"STAT_DEFEATED_BOHEMIANS",null,4,0],[194,"STAT_FAST_FOOD",null,4,0],[195,"STAT_VICTORY_BENGALIS",null,4,0],[196,"STAT_VICTORY_DRAVIDIANS",null,4,0],[197,"STAT_VICTORY_GURJARAS",null,4,0],[198,"STAT_DEFEATED_BENGALIS",null,4,0],[199,"STAT_DEFEATED_DRAVIDIANS",null,4,0],[200,"STAT_DEFEATED_GURJARAS",null,4,0],[201,"STAT_KING_OF_THE_SEAS",null,4,0],[202,"STAT_VICTORY_ROMANS",null,4,0],[203,"STAT_DEFEATED_ROMANS",null,4,0],[204,"STAT_VICTORY_POMPEII_ASSYRIAN",null,4,0],[205,"STAT_DEFEATED_POMPEII_ASSYRIAN",null,4,0],[206,"STAT_VICTORY_POMPEII_BABYLONIAN",null,4,0],[207,"STAT_DEFEATED_POMPEII_BABYLONIAN",null,4,0],[208,"STAT_VICTORY_POMPEII_CARTHAGINIAN",null,4,0],[209,"STAT_DEFEATED_POMPEII_CARTHAGINIAN",null,4,0],[210,"STAT_VICTORY_POMPEII_CHOSON",null,4,0],[211,"STAT_DEFEATED_POMPEII_CHOSON",null,4,0],[212,"STAT_VICTORY_POMPEII_EGYPTIAN",null,4,0],[213,"STAT_DEFEATED_POMPEII_EGYPTIAN",null,4,0],[214,"STAT_VICTORY_POMPEII_GREEK",null,4,0],[215,"STAT_DEFEATED_POMPEII_GREEK",null,4,0],[216,"STAT_VICTORY_POMPEII_HITTITE",null,4,0],[217,"STAT_DEFEATED_POMPEII_HITTITE",null,4,0],[218,"STAT_VICTORY_POMPEII_MACEDONIAN",null,4,0],[219,"STAT_DEFEATED_POMPEII_MACEDONIAN",null,4,0],[220,"STAT_VICTORY_POMPEII_MINOAN",null,4,0],[221,"STAT_DEFEATED_POMPEII_MINOAN",null,4,0],[222,"STAT_VICTORY_POMPEII_PALMYRAN",null,4,0],[223,"STAT_DEFEATED_POMPEII_PALMYRAN",null,4,0],[224,"STAT_VICTORY_POMPEII_PERSIAN",null,4,0],[225,"STAT_DEFEATED_POMPEII_PERSIAN",null,4,0],[226,"STAT_VICTORY_POMPEII_PHOENICIAN",null,4,0],[227,"STAT_DEFEATED_POMPEII_PHOENICIAN",null,4,0],[228,"STAT_VICTORY_POMPEII_ROMAN",null,4,0],[229,"STAT_DEFEATED_POMPEII_ROMAN",null,4,0],[230,"STAT_VICTORY_POMPEII_SHANG",null,4,0],[231,"STAT_DEFEATED_POMPEII_SHANG",null,4,0],[232,"STAT_VICTORY_POMPEII_SUMERIAN",null,4,0],[233,"STAT_DEFEATED_POMPEII_SUMERIAN",null,4,0],[234,"STAT_VICTORY_POMPEII_YAMATO",null,4,0],[235,"STAT_DEFEATED_POMPEII_YAMATO",null,4,0],[236,"STAT_VICTORY_POMPEII_VIET",null,4,0],[237,"STAT_DEFEATED_POMPEII_VIET",null,4,0],[238,"STAT_POMPEII_WIN_STREAK",null,4,0],[239,"STAT_GAMES_PLAYED_OFFLINE_POMPEII",null,4,0],[240,"STAT_GAMES_PLAYED_ONLINE_POMPEII",null,4,0],[1001,"EVENT_STAT_MONGOL_RAIDING",null,4,1],[1002,"EVENT_STAT_MONGOL_RAIDING_LATEST",null,4,0],[1003,"EVENT_STAT_BARBAROSSA_BRAWL",null,4,1],[1004,"EVENT_STAT_BARBAROSSA_BRAWL_LATEST",null,4,0],[1005,"EVENT_STAT_MANGUDAI_MADNESS",null,4,1],[1006,"EVENT_STAT_MANGUDAI_MADNESS_LATEST",null,4,0],[1007,"EVENT_STAT_MANGUDAI_MADNESS_LOSSES",null,4,0],[2000,"STAT_CAMPAIGN_CAM1_1",null,4,0],[2001,"STAT_CAMPAIGN_CAM1_2",null,4,0],[2002,"STAT_CAMPAIGN_CAM1_3",null,4,0],[2003,"STAT_CAMPAIGN_CAM1_4",null,4,0],[2004,"STAT_CAMPAIGN_CAM1_5",null,4,0],[2005,"STAT_CAMPAIGN_CAM1_6",null,4,0],[2006,"STAT_CAMPAIGN_CAM1_7",null,4,0],[2007,"STAT_CAMPAIGN_CAM0_1",null,4,0],[2008,"STAT_CAMPAIGN_CAM0_2",null,4,0],[2009,"STAT_CAMPAIGN_CAM0_3",null,4,0],[2010,"STAT_CAMPAIGN_CAM0_4",null,4,0],[2011,"STAT_CAMPAIGN_CAM0_5",null,4,0],[2012,"STAT_CAMPAIGN_CAM0_6",null,4,0],[2013,"STAT_CAMPAIGN_CAM0_7",null,4,0],[2014,"STAT_CAMPAIGN_CAM0_8",null,4,0],[2015,"STAT_CAMPAIGN_CAM0_9",null,4,0],[2016,"STAT_CAMPAIGN_ACAM1_1",null,4,0],[2017,"STAT_CAMPAIGN_ACAM1_2",null,4,0],[2018,"STAT_CAMPAIGN_ACAM1_3",null,4,0],[2019,"STAT_CAMPAIGN_ACAM1_4",null,4,0],[2020,"STAT_CAMPAIGN_ACAM1_5",null,4,0],[2021,"STAT_CAMPAIGN_ACAM2_1",null,4,0],[2022,"STAT_CAMPAIGN_ACAM2_2",null,4,0],[2023,"STAT_CAMPAIGN_ACAM2_3",null,4,0],[2024,"STAT_CAMPAIGN_ACAM2_4",null,4,0],[2025,"STAT_CAMPAIGN_ACAM2_5",null,4,0],[2026,"STAT_CAMPAIGN_ACAM3_1",null,4,0],[2027,"STAT_CAMPAIGN_ACAM3_2",null,4,0],[2028,"STAT_CAMPAIGN_ACAM3_3",null,4,0],[2029,"STAT_CAMPAIGN_ACAM3_4",null,4,0],[2030,"STAT_CAMPAIGN_ACAM3_5",null,4,0],[2031,"STAT_CAMPAIGN_ACAM4_1",null,4,0],[2032,"STAT_CAMPAIGN_ACAM4_2",null,4,0],[2033,"STAT_CAMPAIGN_ACAM4_3",null,4,0],[2034,"STAT_CAMPAIGN_ACAM4_4",null,4,0],[2035,"STAT_CAMPAIGN_ACAM4_5",null,4,0],[2036,"STAT_CAMPAIGN_CAM2_1",null,4,0],[2037,"STAT_CAMPAIGN_CAM2_2",null,4,0],[2038,"STAT_CAMPAIGN_CAM2_3",null,4,0],[2039,"STAT_CAMPAIGN_CAM2_4",null,4,0],[2040,"STAT_CAMPAIGN_CAM2_5",null,4,0],[2041,"STAT_CAMPAIGN_CAM2_6",null,4,0],[2042,"STAT_CAMPAIGN_CAM3_1",null,4,0],[2043,"STAT_CAMPAIGN_CAM3_2",null,4,0],[2044,"STAT_CAMPAIGN_CAM3_3",null,4,0],[2045,"STAT_CAMPAIGN_CAM3_4",null,4,0],[2046,"STAT_CAMPAIGN_CAM3_5",null,4,0],[2047,"STAT_CAMPAIGN_CAM3_6",null,4,0],[2048,"STAT_CAMPAIGN_CAM4_1",null,4,0],[2049,"STAT_CAMPAIGN_CAM4_2",null,4,0],[2050,"STAT_CAMPAIGN_CAM4_3",null,4,0],[2051,"STAT_CAMPAIGN_CAM4_4",null,4,0],[2052,"STAT_CAMPAIGN_CAM4_5",null,4,0],[2053,"STAT_CAMPAIGN_CAM4_6",null,4,0],[2054,"STAT_CAMPAIGN_CAM5_1",null,4,0],[2055,"STAT_CAMPAIGN_CAM5_2",null,4,0],[2056,"STAT_CAMPAIGN_CAM5_3",null,4,0],[2057,"STAT_CAMPAIGN_CAM5_4",null,4,0],[2058,"STAT_CAMPAIGN_CAM5_5",null,4,0],[2059,"STAT_CAMPAIGN_CAM5_6",null,4,0],[2060,"STAT_CAMPAIGN_COOP9_1",null,4,0],[2061,"STAT_CAMPAIGN_COOP9_2",null,4,0],[2062,"STAT_CAMPAIGN_COOP9_3",null,4,0],[2063,"STAT_CAMPAIGN_COOP9_4",null,4,0],[2064,"STAT_CAMPAIGN_COOP9_5",null,4,0],[2065,"STAT_CAMPAIGN_DCAM0_NEW_1",null,4,0],[2066,"STAT_CAMPAIGN_DCAM0_NEW_2",null,4,0],[2067,"STAT_CAMPAIGN_EECAM1_1",null,4,0],[2068,"STAT_CAMPAIGN_EECAM1_2",null,4,0],[2069,"STAT_CAMPAIGN_EECAM1_3",null,4,0],[2070,"STAT_CAMPAIGN_EECAM1_4",null,4,0],[2071,"STAT_CAMPAIGN_EECAM1_5",null,4,0],[2072,"STAT_CAMPAIGN_EECAM2_1",null,4,0],[2073,"STAT_CAMPAIGN_EECAM2_2",null,4,0],[2074,"STAT_CAMPAIGN_EECAM2_3",null,4,0],[2075,"STAT_CAMPAIGN_EECAM2_4",null,4,0],[2076,"STAT_CAMPAIGN_EECAM2_5",null,4,0],[2077,"STAT_CAMPAIGN_EECAM2_6",null,4,0],[2078,"STAT_CAMPAIGN_EECAM3_1",null,4,0],[2079,"STAT_CAMPAIGN_EECAM3_2",null,4,0],[2080,"STAT_CAMPAIGN_EECAM3_3",null,4,0],[2081,"STAT_CAMPAIGN_EECAM3_4",null,4,0],[2082,"STAT_CAMPAIGN_EECAM3_5",null,4,0],[2083,"STAT_CAMPAIGN_EECAM3_6",null,4,0],[2084,"STAT_CAMPAIGN_FCAM1_1",null,4,0],[2085,"STAT_CAMPAIGN_FCAM1_2",null,4,0],[2086,"STAT_CAMPAIGN_FCAM1_3",null,4,0],[2087,"STAT_CAMPAIGN_FCAM1_4",null,4,0],[2088,"STAT_CAMPAIGN_FCAM1_5",null,4,0],[2089,"STAT_CAMPAIGN_FCAM2_1",null,4,0],[2090,"STAT_CAMPAIGN_FCAM2_2",null,4,0],[2091,"STAT_CAMPAIGN_FCAM2_3",null,4,0],[2092,"STAT_CAMPAIGN_FCAM2_4",null,4,0],[2093,"STAT_CAMPAIGN_FCAM2_5",null,4,0],[2094,"STAT_CAMPAIGN_FCAM2_6",null,4,0],[2095,"STAT_CAMPAIGN_FCAM3_1",null,4,0],[2096,"STAT_CAMPAIGN_FCAM3_2",null,4,0],[2097,"STAT_CAMPAIGN_FCAM3_3",null,4,0],[2098,"STAT_CAMPAIGN_FCAM3_4",null,4,0],[2099,"STAT_CAMPAIGN_FCAM3_5",null,4,0],[2100,"STAT_CAMPAIGN_FCAM4_1",null,4,0],[2101,"STAT_CAMPAIGN_FCAM4_2",null,4,0],[2102,"STAT_CAMPAIGN_FCAM4_3",null,4,0],[2103,"STAT_CAMPAIGN_FCAM4_4",null,4,0],[2104,"STAT_CAMPAIGN_FCAM4_5",null,4,0],[2105,"STAT_CAMPAIGN_FCAM5_1",null,4,0],[2106,"STAT_CAMPAIGN_FCAM5_2",null,4,0],[2107,"STAT_CAMPAIGN_FCAM5_3",null,4,0],[2108,"STAT_CAMPAIGN_FCAM5_4",null,4,0],[2109,"STAT_CAMPAIGN_FCAM5_5",null,4,0],[2110,"STAT_CAMPAIGN_FCAM6_1",null,4,0],[2111,"STAT_CAMPAIGN_FCAM6_2",null,4,0],[2112,"STAT_CAMPAIGN_FCAM6_3",null,4,0],[2113,"STAT_CAMPAIGN_FCAM6_4",null,4,0],[2114,"STAT_CAMPAIGN_FCAM6_5",null,4,0],[2115,"STAT_CAMPAIGN_FCAM7_1",null,4,0],[2116,"STAT_CAMPAIGN_FCAM7_2",null,4,0],[2117,"STAT_CAMPAIGN_FCAM7_3",null,4,0],[2118,"STAT_CAMPAIGN_FCAM7_4",null,4,0],[2119,"STAT_CAMPAIGN_FCAM7_5",null,4,0],[2120,"STAT_CAMPAIGN_FCAM7_6",null,4,0],[2121,"STAT_CAMPAIGN_FCAM7_7",null,4,0],[2122,"STAT_CAMPAIGN_FCAM7_8",null,4,0],[2123,"STAT_CAMPAIGN_FCAM7_9",null,4,0],[2124,"STAT_CAMPAIGN_FCAM7_10",null,4,0],[2125,"STAT_CAMPAIGN_FCAM7_11",null,4,0],[2126,"STAT_CAMPAIGN_FCAM7_12",null,4,0],[2127,"STAT_CAMPAIGN_FCAM7_13",null,4,0],[2128,"STAT_CAMPAIGN_FCAM7_14",null,4,0],[2129,"STAT_CAMPAIGN_FCAM7_15",null,4,0],[2130,"STAT_CAMPAIGN_FCAM7_16",null,4,0],[2131,"STAT_CAMPAIGN_KCAM1_1",null,4,0],[2132,"STAT_CAMPAIGN_KCAM1_2",null,4,0],[2133,"STAT_CAMPAIGN_KCAM1_3",null,4,0],[2134,"STAT_CAMPAIGN_KCAM1_4",null,4,0],[2135,"STAT_CAMPAIGN_KCAM1_5",null,4,0],[2136,"STAT_CAMPAIGN_KCAM1_6",null,4,0],[2137,"STAT_CAMPAIGN_KCAM2_1",null,4,0],[2138,"STAT_CAMPAIGN_KCAM2_2",null,4,0],[2139,"STAT_CAMPAIGN_KCAM2_3",null,4,0],[2140,"STAT_CAMPAIGN_KCAM2_4",null,4,0],[2141,"STAT_CAMPAIGN_KCAM2_5",null,4,0],[2142,"STAT_CAMPAIGN_KCAM3_1",null,4,0],[2143,"STAT_CAMPAIGN_KCAM3_2",null,4,0],[2144,"STAT_CAMPAIGN_KCAM3_3",null,4,0],[2145,"STAT_CAMPAIGN_KCAM3_4",null,4,0],[2146,"STAT_CAMPAIGN_KCAM3_5",null,4,0],[2147,"STAT_CAMPAIGN_RCAM1_1",null,4,0],[2148,"STAT_CAMPAIGN_RCAM1_2",null,4,0],[2149,"STAT_CAMPAIGN_RCAM1_3",null,4,0],[2150,"STAT_CAMPAIGN_RCAM1_4",null,4,0],[2151,"STAT_CAMPAIGN_RCAM1_5",null,4,0],[2152,"STAT_CAMPAIGN_RCAM2_1",null,4,0],[2153,"STAT_CAMPAIGN_RCAM2_2",null,4,0],[2154,"STAT_CAMPAIGN_RCAM2_3",null,4,0],[2155,"STAT_CAMPAIGN_RCAM2_4",null,4,0],[2156,"STAT_CAMPAIGN_RCAM2_5",null,4,0],[2157,"STAT_CAMPAIGN_RCAM3_1",null,4,0],[2158,"STAT_CAMPAIGN_RCAM3_2",null,4,0],[2159,"STAT_CAMPAIGN_RCAM3_3",null,4,0],[2160,"STAT_CAMPAIGN_RCAM3_4",null,4,0],[2161,"STAT_CAMPAIGN_RCAM3_5",null,4,0],[2162,"STAT_CAMPAIGN_RCAM4_1",null,4,0],[2163,"STAT_CAMPAIGN_RCAM4_2",null,4,0],[2164,"STAT_CAMPAIGN_RCAM4_3",null,4,0],[2165,"STAT_CAMPAIGN_RCAM4_4",null,4,0],[2166,"STAT_CAMPAIGN_RCAM4_5",null,4,0],[2167,"STAT_CAMPAIGN_RCAM4_6",null,4,0],[2168,"STAT_CAMPAIGN_WECAM1_1",null,4,0],[2169,"STAT_CAMPAIGN_WECAM1_2",null,4,0],[2170,"STAT_CAMPAIGN_WECAM1_3",null,4,0],[2171,"STAT_CAMPAIGN_WECAM1_4",null,4,0],[2172,"STAT_CAMPAIGN_WECAM1_5",null,4,0],[2173,"STAT_CAMPAIGN_WECAM2_1",null,4,0],[2174,"STAT_CAMPAIGN_WECAM2_2",null,4,0],[2175,"STAT_CAMPAIGN_WECAM2_3",null,4,0],[2176,"STAT_CAMPAIGN_WECAM2_4",null,4,0],[2177,"STAT_CAMPAIGN_WECAM2_5",null,4,0],[2178,"STAT_CAMPAIGN_WECAM2_6",null,4,0],[2179,"STAT_CAMPAIGN_WECAM3_1",null,4,0],[2180,"STAT_CAMPAIGN_WECAM3_2",null,4,0],[2181,"STAT_CAMPAIGN_WECAM3_3",null,4,0],[2182,"STAT_CAMPAIGN_WECAM3_4",null,4,0],[2183,"STAT_CAMPAIGN_WECAM3_5",null,4,0],[2184,"STAT_CAMPAIGN_XCAM1_1",null,4,0],[2185,"STAT_CAMPAIGN_XCAM1_2",null,4,0],[2186,"STAT_CAMPAIGN_XCAM1_3",null,4,0],[2187,"STAT_CAMPAIGN_XCAM1_4",null,4,0],[2188,"STAT_CAMPAIGN_XCAM1_5",null,4,0],[2189,"STAT_CAMPAIGN_XCAM1_6",null,4,0],[2190,"STAT_CAMPAIGN_XCAM2_1",null,4,0],[2191,"STAT_CAMPAIGN_XCAM2_2",null,4,0],[2192,"STAT_CAMPAIGN_XCAM2_3",null,4,0],[2193,"STAT_CAMPAIGN_XCAM2_4",null,4,0],[2194,"STAT_CAMPAIGN_XCAM2_5",null,4,0],[2195,"STAT_CAMPAIGN_XCAM2_6",null,4,0],[2196,"STAT_CAMPAIGN_XCAM3_1",null,4,0],[2197,"STAT_CAMPAIGN_XCAM3_2",null,4,0],[2198,"STAT_CAMPAIGN_XCAM3_3",null,4,0],[2199,"STAT_CAMPAIGN_XCAM3_4",null,4,0],[2200,"STAT_CAMPAIGN_XCAM3_5",null,4,0],[2201,"STAT_CAMPAIGN_XCAM3_6",null,4,0],[2202,"STAT_CAMPAIGN_COOP3_1",null,4,0],[2203,"STAT_CAMPAIGN_COOP3_2",null,4,0],[2204,"STAT_CAMPAIGN_COOP3_3",null,4,0],[2205,"STAT_CAMPAIGN_COOP3_4",null,4,0],[2206,"STAT_CAMPAIGN_COOP3_5",null,4,0],[2207,"STAT_CAMPAIGN_COOP3_6",null,4,0],[2208,"STAT_CAMPAIGN_COOP6_1",null,4,0],[2209,"STAT_CAMPAIGN_COOP6_2",null,4,0],[2210,"STAT_CAMPAIGN_COOP6_3",null,4,0],[2211,"STAT_CAMPAIGN_COOP6_4",null,4,0],[2212,"STAT_CAMPAIGN_COOP6_5",null,4,0],[2213,"STAT_CAMPAIGN_COOP6_6",null,4,0],[2214,"STAT_CAMPAIGN_COOP10_1",null,4,0],[2215,"STAT_CAMPAIGN_COOP10_2",null,4,0],[2216,"STAT_CAMPAIGN_COOP10_3",null,4,0],[2217,"STAT_CAMPAIGN_COOP10_4",null,4,0],[2218,"STAT_CAMPAIGN_COOP10_5",null,4,0],[2219,"STAT_CAMPAIGN_COOP17_1",null,4,0],[2220,"STAT_CAMPAIGN_COOP17_2",null,4,0],[2221,"STAT_CAMPAIGN_COOP17_3",null,4,0],[2222,"STAT_CAMPAIGN_COOP17_4",null,4,0],[2223,"STAT_CAMPAIGN_COOP17_5",null,4,0],[2224,"STAT_CAMPAIGN_COOP22_1",null,4,0],[2225,"STAT_CAMPAIGN_COOP22_2",null,4,0],[2226,"STAT_CAMPAIGN_COOP22_3",null,4,0],[2227,"STAT_CAMPAIGN_COOP22_4",null,4,0],[2228,"STAT_CAMPAIGN_COOP22_5",null,4,0],[2229,"STAT_CAMPAIGN_COOP25_1",null,4,0],[2230,"STAT_CAMPAIGN_COOP25_2",null,4,0],[2231,"STAT_CAMPAIGN_COOP25_3",null,4,0],[2232,"STAT_CAMPAIGN_COOP25_4",null,4,0],[2233,"STAT_CAMPAIGN_COOP25_5",null,4,0],[2234,"STAT_CAMPAIGN_COOP25_6",null,4,0],[2235,"STAT_CAMPAIGN_INCAM1_1",null,4,0],[2236,"STAT_CAMPAIGN_INCAM1_2",null,4,0],[2237,"STAT_CAMPAIGN_INCAM1_3",null,4,0],[2238,"STAT_CAMPAIGN_INCAM1_4",null,4,0],[2239,"STAT_CAMPAIGN_INCAM1_5",null,4,0],[2240,"STAT_CAMPAIGN_INCAM2_1",null,4,0],[2241,"STAT_CAMPAIGN_INCAM2_2",null,4,0],[2242,"STAT_CAMPAIGN_INCAM2_3",null,4,0],[2243,"STAT_CAMPAIGN_INCAM2_4",null,4,0],[2244,"STAT_CAMPAIGN_INCAM2_5",null,4,0],[2245,"STAT_CAMPAIGN_INCAM3_1",null,4,0],[2246,"STAT_CAMPAIGN_INCAM3_2",null,4,0],[2247,"STAT_CAMPAIGN_INCAM3_3",null,4,0],[2248,"STAT_CAMPAIGN_INCAM3_4",null,4,0],[2249,"STAT_CAMPAIGN_INCAM3_5",null,4,0],[2250,"STAT_CAMPAIGN_CAM1_8",null,4,0],[2251,"STAT_CAMPAIGN_PCAM1_1",null,4,0],[2252,"STAT_CAMPAIGN_PCAM1_2",null,4,0],[2253,"STAT_CAMPAIGN_PCAM1_3",null,4,0],[2254,"STAT_CAMPAIGN_PCAM1_4",null,4,0],[2255,"STAT_CAMPAIGN_PCAM1_5",null,4,0],[2256,"STAT_CAMPAIGN_PCAM2_1",null,4,0],[2257,"STAT_CAMPAIGN_PCAM2_2",null,4,0],[2258,"STAT_CAMPAIGN_PCAM2_3",null,4,0],[2259,"STAT_CAMPAIGN_PCAM2_4",null,4,0],[2260,"STAT_CAMPAIGN_PCAM2_5",null,4,0],[2261,"STAT_CAMPAIGN_PCAM3_1",null,4,0],[2262,"STAT_CAMPAIGN_PCAM3_2",null,4,0],[2263,"STAT_CAMPAIGN_PCAM3_3",null,4,0],[2264,"STAT_CAMPAIGN_PCAM3_4",null,4,0],[2265,"STAT_CAMPAIGN_PCAM3_5",null,4,0],[2266,"STAT_CAMPAIGN_AOECAM1_1",null,4,0],[2267,"STAT_CAMPAIGN_AOECAM1_2",null,4,0],[2268,"STAT_CAMPAIGN_AOECAM1_3",null,4,0],[2269,"STAT_CAMPAIGN_AOECAM1_4",null,4,0],[2270,"STAT_CAMPAIGN_AOECAM1_5",null,4,0],[2271,"STAT_CAMPAIGN_AOECAM1_6",null,4,0],[2272,"STAT_CAMPAIGN_AOECAM1_7",null,4,0],[2273,"STAT_CAMPAIGN_AOECAM1_8",null,4,0],[2274,"STAT_CAMPAIGN_AOECAM1_9",null,4,0],[2275,"STAT_CAMPAIGN_AOECAM1_10",null,4,0],[2276,"STAT_CAMPAIGN_AOECAM1_11",null,4,0],[2277,"STAT_CAMPAIGN_AOECAM1_12",null,4,0],[2278,"STAT_CAMPAIGN_AOECAM2_1",null,4,0],[2279,"STAT_CAMPAIGN_AOECAM2_2",null,4,0],[2280,"STAT_CAMPAIGN_AOECAM2_3",null,4,0],[2336,"STAT_VICTORY_ACHAEMENIDS",null,4,0],[2337,"STAT_VICTORY_ATHENIANS",null,4,0],[2338,"STAT_VICTORY_SPARTANS",null,4,0],[2339,"STAT_DEFEATED_ACHAEMENIDS",null,4,0],[2340,"STAT_DEFEATED_ATHENIANS",null,4,0],[2341,"STAT_DEFEATED_SPARTANS",null,4,0],[2342,"STAT_CAREER_KILLED_BY_KING",null,4,0],[2343,"STAT_CAMPAIGN_PACAM1_1",null,4,0],[2344,"STAT_CAMPAIGN_PACAM1_2",null,4,0],[2345,"STAT_CAMPAIGN_PACAM1_3",null,4,0],[2346,"STAT_CAMPAIGN_PACAM1_4",null,4,0],[2347,"STAT_CAMPAIGN_PACAM1_5",null,4,0],[2348,"STAT_CAMPAIGN_PACAM1_6",null,4,0],[2349,"STAT_CAMPAIGN_PACAM1_7",null,4,0],[2350,"STAT_CAMPAIGN_PACAM1_8",null,4,0],[2351,"STAT_CAMPAIGN_PACAM1_9",null,4,0],[2352,"STAT_CAMPAIGN_PACAM1_10",null,4,0],[2353,"STAT_CAMPAIGN_PACAM1_11",null,4,0],[2354,"STAT_CAMPAIGN_PACAM1_12",null,4,0],[2355,"STAT_CAMPAIGN_PACAM1_13",null,4,0],[2356,"STAT_CAMPAIGN_PACAM1_14",null,4,0],[2357,"STAT_CAMPAIGN_PACAM1_15",null,4,0],[2358,"STAT_CAMPAIGN_PACAM1_16",null,4,0],[2359,"STAT_CAMPAIGN_PACAM1_17",null,4,0],[2360,"STAT_CAMPAIGN_PACAM1_18",null,4,0],[2361,"STAT_CAMPAIGN_PACAM1_19",null,4,0],[2362,"STAT_CAMPAIGN_PACAM1_20",null,4,0],[2363,"STAT_CAMPAIGN_PACAM1_21",null,4,0],[2364,"STAT_VICTORY_WEI",null,4,0],[2365,"STAT_VICTORY_SHU",null,4,0],[2366,"STAT_VICTORY_WU",null,4,0],[2367,"STAT_DEFEATED_WEI",null,4,0],[2368,"STAT_DEFEATED_SHU",null,4,0],[2369,"STAT_DEFEATED_WU",null,4,0],[2370,"STAT_CAMPAIGN_3KCAM1_1",null,4,0],[2371,"STAT_CAMPAIGN_3KCAM1_2",null,4,0],[2372,"STAT_CAMPAIGN_3KCAM1_3",null,4,0],[2373,"STAT_CAMPAIGN_3KCAM1_4",null,4,0],[2374,"STAT_CAMPAIGN_3KCAM1_5",null,4,0],[2375,"STAT_CAMPAIGN_3KCAM2_1",null,4,0],[2376,"STAT_CAMPAIGN_3KCAM2_2",null,4,0],[2377,"STAT_CAMPAIGN_3KCAM2_3",null,4,0],[2378,"STAT_CAMPAIGN_3KCAM2_4",null,4,0],[2379,"STAT_CAMPAIGN_3KCAM2_5",null,4,0],[2380,"STAT_CAMPAIGN_3KCAM3_1",null,4,0],[2381,"STAT_CAMPAIGN_3KCAM3_2",null,4,0],[2382,"STAT_CAMPAIGN_3KCAM3_3",null,4,0],[2383,"STAT_CAMPAIGN_3KCAM3_4",null,4,0],[2384,"STAT_CAMPAIGN_3KCAM3_5",null,4,0],[2385,"STAT_DRIVE_BY_BARRAGE",null,4,0],[2386,"STAT_SHUING_ENEMIES",null,4,0],[2387,"STAT_TIME_FOR_A_RAISE",null,4,0],[2388,"STAT_WEI_MARCH_ON_OUR_STOMACHS",null,4,0],[2389,"STAT_ACID_RAIN",null,4,0],[2390,"STAT_DARE_TO_DIE",null,4,0],[2391,"STAT_VICTORY_JURCHENS",null,4,0],[2392,"STAT_VICTORY_KHITANS",null,4,0],[2393,"STAT_DEFEATED_JURCHENS",null,4,0],[2394,"STAT_DEFEATED_KHITANS",null,4,0],[2395,"STAT_ROCKET_CART_ARROWS_FIRED",null,4,0],[2396,"STAT_KILLS_WITH_FIRE_LANCERS",null,4,0],[2397,"STAT_GRENADIERS_ROCKET_CART_DAMAGE_DEALT",null,4,0],[2398,"STAT_BUILT_PASTURES",null,4,0],[2399,"STAT_BLOCKED_BY_IRON_PAGODAS",null,4,0],[2400,"STAT_KILLS_WITH_LIAO_DAOS",null,4,0]]]
\ No newline at end of file
diff --git a/server/resources/responses/age2/leaderboards.json_archive/README.md b/server/resources/responses/age2/leaderboards.json_archive/README.md
new file mode 100644
index 00000000..cccf66df
--- /dev/null
+++ b/server/resources/responses/age2/leaderboards.json_archive/README.md
@@ -0,0 +1,10 @@
+# Leaderboards Archive
+
+This folder contains the old `leaderboards.json` that are necessary for old game versions since the 2nd quarter of 2024 (24Q2).
+
+## How to use
+
+* Rename `../leaderboards.json` to `../leaderboards.json.bak`
+* Find the proper file (*consider that it might be 1 older/earlier than what you think*) based off the DLC and date.
+* Copy the choosen file to parent directory `../`
+* Rename such file to `leaderboards.json`.
\ No newline at end of file
diff --git a/server/resources/responses/age2/leaderboards.json_archive/The Last Chieftains - 26Q2.json b/server/resources/responses/age2/leaderboards.json_archive/The Last Chieftains - 26Q2.json
new file mode 100644
index 00000000..76ea5c5f
--- /dev/null
+++ b/server/resources/responses/age2/leaderboards.json_archive/The Last Chieftains - 26Q2.json
@@ -0,0 +1 @@
+[0,[[1,2,1,-1,-1],[2,3,1,-1,-1],[2,4,1,-1,-1],[2,5,1,-1,-1],[1,60,1,-1,-1],[2,61,1,-1,-1],[3,6,1,-1,-1],[4,7,1,-1,-1],[4,8,1,-1,-1],[4,9,1,-1,-1],[13,26,1,-1,-1],[14,27,1,-1,-1],[14,28,1,-1,-1],[14,29,1,-1,-1],[5,10,1,-1,-1],[15,66,1,-1,-1],[16,67,1,-1,-1],[16,68,1,-1,-1],[16,69,1,-1,-1],[17,86,1,-1,-1],[18,87,1,-1,-1],[18,88,1,-1,-1],[18,89,1,-1,-1],[25,120,1,-1,-1],[26,121,1,-1,-1],[27,122,1,-1,-1],[28,123,1,-1,-1],[29,124,1,-1,-1],[30,125,1,-1,-1]],[[1,"SOLO_DM_RANKED",1],[2,"TEAM_DM_RANKED",1],[3,"SOLO_RM_RANKED",1],[4,"TEAM_RM_RANKED",1],[5,"SOLO_BR_RANKED",1],[13,"SOLO_EW_RANKED",1],[14,"TEAM_EW_RANKED",1],[15,"CO_SOLO_RM_RANKED",1],[16,"CO_TEAM_RM_RANKED",1],[17,"CO_SOLO_EW_RANKED",1],[18,"CO_TEAM_EW_RANKED",1],[25,"SOLO_POM_CUSTOM_RANKED",1],[26,"TEAM_POM_CUSTOM_RANKED",1],[27,"RBW_El_Reinado",1],[28,"RBW_El_Reinado",1],[29,"RBW_Londinium",1],[30,"RBW_Londinium",1]],[[-1,"INVALID",0,0,null,0.0,0,"","",1],[0,"CUSTOM",0,0,null,1.0,1,"","multiplayer_custom",1],[1,"PARTY",0,0,null,0.0,0,"","multiplayer_custom",1],[2,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",0],[3,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",0],[4,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",0],[5,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",0],[6,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[7,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[8,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[9,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[10,"FFA",1,8,null,1.0,2,"","multiplayer_ranked",0],[11,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[12,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[13,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[14,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[15,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[16,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[17,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[18,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[19,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[20,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[21,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[22,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[23,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[24,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[25,"FFA",1,8,null,1.0,2,"","multiplayer_quickplay",1],[26,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[27,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[28,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[29,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[30,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[31,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[32,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[33,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[34,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[35,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[36,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[37,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[38,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[39,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[40,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[41,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[42,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[43,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[44,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[45,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[46,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[47,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[48,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[49,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[50,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[51,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[52,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[53,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[54,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[55,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[56,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[57,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[58,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[59,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[60,"CUSTOM_DM_1v1",1,2,null,1.0,1,"","multiplayer_ranked",1],[61,"CUSTOM_DM_TEAM",4,2,null,1.0,1,"","multiplayer_ranked",1],[66,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[67,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[68,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[69,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[71,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[72,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[73,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[74,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[75,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[76,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[77,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[78,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay",1],[79,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay",1],[80,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay",1],[81,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay",1],[82,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[83,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[84,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[86,"1V1",1,2,null,1.0,2,"","multiplayer_ranked",1],[87,"2V2",2,2,null,1.0,2,"","multiplayer_ranked",1],[88,"3V3",3,2,null,1.0,2,"","multiplayer_ranked",1],[89,"4V4",4,2,null,1.0,2,"","multiplayer_ranked",1],[90,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[91,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[92,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[93,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[94,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[95,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[96,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[97,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[98,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[99,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[100,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[101,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[102,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[103,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[104,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[105,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[106,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[107,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[108,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[109,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[110,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[111,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[112,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[113,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[114,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[115,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[116,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[117,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay",1],[118,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay",1],[119,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay",1],[120,"CUSTOM_POM_1v1",1,2,null,1.0,1,"","multiplayer_custom",1],[121,"CUSTOM_POM_TEAM",4,2,null,1.0,1,"","multiplayer_custom",1],[122,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom",1],[123,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom",1],[124,"RBW_LONDINIUM",1,2,null,1.0,2,"","multiplayer_custom",1],[125,"RBW_LONDINIUM",1,2,null,1.0,2,"","multiplayer_custom",1]],[[0,"Armenians",0,null],[1,"Aztecs",0,null],[2,"Bengalis",0,null],[3,"Berbers",0,null],[4,"Bohemians",0,null],[5,"Britons",0,null],[6,"Bulgarians",0,null],[7,"Burgundians",0,null],[8,"Burmese",0,null],[9,"Byzantines",0,null],[10,"Celts",0,null],[11,"Chinese",0,null],[12,"Cumans",0,null],[13,"Dravidians",0,null],[14,"Ethiopians",0,null],[15,"Franks",0,null],[16,"Georgians",0,null],[17,"Goths",0,null],[18,"Gurjaras",0,null],[19,"Huns",0,null],[20,"Incas",0,null],[21,"Indians",0,null],[22,"Italians",0,null],[23,"Japanese",0,null],[24,"Khmer",0,null],[25,"Koreans",0,null],[26,"Lithuanians",0,null],[27,"Magyars",0,null],[28,"Malay",0,null],[29,"Malians",0,null],[30,"Mayans",0,null],[31,"Mongols",0,null],[32,"Persians",0,null],[33,"Poles",0,null],[34,"Portuguese",0,null],[35,"Romans",0,null],[36,"Saracens",0,null],[37,"Sicilians",0,null],[38,"Slavs",0,null],[39,"Spanish",0,null],[40,"Tatars",0,null],[41,"Teutons",0,null],[42,"Turks",0,null],[43,"Vietnamese",0,null],[44,"Vikings",0,null],[45,"Achaemenids",0,null],[46,"Athenians",0,null],[47,"Spartans",0,null],[48,"Shu",0,null],[49,"Wu",0,null],[50,"Wei",0,null],[51,"Jurchens",0,null],[52,"Khitans",0,null],[55,"Macedonians",0,null],[56,"Thracians",0,null],[57,"Puru",0,null],[58,"Muisca",0,null],[59,"Mapuche",0,null],[60,"Tupi",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_NUM_WINS",null,4,0],[2,"STAT_NUM_MVP_AWARDS",null,4,0],[3,"STAT_VICTORY_BRITONS",null,4,0],[4,"STAT_VICTORY_FRANKS",null,4,0],[5,"STAT_VICTORY_GOTHS",null,4,0],[6,"STAT_VICTORY_TEUTONS",null,4,0],[7,"STAT_VICTORY_JAPANESE",null,4,0],[8,"STAT_VICTORY_CHINESE",null,4,0],[9,"STAT_VICTORY_BYZANTINES",null,4,0],[10,"STAT_VICTORY_PERSIANS",null,4,0],[11,"STAT_VICTORY_SARACENS",null,4,0],[12,"STAT_VICTORY_TURKS",null,4,0],[13,"STAT_VICTORY_VIKINGS",null,4,0],[14,"STAT_VICTORY_MONGOLS",null,4,0],[15,"STAT_VICTORY_CELTS",null,4,0],[16,"STAT_VICTORY_SPANISH",null,4,0],[17,"STAT_VICTORY_AZTECS",null,4,0],[18,"STAT_VICTORY_MAYANS",null,4,0],[19,"STAT_VICTORY_HUNS",null,4,0],[20,"STAT_VICTORY_KOREANS",null,4,0],[21,"STAT_VICTORY_ITALIANS",null,4,0],[22,"STAT_VICTORY_INDIANS",null,4,0],[23,"STAT_VICTORY_INCAS",null,4,0],[24,"STAT_VICTORY_MAGYAR",null,4,0],[25,"STAT_VICTORY_SLAVS",null,4,0],[26,"STAT_VICTORY_PORTUGUESE",null,4,0],[27,"STAT_VICTORY_ETHIOPIANS",null,4,0],[28,"STAT_VICTORY_MALIANS",null,4,0],[29,"STAT_VICTORY_BERBERS",null,4,0],[30,"STAT_VICTORY_KHMER",null,4,0],[31,"STAT_VICTORY_MALAY",null,4,0],[32,"STAT_VICTORY_BURMESE",null,4,0],[33,"STAT_VICTORY_VIETNAMESE",null,4,0],[34,"STAT_VICTORY_BULGARIANS",null,4,0],[35,"STAT_VICTORY_TATARS",null,4,0],[36,"STAT_VICTORY_CUMANS",null,4,0],[37,"STAT_VICTORY_LITHUANIANS",null,4,0],[38,"STAT_VICTORY_RANDOM",null,4,0],[39,"STAT_HIGHEST_SCORE_TOTAL",null,4,0],[40,"STAT_HIGHEST_SCORE_MILITARY",null,4,0],[41,"STAT_HIGHEST_SCORE_ECONOMIC",null,4,0],[42,"STAT_HIGHEST_SCORE_TECHNOLOGY",null,4,0],[43,"STAT_HIGHEST_SCORE_SOCIETY",null,4,0],[44,"STAT_CAREER_UNITS_KILLED",null,4,0],[45,"STAT_CAREER_UNITS_LOST",null,4,0],[46,"STAT_CAREER_UNITS_CONVERTED",null,4,0],[47,"STAT_CAREER_BUILDINGS_RAZED",null,4,0],[48,"STAT_CAREER_BUILDINGS_LOST",null,4,0],[49,"STAT_CAREER_NUM_WONDERS",null,4,0],[50,"STAT_CAREER_NUM_CASTLES",null,4,0],[51,"STAT_CAREER_CONVERTED_BY_MISSIONARIES",null,4,0],[52,"STAT_CAREER_KILLED_BY_DEMOS",null,4,0],[53,"STAT_CAREER_KILLED_BY_TREBS",null,4,0],[54,"STAT_CAREER_KILLED_BY_MANGOS",null,4,0],[55,"STAT_CAREER_DESTROYED_BY_TARKANS",null,4,0],[56,"STAT_CAREER_DESTROYED_BY_RAMS",null,4,0],[57,"STAT_CAREER_CASTLES_DESTROYED",null,4,0],[58,"STAT_ELO",null,4,0],[59,"STAT_GAMES_PLAYED_OFFLINE",null,4,0],[60,"STAT_GAMES_PLAYED_ONLINE",null,4,0],[61,"STAT_GAMES_PLAYED_RANDOM",null,4,0],[62,"STAT_GAMES_PLAYED_TURBO",null,4,0],[63,"STAT_GAMES_PLAYED_DEATHMATCH",null,4,0],[64,"STAT_GAMES_PLAYED_SCENARIO",null,4,0],[65,"STAT_GAMES_PLAYED_KINGOFHILL",null,4,0],[66,"STAT_GAMES_PLAYED_WONDERRACE",null,4,0],[67,"STAT_GAMES_PLAYED_DEFENDWONDER",null,4,0],[68,"STAT_CAREER_MAX_CPUS_DEFEATED",null,4,0],[69,"STAT_DEFEATED_BRITONS",null,4,0],[70,"STAT_DEFEATED_FRANKS",null,4,0],[71,"STAT_DEFEATED_GOTHS",null,4,0],[72,"STAT_DEFEATED_TEUTONS",null,4,0],[73,"STAT_DEFEATED_JAPANESE",null,4,0],[74,"STAT_DEFEATED_CHINESE",null,4,0],[75,"STAT_DEFEATED_BYZANTINES",null,4,0],[76,"STAT_DEFEATED_PERSIANS",null,4,0],[77,"STAT_DEFEATED_SARACENS",null,4,0],[78,"STAT_DEFEATED_TURKS",null,4,0],[79,"STAT_DEFEATED_VIKINGS",null,4,0],[80,"STAT_DEFEATED_MONGOLS",null,4,0],[81,"STAT_DEFEATED_CELTS",null,4,0],[82,"STAT_DEFEATED_SPANISH",null,4,0],[83,"STAT_DEFEATED_AZTECS",null,4,0],[84,"STAT_DEFEATED_MAYANS",null,4,0],[85,"STAT_DEFEATED_HUNS",null,4,0],[86,"STAT_DEFEATED_KOREANS",null,4,0],[87,"STAT_DEFEATED_ITALIANS",null,4,0],[88,"STAT_DEFEATED_INDIANS",null,4,0],[89,"STAT_DEFEATED_INCAS",null,4,0],[90,"STAT_DEFEATED_MAGYAR",null,4,0],[91,"STAT_DEFEATED_SLAVS",null,4,0],[92,"STAT_DEFEATED_PORTUGUESE",null,4,0],[93,"STAT_DEFEATED_ETHIOPIANS",null,4,0],[94,"STAT_DEFEATED_MALIANS",null,4,0],[95,"STAT_DEFEATED_BERBERS",null,4,0],[96,"STAT_DEFEATED_KHMER",null,4,0],[97,"STAT_DEFEATED_MALAY",null,4,0],[98,"STAT_DEFEATED_BURMESE",null,4,0],[99,"STAT_DEFEATED_VIETNAMESE",null,4,0],[100,"STAT_DEFEATED_BULGARIANS",null,4,0],[101,"STAT_DEFEATED_TATARS",null,4,0],[102,"STAT_DEFEATED_CUMANS",null,4,0],[103,"STAT_DEFEATED_LITHUANIANS",null,4,0],[104,"STAT_DEFEATED_RANDOM",null,4,0],[105,"STAT_SINGLEBATTLE_UNITS_KILLED",null,4,0],[106,"STAT_SINGLEBATTLE_UNITS_LOST",null,4,0],[107,"STAT_SINGLEBATTLE_UNITS_CONVERTED",null,4,0],[108,"STAT_SINGLEBATTLE_BUILDINGS_RAZED",null,4,0],[109,"STAT_SINGLEBATTLE_BUILDINGS_LOST",null,4,0],[110,"STAT_SINGLEBATTLE_NUM_WONDERS",null,4,0],[111,"STAT_SINGLEBATTLE_NUM_CASTLES",null,4,0],[112,"STAT_CAMPAIGN_COMPLETE_WALLACE",null,4,0],[113,"STAT_CAMPAIGN_COMPLETE_JOANARC",null,4,0],[114,"STAT_CAMPAIGN_COMPLETE_SALADON",null,4,0],[115,"STAT_CAMPAIGN_COMPLETE_KHAN",null,4,0],[116,"STAT_CAMPAIGN_COMPLETE_BARBAROSSA",null,4,0],[117,"STAT_CAMPAIGN_COMPLETE_ATTILA",null,4,0],[118,"STAT_CAMPAIGN_COMPLETE_ELCID",null,4,0],[119,"STAT_CAMPAIGN_COMPLETE_MONTEZUMA",null,4,0],[120,"STAT_CAMPAIGN_COMPLETE_CONQUERERS",null,4,0],[121,"STAT_CAMPAIGN_COMPLETED_ALL",null,4,0],[122,"STAT_ELO_DM",null,4,0],[123,"STAT_ELO_DM_UTC",null,4,0],[124,"STAT_ELO_DM_BEGIN",null,4,0],[125,"STAT_ELO_DM_END",null,4,0],[126,"STAT_ELO_DM_WINS",null,4,0],[127,"STAT_ELO_RM",null,4,0],[128,"STAT_ELO_RM_UTC",null,4,0],[129,"STAT_ELO_RM_BEGIN",null,4,0],[130,"STAT_ELO_RM_END",null,4,0],[131,"STAT_ELO_RM_WINS",null,4,0],[132,"STAT_ELO_XDM",null,4,0],[133,"STAT_ELO_XDM_UTC",null,4,0],[134,"STAT_ELO_XDM_BEGIN",null,4,0],[135,"STAT_ELO_XDM_END",null,4,0],[136,"STAT_ELO_XDM_WINS",null,4,0],[137,"STAT_ELO_XRM",null,4,0],[138,"STAT_ELO_XRM_UTC",null,4,0],[139,"STAT_ELO_XRM_BEGIN",null,4,0],[140,"STAT_ELO_XRM_END",null,4,0],[141,"STAT_ELO_XRM_WINS",null,4,0],[142,"STAT_OVERALL_GAME_STARTS",null,4,0],[143,"STAT_OVERALL_STDSTARTS",null,4,0],[144,"STAT_OVERALL_CAMPSTARTS",null,4,0],[145,"STAT_OVERALL_MPSTARTS",null,4,0],[146,"STAT_OVERALL_MP_2P_TOTAL",null,4,0],[147,"STAT_OVERALL_MP_XP_TOTAL",null,4,0],[148,"STAT_OVERALL_MP_NOTEAM_TOTAL",null,4,0],[149,"STAT_OVERALL_MP_TEAM_TOTAL",null,4,0],[150,"STAT_OVERALL_MP_STARTS_1",null,4,0],[151,"STAT_OVERALL_MP_WITH_SPECTATOR_TOTAL_1",null,4,0],[152,"STAT_OVERALL_MP_RANKED_TOTAL_1",null,4,0],[153,"STAT_TREBS_BUILT",null,4,0],[154,"STAT_CONDOTTIERO_TRAINED",null,4,0],[155,"STAT_FARMS_BUILT",null,4,0],[156,"STAT_RELICS_COLLECTED",null,4,0],[157,"STAT_VILLAGERS_KILLED_BY_MILITIA_IN_DARK_AGE",null,4,0],[158,"STAT_CHU_KO_NU_ARROWS_FIRED",null,4,0],[159,"STAT_KESHIK_GOLD",null,4,0],[160,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_SPFINISHS",null,4,0],[161,"STAT_NAVALBATTLE_SP",null,4,0],[162,"STAT_NAVALBATTLE_CIV_VIKING",null,4,0],[163,"STAT_FISHING_SP",null,4,0],[164,"STAT_FISHING_CIV_VIKING",null,4,0],[165,"STAT_POP_CAP_200_SP",null,4,0],[166,"STAT_POP_PEAK_200_SP",null,4,0],[167,"STAT_PLAYED_Coastal",null,4,0],[168,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_MPFINISHS",null,4,0],[169,"STAT_FISHING_MP",null,4,0],[170,"STAT_FISHING_CIV_BURMESE",null,4,0],[171,"STAT_POP_CAP_200_MP",null,4,0],[172,"STAT_POP_PEAK_200_MP",null,4,0],[173,"STAT_TOTAL_GAMES",null,4,0],[174,"STAT_VICTORY_BURGUNDIANS",null,4,0],[175,"STAT_VICTORY_SICILIANS",null,4,0],[176,"STAT_DEFEATED_BURGUNDIANS",null,4,0],[177,"STAT_DEFEATED_SICILIANS",null,4,0],[184,"STAT_VICTORY_POLES",null,4,0],[185,"STAT_VICTORY_BOHEMIANS",null,4,0],[186,"STAT_DEFEATED_POLES",null,4,0],[187,"STAT_DEFEATED_BOHEMIANS",null,4,0],[194,"STAT_FAST_FOOD",null,4,0],[195,"STAT_VICTORY_BENGALIS",null,4,0],[196,"STAT_VICTORY_DRAVIDIANS",null,4,0],[197,"STAT_VICTORY_GURJARAS",null,4,0],[198,"STAT_DEFEATED_BENGALIS",null,4,0],[199,"STAT_DEFEATED_DRAVIDIANS",null,4,0],[200,"STAT_DEFEATED_GURJARAS",null,4,0],[201,"STAT_KING_OF_THE_SEAS",null,4,0],[202,"STAT_VICTORY_ROMANS",null,4,0],[203,"STAT_DEFEATED_ROMANS",null,4,0],[204,"STAT_VICTORY_POMPEII_ASSYRIAN",null,4,0],[205,"STAT_DEFEATED_POMPEII_ASSYRIAN",null,4,0],[206,"STAT_VICTORY_POMPEII_BABYLONIAN",null,4,0],[207,"STAT_DEFEATED_POMPEII_BABYLONIAN",null,4,0],[208,"STAT_VICTORY_POMPEII_CARTHAGINIAN",null,4,0],[209,"STAT_DEFEATED_POMPEII_CARTHAGINIAN",null,4,0],[210,"STAT_VICTORY_POMPEII_CHOSON",null,4,0],[211,"STAT_DEFEATED_POMPEII_CHOSON",null,4,0],[212,"STAT_VICTORY_POMPEII_EGYPTIAN",null,4,0],[213,"STAT_DEFEATED_POMPEII_EGYPTIAN",null,4,0],[214,"STAT_VICTORY_POMPEII_GREEK",null,4,0],[215,"STAT_DEFEATED_POMPEII_GREEK",null,4,0],[216,"STAT_VICTORY_POMPEII_HITTITE",null,4,0],[217,"STAT_DEFEATED_POMPEII_HITTITE",null,4,0],[218,"STAT_VICTORY_POMPEII_MACEDONIAN",null,4,0],[219,"STAT_DEFEATED_POMPEII_MACEDONIAN",null,4,0],[220,"STAT_VICTORY_POMPEII_MINOAN",null,4,0],[221,"STAT_DEFEATED_POMPEII_MINOAN",null,4,0],[222,"STAT_VICTORY_POMPEII_PALMYRAN",null,4,0],[223,"STAT_DEFEATED_POMPEII_PALMYRAN",null,4,0],[224,"STAT_VICTORY_POMPEII_PERSIAN",null,4,0],[225,"STAT_DEFEATED_POMPEII_PERSIAN",null,4,0],[226,"STAT_VICTORY_POMPEII_PHOENICIAN",null,4,0],[227,"STAT_DEFEATED_POMPEII_PHOENICIAN",null,4,0],[228,"STAT_VICTORY_POMPEII_ROMAN",null,4,0],[229,"STAT_DEFEATED_POMPEII_ROMAN",null,4,0],[230,"STAT_VICTORY_POMPEII_SHANG",null,4,0],[231,"STAT_DEFEATED_POMPEII_SHANG",null,4,0],[232,"STAT_VICTORY_POMPEII_SUMERIAN",null,4,0],[233,"STAT_DEFEATED_POMPEII_SUMERIAN",null,4,0],[234,"STAT_VICTORY_POMPEII_YAMATO",null,4,0],[235,"STAT_DEFEATED_POMPEII_YAMATO",null,4,0],[236,"STAT_VICTORY_POMPEII_VIET",null,4,0],[237,"STAT_DEFEATED_POMPEII_VIET",null,4,0],[238,"STAT_POMPEII_WIN_STREAK",null,4,0],[239,"STAT_GAMES_PLAYED_OFFLINE_POMPEII",null,4,0],[240,"STAT_GAMES_PLAYED_ONLINE_POMPEII",null,4,0],[1001,"EVENT_STAT_MONGOL_RAIDING",null,4,1],[1002,"EVENT_STAT_MONGOL_RAIDING_LATEST",null,4,0],[1003,"EVENT_STAT_BARBAROSSA_BRAWL",null,4,1],[1004,"EVENT_STAT_BARBAROSSA_BRAWL_LATEST",null,4,0],[1005,"EVENT_STAT_MANGUDAI_MADNESS",null,4,1],[1006,"EVENT_STAT_MANGUDAI_MADNESS_LATEST",null,4,0],[1007,"EVENT_STAT_MANGUDAI_MADNESS_LOSSES",null,4,0],[2000,"STAT_CAMPAIGN_CAM1_1",null,4,0],[2001,"STAT_CAMPAIGN_CAM1_2",null,4,0],[2002,"STAT_CAMPAIGN_CAM1_3",null,4,0],[2003,"STAT_CAMPAIGN_CAM1_4",null,4,0],[2004,"STAT_CAMPAIGN_CAM1_5",null,4,0],[2005,"STAT_CAMPAIGN_CAM1_6",null,4,0],[2006,"STAT_CAMPAIGN_CAM1_7",null,4,0],[2007,"STAT_CAMPAIGN_CAM0_1",null,4,0],[2008,"STAT_CAMPAIGN_CAM0_2",null,4,0],[2009,"STAT_CAMPAIGN_CAM0_3",null,4,0],[2010,"STAT_CAMPAIGN_CAM0_4",null,4,0],[2011,"STAT_CAMPAIGN_CAM0_5",null,4,0],[2012,"STAT_CAMPAIGN_CAM0_6",null,4,0],[2013,"STAT_CAMPAIGN_CAM0_7",null,4,0],[2014,"STAT_CAMPAIGN_CAM0_8",null,4,0],[2015,"STAT_CAMPAIGN_CAM0_9",null,4,0],[2016,"STAT_CAMPAIGN_ACAM1_1",null,4,0],[2017,"STAT_CAMPAIGN_ACAM1_2",null,4,0],[2018,"STAT_CAMPAIGN_ACAM1_3",null,4,0],[2019,"STAT_CAMPAIGN_ACAM1_4",null,4,0],[2020,"STAT_CAMPAIGN_ACAM1_5",null,4,0],[2021,"STAT_CAMPAIGN_ACAM2_1",null,4,0],[2022,"STAT_CAMPAIGN_ACAM2_2",null,4,0],[2023,"STAT_CAMPAIGN_ACAM2_3",null,4,0],[2024,"STAT_CAMPAIGN_ACAM2_4",null,4,0],[2025,"STAT_CAMPAIGN_ACAM2_5",null,4,0],[2026,"STAT_CAMPAIGN_ACAM3_1",null,4,0],[2027,"STAT_CAMPAIGN_ACAM3_2",null,4,0],[2028,"STAT_CAMPAIGN_ACAM3_3",null,4,0],[2029,"STAT_CAMPAIGN_ACAM3_4",null,4,0],[2030,"STAT_CAMPAIGN_ACAM3_5",null,4,0],[2031,"STAT_CAMPAIGN_ACAM4_1",null,4,0],[2032,"STAT_CAMPAIGN_ACAM4_2",null,4,0],[2033,"STAT_CAMPAIGN_ACAM4_3",null,4,0],[2034,"STAT_CAMPAIGN_ACAM4_4",null,4,0],[2035,"STAT_CAMPAIGN_ACAM4_5",null,4,0],[2036,"STAT_CAMPAIGN_CAM2_1",null,4,0],[2037,"STAT_CAMPAIGN_CAM2_2",null,4,0],[2038,"STAT_CAMPAIGN_CAM2_3",null,4,0],[2039,"STAT_CAMPAIGN_CAM2_4",null,4,0],[2040,"STAT_CAMPAIGN_CAM2_5",null,4,0],[2041,"STAT_CAMPAIGN_CAM2_6",null,4,0],[2042,"STAT_CAMPAIGN_CAM3_1",null,4,0],[2043,"STAT_CAMPAIGN_CAM3_2",null,4,0],[2044,"STAT_CAMPAIGN_CAM3_3",null,4,0],[2045,"STAT_CAMPAIGN_CAM3_4",null,4,0],[2046,"STAT_CAMPAIGN_CAM3_5",null,4,0],[2047,"STAT_CAMPAIGN_CAM3_6",null,4,0],[2048,"STAT_CAMPAIGN_CAM4_1",null,4,0],[2049,"STAT_CAMPAIGN_CAM4_2",null,4,0],[2050,"STAT_CAMPAIGN_CAM4_3",null,4,0],[2051,"STAT_CAMPAIGN_CAM4_4",null,4,0],[2052,"STAT_CAMPAIGN_CAM4_5",null,4,0],[2053,"STAT_CAMPAIGN_CAM4_6",null,4,0],[2054,"STAT_CAMPAIGN_CAM5_1",null,4,0],[2055,"STAT_CAMPAIGN_CAM5_2",null,4,0],[2056,"STAT_CAMPAIGN_CAM5_3",null,4,0],[2057,"STAT_CAMPAIGN_CAM5_4",null,4,0],[2058,"STAT_CAMPAIGN_CAM5_5",null,4,0],[2059,"STAT_CAMPAIGN_CAM5_6",null,4,0],[2060,"STAT_CAMPAIGN_COOP9_1",null,4,0],[2061,"STAT_CAMPAIGN_COOP9_2",null,4,0],[2062,"STAT_CAMPAIGN_COOP9_3",null,4,0],[2063,"STAT_CAMPAIGN_COOP9_4",null,4,0],[2064,"STAT_CAMPAIGN_COOP9_5",null,4,0],[2065,"STAT_CAMPAIGN_DCAM0_NEW_1",null,4,0],[2066,"STAT_CAMPAIGN_DCAM0_NEW_2",null,4,0],[2067,"STAT_CAMPAIGN_EECAM1_1",null,4,0],[2068,"STAT_CAMPAIGN_EECAM1_2",null,4,0],[2069,"STAT_CAMPAIGN_EECAM1_3",null,4,0],[2070,"STAT_CAMPAIGN_EECAM1_4",null,4,0],[2071,"STAT_CAMPAIGN_EECAM1_5",null,4,0],[2072,"STAT_CAMPAIGN_EECAM2_1",null,4,0],[2073,"STAT_CAMPAIGN_EECAM2_2",null,4,0],[2074,"STAT_CAMPAIGN_EECAM2_3",null,4,0],[2075,"STAT_CAMPAIGN_EECAM2_4",null,4,0],[2076,"STAT_CAMPAIGN_EECAM2_5",null,4,0],[2077,"STAT_CAMPAIGN_EECAM2_6",null,4,0],[2078,"STAT_CAMPAIGN_EECAM3_1",null,4,0],[2079,"STAT_CAMPAIGN_EECAM3_2",null,4,0],[2080,"STAT_CAMPAIGN_EECAM3_3",null,4,0],[2081,"STAT_CAMPAIGN_EECAM3_4",null,4,0],[2082,"STAT_CAMPAIGN_EECAM3_5",null,4,0],[2083,"STAT_CAMPAIGN_EECAM3_6",null,4,0],[2084,"STAT_CAMPAIGN_FCAM1_1",null,4,0],[2085,"STAT_CAMPAIGN_FCAM1_2",null,4,0],[2086,"STAT_CAMPAIGN_FCAM1_3",null,4,0],[2087,"STAT_CAMPAIGN_FCAM1_4",null,4,0],[2088,"STAT_CAMPAIGN_FCAM1_5",null,4,0],[2089,"STAT_CAMPAIGN_FCAM2_1",null,4,0],[2090,"STAT_CAMPAIGN_FCAM2_2",null,4,0],[2091,"STAT_CAMPAIGN_FCAM2_3",null,4,0],[2092,"STAT_CAMPAIGN_FCAM2_4",null,4,0],[2093,"STAT_CAMPAIGN_FCAM2_5",null,4,0],[2094,"STAT_CAMPAIGN_FCAM2_6",null,4,0],[2095,"STAT_CAMPAIGN_FCAM3_1",null,4,0],[2096,"STAT_CAMPAIGN_FCAM3_2",null,4,0],[2097,"STAT_CAMPAIGN_FCAM3_3",null,4,0],[2098,"STAT_CAMPAIGN_FCAM3_4",null,4,0],[2099,"STAT_CAMPAIGN_FCAM3_5",null,4,0],[2100,"STAT_CAMPAIGN_FCAM4_1",null,4,0],[2101,"STAT_CAMPAIGN_FCAM4_2",null,4,0],[2102,"STAT_CAMPAIGN_FCAM4_3",null,4,0],[2103,"STAT_CAMPAIGN_FCAM4_4",null,4,0],[2104,"STAT_CAMPAIGN_FCAM4_5",null,4,0],[2105,"STAT_CAMPAIGN_FCAM5_1",null,4,0],[2106,"STAT_CAMPAIGN_FCAM5_2",null,4,0],[2107,"STAT_CAMPAIGN_FCAM5_3",null,4,0],[2108,"STAT_CAMPAIGN_FCAM5_4",null,4,0],[2109,"STAT_CAMPAIGN_FCAM5_5",null,4,0],[2110,"STAT_CAMPAIGN_FCAM6_1",null,4,0],[2111,"STAT_CAMPAIGN_FCAM6_2",null,4,0],[2112,"STAT_CAMPAIGN_FCAM6_3",null,4,0],[2113,"STAT_CAMPAIGN_FCAM6_4",null,4,0],[2114,"STAT_CAMPAIGN_FCAM6_5",null,4,0],[2115,"STAT_CAMPAIGN_FCAM7_1",null,4,0],[2116,"STAT_CAMPAIGN_FCAM7_2",null,4,0],[2117,"STAT_CAMPAIGN_FCAM7_3",null,4,0],[2118,"STAT_CAMPAIGN_FCAM7_4",null,4,0],[2119,"STAT_CAMPAIGN_FCAM7_5",null,4,0],[2120,"STAT_CAMPAIGN_FCAM7_6",null,4,0],[2121,"STAT_CAMPAIGN_FCAM7_7",null,4,0],[2122,"STAT_CAMPAIGN_FCAM7_8",null,4,0],[2123,"STAT_CAMPAIGN_FCAM7_9",null,4,0],[2124,"STAT_CAMPAIGN_FCAM7_10",null,4,0],[2125,"STAT_CAMPAIGN_FCAM7_11",null,4,0],[2126,"STAT_CAMPAIGN_FCAM7_12",null,4,0],[2127,"STAT_CAMPAIGN_FCAM7_13",null,4,0],[2128,"STAT_CAMPAIGN_FCAM7_14",null,4,0],[2129,"STAT_CAMPAIGN_FCAM7_15",null,4,0],[2130,"STAT_CAMPAIGN_FCAM7_16",null,4,0],[2131,"STAT_CAMPAIGN_KCAM1_1",null,4,0],[2132,"STAT_CAMPAIGN_KCAM1_2",null,4,0],[2133,"STAT_CAMPAIGN_KCAM1_3",null,4,0],[2134,"STAT_CAMPAIGN_KCAM1_4",null,4,0],[2135,"STAT_CAMPAIGN_KCAM1_5",null,4,0],[2136,"STAT_CAMPAIGN_KCAM1_6",null,4,0],[2137,"STAT_CAMPAIGN_KCAM2_1",null,4,0],[2138,"STAT_CAMPAIGN_KCAM2_2",null,4,0],[2139,"STAT_CAMPAIGN_KCAM2_3",null,4,0],[2140,"STAT_CAMPAIGN_KCAM2_4",null,4,0],[2141,"STAT_CAMPAIGN_KCAM2_5",null,4,0],[2142,"STAT_CAMPAIGN_KCAM3_1",null,4,0],[2143,"STAT_CAMPAIGN_KCAM3_2",null,4,0],[2144,"STAT_CAMPAIGN_KCAM3_3",null,4,0],[2145,"STAT_CAMPAIGN_KCAM3_4",null,4,0],[2146,"STAT_CAMPAIGN_KCAM3_5",null,4,0],[2147,"STAT_CAMPAIGN_RCAM1_1",null,4,0],[2148,"STAT_CAMPAIGN_RCAM1_2",null,4,0],[2149,"STAT_CAMPAIGN_RCAM1_3",null,4,0],[2150,"STAT_CAMPAIGN_RCAM1_4",null,4,0],[2151,"STAT_CAMPAIGN_RCAM1_5",null,4,0],[2152,"STAT_CAMPAIGN_RCAM2_1",null,4,0],[2153,"STAT_CAMPAIGN_RCAM2_2",null,4,0],[2154,"STAT_CAMPAIGN_RCAM2_3",null,4,0],[2155,"STAT_CAMPAIGN_RCAM2_4",null,4,0],[2156,"STAT_CAMPAIGN_RCAM2_5",null,4,0],[2157,"STAT_CAMPAIGN_RCAM3_1",null,4,0],[2158,"STAT_CAMPAIGN_RCAM3_2",null,4,0],[2159,"STAT_CAMPAIGN_RCAM3_3",null,4,0],[2160,"STAT_CAMPAIGN_RCAM3_4",null,4,0],[2161,"STAT_CAMPAIGN_RCAM3_5",null,4,0],[2162,"STAT_CAMPAIGN_RCAM4_1",null,4,0],[2163,"STAT_CAMPAIGN_RCAM4_2",null,4,0],[2164,"STAT_CAMPAIGN_RCAM4_3",null,4,0],[2165,"STAT_CAMPAIGN_RCAM4_4",null,4,0],[2166,"STAT_CAMPAIGN_RCAM4_5",null,4,0],[2167,"STAT_CAMPAIGN_RCAM4_6",null,4,0],[2168,"STAT_CAMPAIGN_WECAM1_1",null,4,0],[2169,"STAT_CAMPAIGN_WECAM1_2",null,4,0],[2170,"STAT_CAMPAIGN_WECAM1_3",null,4,0],[2171,"STAT_CAMPAIGN_WECAM1_4",null,4,0],[2172,"STAT_CAMPAIGN_WECAM1_5",null,4,0],[2173,"STAT_CAMPAIGN_WECAM2_1",null,4,0],[2174,"STAT_CAMPAIGN_WECAM2_2",null,4,0],[2175,"STAT_CAMPAIGN_WECAM2_3",null,4,0],[2176,"STAT_CAMPAIGN_WECAM2_4",null,4,0],[2177,"STAT_CAMPAIGN_WECAM2_5",null,4,0],[2178,"STAT_CAMPAIGN_WECAM2_6",null,4,0],[2179,"STAT_CAMPAIGN_WECAM3_1",null,4,0],[2180,"STAT_CAMPAIGN_WECAM3_2",null,4,0],[2181,"STAT_CAMPAIGN_WECAM3_3",null,4,0],[2182,"STAT_CAMPAIGN_WECAM3_4",null,4,0],[2183,"STAT_CAMPAIGN_WECAM3_5",null,4,0],[2184,"STAT_CAMPAIGN_XCAM1_1",null,4,0],[2185,"STAT_CAMPAIGN_XCAM1_2",null,4,0],[2186,"STAT_CAMPAIGN_XCAM1_3",null,4,0],[2187,"STAT_CAMPAIGN_XCAM1_4",null,4,0],[2188,"STAT_CAMPAIGN_XCAM1_5",null,4,0],[2189,"STAT_CAMPAIGN_XCAM1_6",null,4,0],[2190,"STAT_CAMPAIGN_XCAM2_1",null,4,0],[2191,"STAT_CAMPAIGN_XCAM2_2",null,4,0],[2192,"STAT_CAMPAIGN_XCAM2_3",null,4,0],[2193,"STAT_CAMPAIGN_XCAM2_4",null,4,0],[2194,"STAT_CAMPAIGN_XCAM2_5",null,4,0],[2195,"STAT_CAMPAIGN_XCAM2_6",null,4,0],[2196,"STAT_CAMPAIGN_XCAM3_1",null,4,0],[2197,"STAT_CAMPAIGN_XCAM3_2",null,4,0],[2198,"STAT_CAMPAIGN_XCAM3_3",null,4,0],[2199,"STAT_CAMPAIGN_XCAM3_4",null,4,0],[2200,"STAT_CAMPAIGN_XCAM3_5",null,4,0],[2201,"STAT_CAMPAIGN_XCAM3_6",null,4,0],[2202,"STAT_CAMPAIGN_COOP3_1",null,4,0],[2203,"STAT_CAMPAIGN_COOP3_2",null,4,0],[2204,"STAT_CAMPAIGN_COOP3_3",null,4,0],[2205,"STAT_CAMPAIGN_COOP3_4",null,4,0],[2206,"STAT_CAMPAIGN_COOP3_5",null,4,0],[2207,"STAT_CAMPAIGN_COOP3_6",null,4,0],[2208,"STAT_CAMPAIGN_COOP6_1",null,4,0],[2209,"STAT_CAMPAIGN_COOP6_2",null,4,0],[2210,"STAT_CAMPAIGN_COOP6_3",null,4,0],[2211,"STAT_CAMPAIGN_COOP6_4",null,4,0],[2212,"STAT_CAMPAIGN_COOP6_5",null,4,0],[2213,"STAT_CAMPAIGN_COOP6_6",null,4,0],[2214,"STAT_CAMPAIGN_COOP10_1",null,4,0],[2215,"STAT_CAMPAIGN_COOP10_2",null,4,0],[2216,"STAT_CAMPAIGN_COOP10_3",null,4,0],[2217,"STAT_CAMPAIGN_COOP10_4",null,4,0],[2218,"STAT_CAMPAIGN_COOP10_5",null,4,0],[2219,"STAT_CAMPAIGN_COOP17_1",null,4,0],[2220,"STAT_CAMPAIGN_COOP17_2",null,4,0],[2221,"STAT_CAMPAIGN_COOP17_3",null,4,0],[2222,"STAT_CAMPAIGN_COOP17_4",null,4,0],[2223,"STAT_CAMPAIGN_COOP17_5",null,4,0],[2224,"STAT_CAMPAIGN_COOP22_1",null,4,0],[2225,"STAT_CAMPAIGN_COOP22_2",null,4,0],[2226,"STAT_CAMPAIGN_COOP22_3",null,4,0],[2227,"STAT_CAMPAIGN_COOP22_4",null,4,0],[2228,"STAT_CAMPAIGN_COOP22_5",null,4,0],[2229,"STAT_CAMPAIGN_COOP25_1",null,4,0],[2230,"STAT_CAMPAIGN_COOP25_2",null,4,0],[2231,"STAT_CAMPAIGN_COOP25_3",null,4,0],[2232,"STAT_CAMPAIGN_COOP25_4",null,4,0],[2233,"STAT_CAMPAIGN_COOP25_5",null,4,0],[2234,"STAT_CAMPAIGN_COOP25_6",null,4,0],[2235,"STAT_CAMPAIGN_INCAM1_1",null,4,0],[2236,"STAT_CAMPAIGN_INCAM1_2",null,4,0],[2237,"STAT_CAMPAIGN_INCAM1_3",null,4,0],[2238,"STAT_CAMPAIGN_INCAM1_4",null,4,0],[2239,"STAT_CAMPAIGN_INCAM1_5",null,4,0],[2240,"STAT_CAMPAIGN_INCAM2_1",null,4,0],[2241,"STAT_CAMPAIGN_INCAM2_2",null,4,0],[2242,"STAT_CAMPAIGN_INCAM2_3",null,4,0],[2243,"STAT_CAMPAIGN_INCAM2_4",null,4,0],[2244,"STAT_CAMPAIGN_INCAM2_5",null,4,0],[2245,"STAT_CAMPAIGN_INCAM3_1",null,4,0],[2246,"STAT_CAMPAIGN_INCAM3_2",null,4,0],[2247,"STAT_CAMPAIGN_INCAM3_3",null,4,0],[2248,"STAT_CAMPAIGN_INCAM3_4",null,4,0],[2249,"STAT_CAMPAIGN_INCAM3_5",null,4,0],[2250,"STAT_CAMPAIGN_CAM1_8",null,4,0],[2251,"STAT_CAMPAIGN_PCAM1_1",null,4,0],[2252,"STAT_CAMPAIGN_PCAM1_2",null,4,0],[2253,"STAT_CAMPAIGN_PCAM1_3",null,4,0],[2254,"STAT_CAMPAIGN_PCAM1_4",null,4,0],[2255,"STAT_CAMPAIGN_PCAM1_5",null,4,0],[2256,"STAT_CAMPAIGN_PCAM2_1",null,4,0],[2257,"STAT_CAMPAIGN_PCAM2_2",null,4,0],[2258,"STAT_CAMPAIGN_PCAM2_3",null,4,0],[2259,"STAT_CAMPAIGN_PCAM2_4",null,4,0],[2260,"STAT_CAMPAIGN_PCAM2_5",null,4,0],[2261,"STAT_CAMPAIGN_PCAM3_1",null,4,0],[2262,"STAT_CAMPAIGN_PCAM3_2",null,4,0],[2263,"STAT_CAMPAIGN_PCAM3_3",null,4,0],[2264,"STAT_CAMPAIGN_PCAM3_4",null,4,0],[2265,"STAT_CAMPAIGN_PCAM3_5",null,4,0],[2266,"STAT_CAMPAIGN_AOECAM1_1",null,4,0],[2267,"STAT_CAMPAIGN_AOECAM1_2",null,4,0],[2268,"STAT_CAMPAIGN_AOECAM1_3",null,4,0],[2269,"STAT_CAMPAIGN_AOECAM1_4",null,4,0],[2270,"STAT_CAMPAIGN_AOECAM1_5",null,4,0],[2271,"STAT_CAMPAIGN_AOECAM1_6",null,4,0],[2272,"STAT_CAMPAIGN_AOECAM1_7",null,4,0],[2273,"STAT_CAMPAIGN_AOECAM1_8",null,4,0],[2274,"STAT_CAMPAIGN_AOECAM1_9",null,4,0],[2275,"STAT_CAMPAIGN_AOECAM1_10",null,4,0],[2276,"STAT_CAMPAIGN_AOECAM1_11",null,4,0],[2277,"STAT_CAMPAIGN_AOECAM1_12",null,4,0],[2278,"STAT_CAMPAIGN_AOECAM2_1",null,4,0],[2279,"STAT_CAMPAIGN_AOECAM2_2",null,4,0],[2280,"STAT_CAMPAIGN_AOECAM2_3",null,4,0],[2336,"STAT_VICTORY_ACHAEMENIDS",null,4,0],[2337,"STAT_VICTORY_ATHENIANS",null,4,0],[2338,"STAT_VICTORY_SPARTANS",null,4,0],[2339,"STAT_DEFEATED_ACHAEMENIDS",null,4,0],[2340,"STAT_DEFEATED_ATHENIANS",null,4,0],[2341,"STAT_DEFEATED_SPARTANS",null,4,0],[2342,"STAT_CAREER_KILLED_BY_KING",null,4,0],[2343,"STAT_CAMPAIGN_PACAM1_1",null,4,0],[2344,"STAT_CAMPAIGN_PACAM1_2",null,4,0],[2345,"STAT_CAMPAIGN_PACAM1_3",null,4,0],[2346,"STAT_CAMPAIGN_PACAM1_4",null,4,0],[2347,"STAT_CAMPAIGN_PACAM1_5",null,4,0],[2348,"STAT_CAMPAIGN_PACAM1_6",null,4,0],[2349,"STAT_CAMPAIGN_PACAM1_7",null,4,0],[2350,"STAT_CAMPAIGN_PACAM1_8",null,4,0],[2351,"STAT_CAMPAIGN_PACAM1_9",null,4,0],[2352,"STAT_CAMPAIGN_PACAM1_10",null,4,0],[2353,"STAT_CAMPAIGN_PACAM1_11",null,4,0],[2354,"STAT_CAMPAIGN_PACAM1_12",null,4,0],[2355,"STAT_CAMPAIGN_PACAM1_13",null,4,0],[2356,"STAT_CAMPAIGN_PACAM1_14",null,4,0],[2357,"STAT_CAMPAIGN_PACAM1_15",null,4,0],[2358,"STAT_CAMPAIGN_PACAM1_16",null,4,0],[2359,"STAT_CAMPAIGN_PACAM1_17",null,4,0],[2360,"STAT_CAMPAIGN_PACAM1_18",null,4,0],[2361,"STAT_CAMPAIGN_PACAM1_19",null,4,0],[2362,"STAT_CAMPAIGN_PACAM1_20",null,4,0],[2363,"STAT_CAMPAIGN_PACAM1_21",null,4,0],[2364,"STAT_VICTORY_WEI",null,4,0],[2365,"STAT_VICTORY_SHU",null,4,0],[2366,"STAT_VICTORY_WU",null,4,0],[2367,"STAT_DEFEATED_WEI",null,4,0],[2368,"STAT_DEFEATED_SHU",null,4,0],[2369,"STAT_DEFEATED_WU",null,4,0],[2370,"STAT_CAMPAIGN_3KCAM1_1",null,4,0],[2371,"STAT_CAMPAIGN_3KCAM1_2",null,4,0],[2372,"STAT_CAMPAIGN_3KCAM1_3",null,4,0],[2373,"STAT_CAMPAIGN_3KCAM1_4",null,4,0],[2374,"STAT_CAMPAIGN_3KCAM1_5",null,4,0],[2375,"STAT_CAMPAIGN_3KCAM2_1",null,4,0],[2376,"STAT_CAMPAIGN_3KCAM2_2",null,4,0],[2377,"STAT_CAMPAIGN_3KCAM2_3",null,4,0],[2378,"STAT_CAMPAIGN_3KCAM2_4",null,4,0],[2379,"STAT_CAMPAIGN_3KCAM2_5",null,4,0],[2380,"STAT_CAMPAIGN_3KCAM3_1",null,4,0],[2381,"STAT_CAMPAIGN_3KCAM3_2",null,4,0],[2382,"STAT_CAMPAIGN_3KCAM3_3",null,4,0],[2383,"STAT_CAMPAIGN_3KCAM3_4",null,4,0],[2384,"STAT_CAMPAIGN_3KCAM3_5",null,4,0],[2385,"STAT_DRIVE_BY_BARRAGE",null,4,0],[2386,"STAT_SHUING_ENEMIES",null,4,0],[2387,"STAT_TIME_FOR_A_RAISE",null,4,0],[2388,"STAT_WEI_MARCH_ON_OUR_STOMACHS",null,4,0],[2389,"STAT_ACID_RAIN",null,4,0],[2390,"STAT_DARE_TO_DIE",null,4,0],[2391,"STAT_VICTORY_JURCHENS",null,4,0],[2392,"STAT_VICTORY_KHITANS",null,4,0],[2393,"STAT_DEFEATED_JURCHENS",null,4,0],[2394,"STAT_DEFEATED_KHITANS",null,4,0],[2395,"STAT_ROCKET_CART_ARROWS_FIRED",null,4,0],[2396,"STAT_KILLS_WITH_FIRE_LANCERS",null,4,0],[2397,"STAT_GRENADIERS_ROCKET_CART_DAMAGE_DEALT",null,4,0],[2398,"STAT_BUILT_PASTURES",null,4,0],[2399,"STAT_BLOCKED_BY_IRON_PAGODAS",null,4,0],[2400,"STAT_KILLS_WITH_LIAO_DAOS",null,4,0],[2401,"STAT_CAMPAIGN_PRCAM1_1",null,4,0],[2402,"STAT_CAMPAIGN_PRCAM1_2",null,4,0],[2403,"STAT_CAMPAIGN_PRCAM1_3",null,4,0],[2404,"STAT_CAMPAIGN_PRCAM1_4",null,4,0],[2405,"STAT_CAMPAIGN_PRCAM1_5",null,4,0],[2406,"STAT_CAMPAIGN_PRCAM1_6",null,4,0],[2407,"STAT_CAMPAIGN_PRCAM1_7",null,4,0],[2408,"STAT_CAMPAIGN_PRCAM1_8",null,4,0],[2409,"STAT_CAMPAIGN_PRCAM1_9",null,4,0],[2410,"STAT_CAMPAIGN_PRCAM1_10",null,4,0],[2411,"STAT_CAMPAIGN_PRCAM1_11",null,4,0],[2412,"STAT_CAMPAIGN_PRCAM1_12",null,4,0],[2413,"STAT_CAMPAIGN_PRCAM1_13",null,4,0],[2414,"STAT_CAMPAIGN_PRCAM1_14",null,4,0],[2415,"STAT_CAMPAIGN_PRCAM1_15",null,4,0],[2416,"STAT_CAMPAIGN_PRCAM1_16",null,4,0],[2417,"STAT_CAMPAIGN_PRCAM1_17",null,4,0],[2418,"STAT_CAMPAIGN_PRCAM1_18",null,4,0],[2419,"STAT_VICTORY_PAPHOS_MACEDONIANS",null,4,0],[2420,"STAT_VICTORY_THRACIANS",null,4,0],[2421,"STAT_VICTORY_PURU",null,4,0],[2422,"STAT_DEFEATED_PAPHOS_MACEDONIANS",null,4,0],[2423,"STAT_DEFEATED_THRACIANS",null,4,0],[2424,"STAT_DEFEATED_PURU",null,4,0],[2425,"STAT_CAMPAIGN_SACAM1_1",null,4,0],[2426,"STAT_CAMPAIGN_SACAM1_2",null,4,0],[2427,"STAT_CAMPAIGN_SACAM1_3",null,4,0],[2428,"STAT_CAMPAIGN_SACAM1_4",null,4,0],[2429,"STAT_CAMPAIGN_SACAM1_5",null,4,0],[2430,"STAT_CAMPAIGN_SACAM2_1",null,4,0],[2431,"STAT_CAMPAIGN_SACAM2_2",null,4,0],[2432,"STAT_CAMPAIGN_SACAM2_3",null,4,0],[2433,"STAT_CAMPAIGN_SACAM2_4",null,4,0],[2434,"STAT_CAMPAIGN_SACAM2_5",null,4,0],[2435,"STAT_CAMPAIGN_SACAM3_1",null,4,0],[2436,"STAT_CAMPAIGN_SACAM3_2",null,4,0],[2437,"STAT_CAMPAIGN_SACAM3_3",null,4,0],[2438,"STAT_CAMPAIGN_SACAM3_4",null,4,0],[2439,"STAT_CAMPAIGN_SACAM3_5",null,4,0],[2440,"STAT_VICTORY_MUISCA",null,4,0],[2441,"STAT_VICTORY_MAPUCHE",null,4,0],[2442,"STAT_VICTORY_TUPI",null,4,0],[2443,"STAT_DEFEATED_MUISCA",null,4,0],[2444,"STAT_DEFEATED_MAPUCHE",null,4,0],[2445,"STAT_DEFEATED_TUPI",null,4,0]],[]]
\ No newline at end of file
diff --git a/server/resources/responses/age2/leaderboards.json_archive/The Three Kingdoms - 25Q4.json b/server/resources/responses/age2/leaderboards.json_archive/The Three Kingdoms - 25Q4.json
new file mode 100644
index 00000000..6cb10c38
--- /dev/null
+++ b/server/resources/responses/age2/leaderboards.json_archive/The Three Kingdoms - 25Q4.json
@@ -0,0 +1 @@
+[0,[[1,2,1,-1],[2,3,1,-1],[2,4,1,-1],[2,5,1,-1],[1,60,1,-1],[2,61,1,-1],[3,6,1,-1],[4,7,1,-1],[4,8,1,-1],[4,9,1,-1],[13,26,1,-1],[14,27,1,-1],[14,28,1,-1],[14,29,1,-1],[5,10,1,-1],[15,66,1,-1],[16,67,1,-1],[16,68,1,-1],[16,69,1,-1],[17,86,1,-1],[18,87,1,-1],[18,88,1,-1],[18,89,1,-1],[25,120,1,-1],[26,121,1,-1],[27,122,1,-1],[28,123,1,-1]],[[1,"SOLO_DM_RANKED",1],[2,"TEAM_DM_RANKED",1],[3,"SOLO_RM_RANKED",1],[4,"TEAM_RM_RANKED",1],[5,"SOLO_BR_RANKED",1],[13,"SOLO_EW_RANKED",1],[14,"TEAM_EW_RANKED",1],[15,"CO_SOLO_RM_RANKED",1],[16,"CO_TEAM_RM_RANKED",1],[17,"CO_SOLO_EW_RANKED",1],[18,"CO_TEAM_EW_RANKED",1],[25,"SOLO_POM_CUSTOM_RANKED",1],[26,"TEAM_POM_CUSTOM_RANKED",1],[27,"RBW_El_Reinado",1],[28,"RBW_El_Reinado",1]],[[-1,"INVALID",0,0,null,0.0,0,"",""],[0,"CUSTOM",0,0,null,1.0,1,"","multiplayer_custom"],[1,"PARTY",0,0,null,0.0,0,"","multiplayer_custom"],[2,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[3,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[4,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[5,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[6,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[7,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[8,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[9,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[10,"FFA",1,8,null,1.0,2,"","multiplayer_ranked"],[11,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay"],[12,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay"],[13,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay"],[14,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay"],[15,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[16,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[17,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[18,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay"],[19,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay"],[20,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay"],[21,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay"],[22,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[23,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[24,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[25,"FFA",1,8,null,1.0,2,"","multiplayer_quickplay"],[26,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[27,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[28,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[29,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[30,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[31,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[32,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[33,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[34,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[35,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[36,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[37,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[38,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[39,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[40,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[41,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[42,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[43,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[44,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[45,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[46,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[47,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[48,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[49,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[50,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[51,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[52,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[53,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[54,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[55,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[56,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[57,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[58,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[59,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[60,"CUSTOM_DM_1v1",1,2,null,1.0,1,"","multiplayer_ranked"],[61,"CUSTOM_DM_TEAM",4,2,null,1.0,1,"","multiplayer_ranked"],[66,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[67,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[68,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[69,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[71,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay"],[72,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay"],[73,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay"],[74,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay"],[75,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[76,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[77,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[78,"1V1",1,2,null,1.0,2,"","multiplayer_quickplay"],[79,"2V2",2,2,null,1.0,2,"","multiplayer_quickplay"],[80,"3V3",3,2,null,1.0,2,"","multiplayer_quickplay"],[81,"4V4",4,2,null,1.0,2,"","multiplayer_quickplay"],[82,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[83,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[84,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[86,"1V1",1,2,null,1.0,2,"","multiplayer_ranked"],[87,"2V2",2,2,null,1.0,2,"","multiplayer_ranked"],[88,"3V3",3,2,null,1.0,2,"","multiplayer_ranked"],[89,"4V4",4,2,null,1.0,2,"","multiplayer_ranked"],[90,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[91,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[92,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[93,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[94,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[95,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[96,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[97,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[98,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[99,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[100,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[101,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[102,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[103,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[104,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[105,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[106,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[107,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[108,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[109,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[110,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[111,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[112,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[113,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[114,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[115,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[116,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[117,"2VAI",2,1,null,1.0,2,"","multiplayer_quickplay"],[118,"3VAI",3,1,null,1.0,2,"","multiplayer_quickplay"],[119,"4VAI",4,1,null,1.0,2,"","multiplayer_quickplay"],[120,"CUSTOM_POM_1v1",1,2,null,1.0,1,"","multiplayer_custom"],[121,"CUSTOM_POM_TEAM",4,2,null,1.0,1,"","multiplayer_custom"],[122,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom"],[123,"RBW_EL_REINADO",1,2,null,1.0,2,"","multiplayer_custom"]],[[0,"Aztec",0,null],[1,"Berbers",0,null],[2,"Britons",0,null],[3,"Bulgarians",0,null],[4,"Burmese",0,null],[5,"Byzantines",0,null],[6,"Celts",0,null],[7,"Chinese",0,null],[8,"Cumans",0,null],[9,"Ethiopians",0,null],[10,"Franks",0,null],[11,"Goths",0,null],[12,"Huns",0,null],[13,"Incas",0,null],[14,"Hindustanis",0,null],[15,"Italians",0,null],[16,"Japanese",0,null],[17,"Khmer",0,null],[18,"Koreans",0,null],[19,"Lithuanians",0,null],[20,"Magyars",0,null],[21,"Malay",0,null],[22,"Malians",0,null],[23,"Mayans",0,null],[24,"Mongols",0,null],[25,"Persians",0,null],[26,"Portuguese",0,null],[27,"Saracens",0,null],[28,"Slavs",0,null],[29,"Spanish",0,null],[30,"Tatars",0,null],[31,"Teutons",0,null],[32,"Turks",0,null],[33,"Vietnamese",0,null],[34,"Vikings",0,null],[35,"Burgundians",0,null],[36,"Sicilians",0,null],[37,"Poles",0,null],[38,"Bohemians",0,null],[39,"Bengalis",0,null],[40,"Dravidians",0,null],[41,"Gurjaras",0,null],[42,"Romans",0,null],[43,"Armenians",0,null],[44,"Georgians",0,null],[45,"Achaemenids",0,null],[46,"Athenians",0,null],[47,"Spartans",0,null],[48,"Shu",0,null],[49,"Wu",0,null],[50,"Wei",0,null],[51,"Jurchens_Invalid",0,null],[52,"Khitans_Invalid",0,null],[53,"Jurchens",0,null],[54,"Khitans",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_NUM_WINS",null,4,0],[2,"STAT_NUM_MVP_AWARDS",null,4,0],[3,"STAT_VICTORY_BRITONS",null,4,0],[4,"STAT_VICTORY_FRANKS",null,4,0],[5,"STAT_VICTORY_GOTHS",null,4,0],[6,"STAT_VICTORY_TEUTONS",null,4,0],[7,"STAT_VICTORY_JAPANESE",null,4,0],[8,"STAT_VICTORY_CHINESE",null,4,0],[9,"STAT_VICTORY_BYZANTINES",null,4,0],[10,"STAT_VICTORY_PERSIANS",null,4,0],[11,"STAT_VICTORY_SARACENS",null,4,0],[12,"STAT_VICTORY_TURKS",null,4,0],[13,"STAT_VICTORY_VIKINGS",null,4,0],[14,"STAT_VICTORY_MONGOLS",null,4,0],[15,"STAT_VICTORY_CELTS",null,4,0],[16,"STAT_VICTORY_SPANISH",null,4,0],[17,"STAT_VICTORY_AZTECS",null,4,0],[18,"STAT_VICTORY_MAYANS",null,4,0],[19,"STAT_VICTORY_HUNS",null,4,0],[20,"STAT_VICTORY_KOREANS",null,4,0],[21,"STAT_VICTORY_ITALIANS",null,4,0],[22,"STAT_VICTORY_INDIANS",null,4,0],[23,"STAT_VICTORY_INCAS",null,4,0],[24,"STAT_VICTORY_MAGYAR",null,4,0],[25,"STAT_VICTORY_SLAVS",null,4,0],[26,"STAT_VICTORY_PORTUGUESE",null,4,0],[27,"STAT_VICTORY_ETHIOPIANS",null,4,0],[28,"STAT_VICTORY_MALIANS",null,4,0],[29,"STAT_VICTORY_BERBERS",null,4,0],[30,"STAT_VICTORY_KHMER",null,4,0],[31,"STAT_VICTORY_MALAY",null,4,0],[32,"STAT_VICTORY_BURMESE",null,4,0],[33,"STAT_VICTORY_VIETNAMESE",null,4,0],[34,"STAT_VICTORY_BULGARIANS",null,4,0],[35,"STAT_VICTORY_TATARS",null,4,0],[36,"STAT_VICTORY_CUMANS",null,4,0],[37,"STAT_VICTORY_LITHUANIANS",null,4,0],[38,"STAT_VICTORY_RANDOM",null,4,0],[39,"STAT_HIGHEST_SCORE_TOTAL",null,4,0],[40,"STAT_HIGHEST_SCORE_MILITARY",null,4,0],[41,"STAT_HIGHEST_SCORE_ECONOMIC",null,4,0],[42,"STAT_HIGHEST_SCORE_TECHNOLOGY",null,4,0],[43,"STAT_HIGHEST_SCORE_SOCIETY",null,4,0],[44,"STAT_CAREER_UNITS_KILLED",null,4,0],[45,"STAT_CAREER_UNITS_LOST",null,4,0],[46,"STAT_CAREER_UNITS_CONVERTED",null,4,0],[47,"STAT_CAREER_BUILDINGS_RAZED",null,4,0],[48,"STAT_CAREER_BUILDINGS_LOST",null,4,0],[49,"STAT_CAREER_NUM_WONDERS",null,4,0],[50,"STAT_CAREER_NUM_CASTLES",null,4,0],[51,"STAT_CAREER_CONVERTED_BY_MISSIONARIES",null,4,0],[52,"STAT_CAREER_KILLED_BY_DEMOS",null,4,0],[53,"STAT_CAREER_KILLED_BY_TREBS",null,4,0],[54,"STAT_CAREER_KILLED_BY_MANGOS",null,4,0],[55,"STAT_CAREER_DESTROYED_BY_TARKANS",null,4,0],[56,"STAT_CAREER_DESTROYED_BY_RAMS",null,4,0],[57,"STAT_CAREER_CASTLES_DESTROYED",null,4,0],[58,"STAT_ELO",null,4,0],[59,"STAT_GAMES_PLAYED_OFFLINE",null,4,0],[60,"STAT_GAMES_PLAYED_ONLINE",null,4,0],[61,"STAT_GAMES_PLAYED_RANDOM",null,4,0],[62,"STAT_GAMES_PLAYED_TURBO",null,4,0],[63,"STAT_GAMES_PLAYED_DEATHMATCH",null,4,0],[64,"STAT_GAMES_PLAYED_SCENARIO",null,4,0],[65,"STAT_GAMES_PLAYED_KINGOFHILL",null,4,0],[66,"STAT_GAMES_PLAYED_WONDERRACE",null,4,0],[67,"STAT_GAMES_PLAYED_DEFENDWONDER",null,4,0],[68,"STAT_CAREER_MAX_CPUS_DEFEATED",null,4,0],[69,"STAT_DEFEATED_BRITONS",null,4,0],[70,"STAT_DEFEATED_FRANKS",null,4,0],[71,"STAT_DEFEATED_GOTHS",null,4,0],[72,"STAT_DEFEATED_TEUTONS",null,4,0],[73,"STAT_DEFEATED_JAPANESE",null,4,0],[74,"STAT_DEFEATED_CHINESE",null,4,0],[75,"STAT_DEFEATED_BYZANTINES",null,4,0],[76,"STAT_DEFEATED_PERSIANS",null,4,0],[77,"STAT_DEFEATED_SARACENS",null,4,0],[78,"STAT_DEFEATED_TURKS",null,4,0],[79,"STAT_DEFEATED_VIKINGS",null,4,0],[80,"STAT_DEFEATED_MONGOLS",null,4,0],[81,"STAT_DEFEATED_CELTS",null,4,0],[82,"STAT_DEFEATED_SPANISH",null,4,0],[83,"STAT_DEFEATED_AZTECS",null,4,0],[84,"STAT_DEFEATED_MAYANS",null,4,0],[85,"STAT_DEFEATED_HUNS",null,4,0],[86,"STAT_DEFEATED_KOREANS",null,4,0],[87,"STAT_DEFEATED_ITALIANS",null,4,0],[88,"STAT_DEFEATED_INDIANS",null,4,0],[89,"STAT_DEFEATED_INCAS",null,4,0],[90,"STAT_DEFEATED_MAGYAR",null,4,0],[91,"STAT_DEFEATED_SLAVS",null,4,0],[92,"STAT_DEFEATED_PORTUGUESE",null,4,0],[93,"STAT_DEFEATED_ETHIOPIANS",null,4,0],[94,"STAT_DEFEATED_MALIANS",null,4,0],[95,"STAT_DEFEATED_BERBERS",null,4,0],[96,"STAT_DEFEATED_KHMER",null,4,0],[97,"STAT_DEFEATED_MALAY",null,4,0],[98,"STAT_DEFEATED_BURMESE",null,4,0],[99,"STAT_DEFEATED_VIETNAMESE",null,4,0],[100,"STAT_DEFEATED_BULGARIANS",null,4,0],[101,"STAT_DEFEATED_TATARS",null,4,0],[102,"STAT_DEFEATED_CUMANS",null,4,0],[103,"STAT_DEFEATED_LITHUANIANS",null,4,0],[104,"STAT_DEFEATED_RANDOM",null,4,0],[105,"STAT_SINGLEBATTLE_UNITS_KILLED",null,4,0],[106,"STAT_SINGLEBATTLE_UNITS_LOST",null,4,0],[107,"STAT_SINGLEBATTLE_UNITS_CONVERTED",null,4,0],[108,"STAT_SINGLEBATTLE_BUILDINGS_RAZED",null,4,0],[109,"STAT_SINGLEBATTLE_BUILDINGS_LOST",null,4,0],[110,"STAT_SINGLEBATTLE_NUM_WONDERS",null,4,0],[111,"STAT_SINGLEBATTLE_NUM_CASTLES",null,4,0],[112,"STAT_CAMPAIGN_COMPLETE_WALLACE",null,4,0],[113,"STAT_CAMPAIGN_COMPLETE_JOANARC",null,4,0],[114,"STAT_CAMPAIGN_COMPLETE_SALADON",null,4,0],[115,"STAT_CAMPAIGN_COMPLETE_KHAN",null,4,0],[116,"STAT_CAMPAIGN_COMPLETE_BARBAROSSA",null,4,0],[117,"STAT_CAMPAIGN_COMPLETE_ATTILA",null,4,0],[118,"STAT_CAMPAIGN_COMPLETE_ELCID",null,4,0],[119,"STAT_CAMPAIGN_COMPLETE_MONTEZUMA",null,4,0],[120,"STAT_CAMPAIGN_COMPLETE_CONQUERERS",null,4,0],[121,"STAT_CAMPAIGN_COMPLETED_ALL",null,4,0],[122,"STAT_ELO_DM",null,4,0],[123,"STAT_ELO_DM_UTC",null,4,0],[124,"STAT_ELO_DM_BEGIN",null,4,0],[125,"STAT_ELO_DM_END",null,4,0],[126,"STAT_ELO_DM_WINS",null,4,0],[127,"STAT_ELO_RM",null,4,0],[128,"STAT_ELO_RM_UTC",null,4,0],[129,"STAT_ELO_RM_BEGIN",null,4,0],[130,"STAT_ELO_RM_END",null,4,0],[131,"STAT_ELO_RM_WINS",null,4,0],[132,"STAT_ELO_XDM",null,4,0],[133,"STAT_ELO_XDM_UTC",null,4,0],[134,"STAT_ELO_XDM_BEGIN",null,4,0],[135,"STAT_ELO_XDM_END",null,4,0],[136,"STAT_ELO_XDM_WINS",null,4,0],[137,"STAT_ELO_XRM",null,4,0],[138,"STAT_ELO_XRM_UTC",null,4,0],[139,"STAT_ELO_XRM_BEGIN",null,4,0],[140,"STAT_ELO_XRM_END",null,4,0],[141,"STAT_ELO_XRM_WINS",null,4,0],[142,"STAT_OVERALL_GAME_STARTS",null,4,0],[143,"STAT_OVERALL_STDSTARTS",null,4,0],[144,"STAT_OVERALL_CAMPSTARTS",null,4,0],[145,"STAT_OVERALL_MPSTARTS",null,4,0],[146,"STAT_OVERALL_MP_2P_TOTAL",null,4,0],[147,"STAT_OVERALL_MP_XP_TOTAL",null,4,0],[148,"STAT_OVERALL_MP_NOTEAM_TOTAL",null,4,0],[149,"STAT_OVERALL_MP_TEAM_TOTAL",null,4,0],[150,"STAT_OVERALL_MP_STARTS_1",null,4,0],[151,"STAT_OVERALL_MP_WITH_SPECTATOR_TOTAL_1",null,4,0],[152,"STAT_OVERALL_MP_RANKED_TOTAL_1",null,4,0],[153,"STAT_TREBS_BUILT",null,4,0],[154,"STAT_CONDOTTIERO_TRAINED",null,4,0],[155,"STAT_FARMS_BUILT",null,4,0],[156,"STAT_RELICS_COLLECTED",null,4,0],[157,"STAT_VILLAGERS_KILLED_BY_MILITIA_IN_DARK_AGE",null,4,0],[158,"STAT_CHU_KO_NU_ARROWS_FIRED",null,4,0],[159,"STAT_KESHIK_GOLD",null,4,0],[160,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_SPFINISHS",null,4,0],[161,"STAT_NAVALBATTLE_SP",null,4,0],[162,"STAT_NAVALBATTLE_CIV_VIKING",null,4,0],[163,"STAT_FISHING_SP",null,4,0],[164,"STAT_FISHING_CIV_VIKING",null,4,0],[165,"STAT_POP_CAP_200_SP",null,4,0],[166,"STAT_POP_PEAK_200_SP",null,4,0],[167,"STAT_PLAYED_Coastal",null,4,0],[168,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_MPFINISHS",null,4,0],[169,"STAT_FISHING_MP",null,4,0],[170,"STAT_FISHING_CIV_BURMESE",null,4,0],[171,"STAT_POP_CAP_200_MP",null,4,0],[172,"STAT_POP_PEAK_200_MP",null,4,0],[173,"STAT_TOTAL_GAMES",null,4,0],[174,"STAT_VICTORY_BURGUNDIANS",null,4,0],[175,"STAT_VICTORY_SICILIANS",null,4,0],[176,"STAT_DEFEATED_BURGUNDIANS",null,4,0],[177,"STAT_DEFEATED_SICILIANS",null,4,0],[184,"STAT_VICTORY_POLES",null,4,0],[185,"STAT_VICTORY_BOHEMIANS",null,4,0],[186,"STAT_DEFEATED_POLES",null,4,0],[187,"STAT_DEFEATED_BOHEMIANS",null,4,0],[194,"STAT_FAST_FOOD",null,4,0],[195,"STAT_VICTORY_BENGALIS",null,4,0],[196,"STAT_VICTORY_DRAVIDIANS",null,4,0],[197,"STAT_VICTORY_GURJARAS",null,4,0],[198,"STAT_DEFEATED_BENGALIS",null,4,0],[199,"STAT_DEFEATED_DRAVIDIANS",null,4,0],[200,"STAT_DEFEATED_GURJARAS",null,4,0],[201,"STAT_KING_OF_THE_SEAS",null,4,0],[202,"STAT_VICTORY_ROMANS",null,4,0],[203,"STAT_DEFEATED_ROMANS",null,4,0],[204,"STAT_VICTORY_POMPEII_ASSYRIAN",null,4,0],[205,"STAT_DEFEATED_POMPEII_ASSYRIAN",null,4,0],[206,"STAT_VICTORY_POMPEII_BABYLONIAN",null,4,0],[207,"STAT_DEFEATED_POMPEII_BABYLONIAN",null,4,0],[208,"STAT_VICTORY_POMPEII_CARTHAGINIAN",null,4,0],[209,"STAT_DEFEATED_POMPEII_CARTHAGINIAN",null,4,0],[210,"STAT_VICTORY_POMPEII_CHOSON",null,4,0],[211,"STAT_DEFEATED_POMPEII_CHOSON",null,4,0],[212,"STAT_VICTORY_POMPEII_EGYPTIAN",null,4,0],[213,"STAT_DEFEATED_POMPEII_EGYPTIAN",null,4,0],[214,"STAT_VICTORY_POMPEII_GREEK",null,4,0],[215,"STAT_DEFEATED_POMPEII_GREEK",null,4,0],[216,"STAT_VICTORY_POMPEII_HITTITE",null,4,0],[217,"STAT_DEFEATED_POMPEII_HITTITE",null,4,0],[218,"STAT_VICTORY_POMPEII_MACEDONIAN",null,4,0],[219,"STAT_DEFEATED_POMPEII_MACEDONIAN",null,4,0],[220,"STAT_VICTORY_POMPEII_MINOAN",null,4,0],[221,"STAT_DEFEATED_POMPEII_MINOAN",null,4,0],[222,"STAT_VICTORY_POMPEII_PALMYRAN",null,4,0],[223,"STAT_DEFEATED_POMPEII_PALMYRAN",null,4,0],[224,"STAT_VICTORY_POMPEII_PERSIAN",null,4,0],[225,"STAT_DEFEATED_POMPEII_PERSIAN",null,4,0],[226,"STAT_VICTORY_POMPEII_PHOENICIAN",null,4,0],[227,"STAT_DEFEATED_POMPEII_PHOENICIAN",null,4,0],[228,"STAT_VICTORY_POMPEII_ROMAN",null,4,0],[229,"STAT_DEFEATED_POMPEII_ROMAN",null,4,0],[230,"STAT_VICTORY_POMPEII_SHANG",null,4,0],[231,"STAT_DEFEATED_POMPEII_SHANG",null,4,0],[232,"STAT_VICTORY_POMPEII_SUMERIAN",null,4,0],[233,"STAT_DEFEATED_POMPEII_SUMERIAN",null,4,0],[234,"STAT_VICTORY_POMPEII_YAMATO",null,4,0],[235,"STAT_DEFEATED_POMPEII_YAMATO",null,4,0],[236,"STAT_VICTORY_POMPEII_VIET",null,4,0],[237,"STAT_DEFEATED_POMPEII_VIET",null,4,0],[238,"STAT_POMPEII_WIN_STREAK",null,4,0],[239,"STAT_GAMES_PLAYED_OFFLINE_POMPEII",null,4,0],[240,"STAT_GAMES_PLAYED_ONLINE_POMPEII",null,4,0],[1001,"EVENT_STAT_MONGOL_RAIDING",null,4,1],[1002,"EVENT_STAT_MONGOL_RAIDING_LATEST",null,4,0],[1003,"EVENT_STAT_BARBAROSSA_BRAWL",null,4,1],[1004,"EVENT_STAT_BARBAROSSA_BRAWL_LATEST",null,4,0],[1005,"EVENT_STAT_MANGUDAI_MADNESS",null,4,1],[1006,"EVENT_STAT_MANGUDAI_MADNESS_LATEST",null,4,0],[1007,"EVENT_STAT_MANGUDAI_MADNESS_LOSSES",null,4,0],[2000,"STAT_CAMPAIGN_CAM1_1",null,4,0],[2001,"STAT_CAMPAIGN_CAM1_2",null,4,0],[2002,"STAT_CAMPAIGN_CAM1_3",null,4,0],[2003,"STAT_CAMPAIGN_CAM1_4",null,4,0],[2004,"STAT_CAMPAIGN_CAM1_5",null,4,0],[2005,"STAT_CAMPAIGN_CAM1_6",null,4,0],[2006,"STAT_CAMPAIGN_CAM1_7",null,4,0],[2007,"STAT_CAMPAIGN_CAM0_1",null,4,0],[2008,"STAT_CAMPAIGN_CAM0_2",null,4,0],[2009,"STAT_CAMPAIGN_CAM0_3",null,4,0],[2010,"STAT_CAMPAIGN_CAM0_4",null,4,0],[2011,"STAT_CAMPAIGN_CAM0_5",null,4,0],[2012,"STAT_CAMPAIGN_CAM0_6",null,4,0],[2013,"STAT_CAMPAIGN_CAM0_7",null,4,0],[2014,"STAT_CAMPAIGN_CAM0_8",null,4,0],[2015,"STAT_CAMPAIGN_CAM0_9",null,4,0],[2016,"STAT_CAMPAIGN_ACAM1_1",null,4,0],[2017,"STAT_CAMPAIGN_ACAM1_2",null,4,0],[2018,"STAT_CAMPAIGN_ACAM1_3",null,4,0],[2019,"STAT_CAMPAIGN_ACAM1_4",null,4,0],[2020,"STAT_CAMPAIGN_ACAM1_5",null,4,0],[2021,"STAT_CAMPAIGN_ACAM2_1",null,4,0],[2022,"STAT_CAMPAIGN_ACAM2_2",null,4,0],[2023,"STAT_CAMPAIGN_ACAM2_3",null,4,0],[2024,"STAT_CAMPAIGN_ACAM2_4",null,4,0],[2025,"STAT_CAMPAIGN_ACAM2_5",null,4,0],[2026,"STAT_CAMPAIGN_ACAM3_1",null,4,0],[2027,"STAT_CAMPAIGN_ACAM3_2",null,4,0],[2028,"STAT_CAMPAIGN_ACAM3_3",null,4,0],[2029,"STAT_CAMPAIGN_ACAM3_4",null,4,0],[2030,"STAT_CAMPAIGN_ACAM3_5",null,4,0],[2031,"STAT_CAMPAIGN_ACAM4_1",null,4,0],[2032,"STAT_CAMPAIGN_ACAM4_2",null,4,0],[2033,"STAT_CAMPAIGN_ACAM4_3",null,4,0],[2034,"STAT_CAMPAIGN_ACAM4_4",null,4,0],[2035,"STAT_CAMPAIGN_ACAM4_5",null,4,0],[2036,"STAT_CAMPAIGN_CAM2_1",null,4,0],[2037,"STAT_CAMPAIGN_CAM2_2",null,4,0],[2038,"STAT_CAMPAIGN_CAM2_3",null,4,0],[2039,"STAT_CAMPAIGN_CAM2_4",null,4,0],[2040,"STAT_CAMPAIGN_CAM2_5",null,4,0],[2041,"STAT_CAMPAIGN_CAM2_6",null,4,0],[2042,"STAT_CAMPAIGN_CAM3_1",null,4,0],[2043,"STAT_CAMPAIGN_CAM3_2",null,4,0],[2044,"STAT_CAMPAIGN_CAM3_3",null,4,0],[2045,"STAT_CAMPAIGN_CAM3_4",null,4,0],[2046,"STAT_CAMPAIGN_CAM3_5",null,4,0],[2047,"STAT_CAMPAIGN_CAM3_6",null,4,0],[2048,"STAT_CAMPAIGN_CAM4_1",null,4,0],[2049,"STAT_CAMPAIGN_CAM4_2",null,4,0],[2050,"STAT_CAMPAIGN_CAM4_3",null,4,0],[2051,"STAT_CAMPAIGN_CAM4_4",null,4,0],[2052,"STAT_CAMPAIGN_CAM4_5",null,4,0],[2053,"STAT_CAMPAIGN_CAM4_6",null,4,0],[2054,"STAT_CAMPAIGN_CAM5_1",null,4,0],[2055,"STAT_CAMPAIGN_CAM5_2",null,4,0],[2056,"STAT_CAMPAIGN_CAM5_3",null,4,0],[2057,"STAT_CAMPAIGN_CAM5_4",null,4,0],[2058,"STAT_CAMPAIGN_CAM5_5",null,4,0],[2059,"STAT_CAMPAIGN_CAM5_6",null,4,0],[2060,"STAT_CAMPAIGN_COOP9_1",null,4,0],[2061,"STAT_CAMPAIGN_COOP9_2",null,4,0],[2062,"STAT_CAMPAIGN_COOP9_3",null,4,0],[2063,"STAT_CAMPAIGN_COOP9_4",null,4,0],[2064,"STAT_CAMPAIGN_COOP9_5",null,4,0],[2065,"STAT_CAMPAIGN_DCAM0_NEW_1",null,4,0],[2066,"STAT_CAMPAIGN_DCAM0_NEW_2",null,4,0],[2067,"STAT_CAMPAIGN_EECAM1_1",null,4,0],[2068,"STAT_CAMPAIGN_EECAM1_2",null,4,0],[2069,"STAT_CAMPAIGN_EECAM1_3",null,4,0],[2070,"STAT_CAMPAIGN_EECAM1_4",null,4,0],[2071,"STAT_CAMPAIGN_EECAM1_5",null,4,0],[2072,"STAT_CAMPAIGN_EECAM2_1",null,4,0],[2073,"STAT_CAMPAIGN_EECAM2_2",null,4,0],[2074,"STAT_CAMPAIGN_EECAM2_3",null,4,0],[2075,"STAT_CAMPAIGN_EECAM2_4",null,4,0],[2076,"STAT_CAMPAIGN_EECAM2_5",null,4,0],[2077,"STAT_CAMPAIGN_EECAM2_6",null,4,0],[2078,"STAT_CAMPAIGN_EECAM3_1",null,4,0],[2079,"STAT_CAMPAIGN_EECAM3_2",null,4,0],[2080,"STAT_CAMPAIGN_EECAM3_3",null,4,0],[2081,"STAT_CAMPAIGN_EECAM3_4",null,4,0],[2082,"STAT_CAMPAIGN_EECAM3_5",null,4,0],[2083,"STAT_CAMPAIGN_EECAM3_6",null,4,0],[2084,"STAT_CAMPAIGN_FCAM1_1",null,4,0],[2085,"STAT_CAMPAIGN_FCAM1_2",null,4,0],[2086,"STAT_CAMPAIGN_FCAM1_3",null,4,0],[2087,"STAT_CAMPAIGN_FCAM1_4",null,4,0],[2088,"STAT_CAMPAIGN_FCAM1_5",null,4,0],[2089,"STAT_CAMPAIGN_FCAM2_1",null,4,0],[2090,"STAT_CAMPAIGN_FCAM2_2",null,4,0],[2091,"STAT_CAMPAIGN_FCAM2_3",null,4,0],[2092,"STAT_CAMPAIGN_FCAM2_4",null,4,0],[2093,"STAT_CAMPAIGN_FCAM2_5",null,4,0],[2094,"STAT_CAMPAIGN_FCAM2_6",null,4,0],[2095,"STAT_CAMPAIGN_FCAM3_1",null,4,0],[2096,"STAT_CAMPAIGN_FCAM3_2",null,4,0],[2097,"STAT_CAMPAIGN_FCAM3_3",null,4,0],[2098,"STAT_CAMPAIGN_FCAM3_4",null,4,0],[2099,"STAT_CAMPAIGN_FCAM3_5",null,4,0],[2100,"STAT_CAMPAIGN_FCAM4_1",null,4,0],[2101,"STAT_CAMPAIGN_FCAM4_2",null,4,0],[2102,"STAT_CAMPAIGN_FCAM4_3",null,4,0],[2103,"STAT_CAMPAIGN_FCAM4_4",null,4,0],[2104,"STAT_CAMPAIGN_FCAM4_5",null,4,0],[2105,"STAT_CAMPAIGN_FCAM5_1",null,4,0],[2106,"STAT_CAMPAIGN_FCAM5_2",null,4,0],[2107,"STAT_CAMPAIGN_FCAM5_3",null,4,0],[2108,"STAT_CAMPAIGN_FCAM5_4",null,4,0],[2109,"STAT_CAMPAIGN_FCAM5_5",null,4,0],[2110,"STAT_CAMPAIGN_FCAM6_1",null,4,0],[2111,"STAT_CAMPAIGN_FCAM6_2",null,4,0],[2112,"STAT_CAMPAIGN_FCAM6_3",null,4,0],[2113,"STAT_CAMPAIGN_FCAM6_4",null,4,0],[2114,"STAT_CAMPAIGN_FCAM6_5",null,4,0],[2115,"STAT_CAMPAIGN_FCAM7_1",null,4,0],[2116,"STAT_CAMPAIGN_FCAM7_2",null,4,0],[2117,"STAT_CAMPAIGN_FCAM7_3",null,4,0],[2118,"STAT_CAMPAIGN_FCAM7_4",null,4,0],[2119,"STAT_CAMPAIGN_FCAM7_5",null,4,0],[2120,"STAT_CAMPAIGN_FCAM7_6",null,4,0],[2121,"STAT_CAMPAIGN_FCAM7_7",null,4,0],[2122,"STAT_CAMPAIGN_FCAM7_8",null,4,0],[2123,"STAT_CAMPAIGN_FCAM7_9",null,4,0],[2124,"STAT_CAMPAIGN_FCAM7_10",null,4,0],[2125,"STAT_CAMPAIGN_FCAM7_11",null,4,0],[2126,"STAT_CAMPAIGN_FCAM7_12",null,4,0],[2127,"STAT_CAMPAIGN_FCAM7_13",null,4,0],[2128,"STAT_CAMPAIGN_FCAM7_14",null,4,0],[2129,"STAT_CAMPAIGN_FCAM7_15",null,4,0],[2130,"STAT_CAMPAIGN_FCAM7_16",null,4,0],[2131,"STAT_CAMPAIGN_KCAM1_1",null,4,0],[2132,"STAT_CAMPAIGN_KCAM1_2",null,4,0],[2133,"STAT_CAMPAIGN_KCAM1_3",null,4,0],[2134,"STAT_CAMPAIGN_KCAM1_4",null,4,0],[2135,"STAT_CAMPAIGN_KCAM1_5",null,4,0],[2136,"STAT_CAMPAIGN_KCAM1_6",null,4,0],[2137,"STAT_CAMPAIGN_KCAM2_1",null,4,0],[2138,"STAT_CAMPAIGN_KCAM2_2",null,4,0],[2139,"STAT_CAMPAIGN_KCAM2_3",null,4,0],[2140,"STAT_CAMPAIGN_KCAM2_4",null,4,0],[2141,"STAT_CAMPAIGN_KCAM2_5",null,4,0],[2142,"STAT_CAMPAIGN_KCAM3_1",null,4,0],[2143,"STAT_CAMPAIGN_KCAM3_2",null,4,0],[2144,"STAT_CAMPAIGN_KCAM3_3",null,4,0],[2145,"STAT_CAMPAIGN_KCAM3_4",null,4,0],[2146,"STAT_CAMPAIGN_KCAM3_5",null,4,0],[2147,"STAT_CAMPAIGN_RCAM1_1",null,4,0],[2148,"STAT_CAMPAIGN_RCAM1_2",null,4,0],[2149,"STAT_CAMPAIGN_RCAM1_3",null,4,0],[2150,"STAT_CAMPAIGN_RCAM1_4",null,4,0],[2151,"STAT_CAMPAIGN_RCAM1_5",null,4,0],[2152,"STAT_CAMPAIGN_RCAM2_1",null,4,0],[2153,"STAT_CAMPAIGN_RCAM2_2",null,4,0],[2154,"STAT_CAMPAIGN_RCAM2_3",null,4,0],[2155,"STAT_CAMPAIGN_RCAM2_4",null,4,0],[2156,"STAT_CAMPAIGN_RCAM2_5",null,4,0],[2157,"STAT_CAMPAIGN_RCAM3_1",null,4,0],[2158,"STAT_CAMPAIGN_RCAM3_2",null,4,0],[2159,"STAT_CAMPAIGN_RCAM3_3",null,4,0],[2160,"STAT_CAMPAIGN_RCAM3_4",null,4,0],[2161,"STAT_CAMPAIGN_RCAM3_5",null,4,0],[2162,"STAT_CAMPAIGN_RCAM4_1",null,4,0],[2163,"STAT_CAMPAIGN_RCAM4_2",null,4,0],[2164,"STAT_CAMPAIGN_RCAM4_3",null,4,0],[2165,"STAT_CAMPAIGN_RCAM4_4",null,4,0],[2166,"STAT_CAMPAIGN_RCAM4_5",null,4,0],[2167,"STAT_CAMPAIGN_RCAM4_6",null,4,0],[2168,"STAT_CAMPAIGN_WECAM1_1",null,4,0],[2169,"STAT_CAMPAIGN_WECAM1_2",null,4,0],[2170,"STAT_CAMPAIGN_WECAM1_3",null,4,0],[2171,"STAT_CAMPAIGN_WECAM1_4",null,4,0],[2172,"STAT_CAMPAIGN_WECAM1_5",null,4,0],[2173,"STAT_CAMPAIGN_WECAM2_1",null,4,0],[2174,"STAT_CAMPAIGN_WECAM2_2",null,4,0],[2175,"STAT_CAMPAIGN_WECAM2_3",null,4,0],[2176,"STAT_CAMPAIGN_WECAM2_4",null,4,0],[2177,"STAT_CAMPAIGN_WECAM2_5",null,4,0],[2178,"STAT_CAMPAIGN_WECAM2_6",null,4,0],[2179,"STAT_CAMPAIGN_WECAM3_1",null,4,0],[2180,"STAT_CAMPAIGN_WECAM3_2",null,4,0],[2181,"STAT_CAMPAIGN_WECAM3_3",null,4,0],[2182,"STAT_CAMPAIGN_WECAM3_4",null,4,0],[2183,"STAT_CAMPAIGN_WECAM3_5",null,4,0],[2184,"STAT_CAMPAIGN_XCAM1_1",null,4,0],[2185,"STAT_CAMPAIGN_XCAM1_2",null,4,0],[2186,"STAT_CAMPAIGN_XCAM1_3",null,4,0],[2187,"STAT_CAMPAIGN_XCAM1_4",null,4,0],[2188,"STAT_CAMPAIGN_XCAM1_5",null,4,0],[2189,"STAT_CAMPAIGN_XCAM1_6",null,4,0],[2190,"STAT_CAMPAIGN_XCAM2_1",null,4,0],[2191,"STAT_CAMPAIGN_XCAM2_2",null,4,0],[2192,"STAT_CAMPAIGN_XCAM2_3",null,4,0],[2193,"STAT_CAMPAIGN_XCAM2_4",null,4,0],[2194,"STAT_CAMPAIGN_XCAM2_5",null,4,0],[2195,"STAT_CAMPAIGN_XCAM2_6",null,4,0],[2196,"STAT_CAMPAIGN_XCAM3_1",null,4,0],[2197,"STAT_CAMPAIGN_XCAM3_2",null,4,0],[2198,"STAT_CAMPAIGN_XCAM3_3",null,4,0],[2199,"STAT_CAMPAIGN_XCAM3_4",null,4,0],[2200,"STAT_CAMPAIGN_XCAM3_5",null,4,0],[2201,"STAT_CAMPAIGN_XCAM3_6",null,4,0],[2202,"STAT_CAMPAIGN_COOP3_1",null,4,0],[2203,"STAT_CAMPAIGN_COOP3_2",null,4,0],[2204,"STAT_CAMPAIGN_COOP3_3",null,4,0],[2205,"STAT_CAMPAIGN_COOP3_4",null,4,0],[2206,"STAT_CAMPAIGN_COOP3_5",null,4,0],[2207,"STAT_CAMPAIGN_COOP3_6",null,4,0],[2208,"STAT_CAMPAIGN_COOP6_1",null,4,0],[2209,"STAT_CAMPAIGN_COOP6_2",null,4,0],[2210,"STAT_CAMPAIGN_COOP6_3",null,4,0],[2211,"STAT_CAMPAIGN_COOP6_4",null,4,0],[2212,"STAT_CAMPAIGN_COOP6_5",null,4,0],[2213,"STAT_CAMPAIGN_COOP6_6",null,4,0],[2214,"STAT_CAMPAIGN_COOP10_1",null,4,0],[2215,"STAT_CAMPAIGN_COOP10_2",null,4,0],[2216,"STAT_CAMPAIGN_COOP10_3",null,4,0],[2217,"STAT_CAMPAIGN_COOP10_4",null,4,0],[2218,"STAT_CAMPAIGN_COOP10_5",null,4,0],[2219,"STAT_CAMPAIGN_COOP17_1",null,4,0],[2220,"STAT_CAMPAIGN_COOP17_2",null,4,0],[2221,"STAT_CAMPAIGN_COOP17_3",null,4,0],[2222,"STAT_CAMPAIGN_COOP17_4",null,4,0],[2223,"STAT_CAMPAIGN_COOP17_5",null,4,0],[2224,"STAT_CAMPAIGN_COOP22_1",null,4,0],[2225,"STAT_CAMPAIGN_COOP22_2",null,4,0],[2226,"STAT_CAMPAIGN_COOP22_3",null,4,0],[2227,"STAT_CAMPAIGN_COOP22_4",null,4,0],[2228,"STAT_CAMPAIGN_COOP22_5",null,4,0],[2229,"STAT_CAMPAIGN_COOP25_1",null,4,0],[2230,"STAT_CAMPAIGN_COOP25_2",null,4,0],[2231,"STAT_CAMPAIGN_COOP25_3",null,4,0],[2232,"STAT_CAMPAIGN_COOP25_4",null,4,0],[2233,"STAT_CAMPAIGN_COOP25_5",null,4,0],[2234,"STAT_CAMPAIGN_COOP25_6",null,4,0],[2235,"STAT_CAMPAIGN_INCAM1_1",null,4,0],[2236,"STAT_CAMPAIGN_INCAM1_2",null,4,0],[2237,"STAT_CAMPAIGN_INCAM1_3",null,4,0],[2238,"STAT_CAMPAIGN_INCAM1_4",null,4,0],[2239,"STAT_CAMPAIGN_INCAM1_5",null,4,0],[2240,"STAT_CAMPAIGN_INCAM2_1",null,4,0],[2241,"STAT_CAMPAIGN_INCAM2_2",null,4,0],[2242,"STAT_CAMPAIGN_INCAM2_3",null,4,0],[2243,"STAT_CAMPAIGN_INCAM2_4",null,4,0],[2244,"STAT_CAMPAIGN_INCAM2_5",null,4,0],[2245,"STAT_CAMPAIGN_INCAM3_1",null,4,0],[2246,"STAT_CAMPAIGN_INCAM3_2",null,4,0],[2247,"STAT_CAMPAIGN_INCAM3_3",null,4,0],[2248,"STAT_CAMPAIGN_INCAM3_4",null,4,0],[2249,"STAT_CAMPAIGN_INCAM3_5",null,4,0],[2250,"STAT_CAMPAIGN_CAM1_8",null,4,0],[2251,"STAT_CAMPAIGN_PCAM1_1",null,4,0],[2252,"STAT_CAMPAIGN_PCAM1_2",null,4,0],[2253,"STAT_CAMPAIGN_PCAM1_3",null,4,0],[2254,"STAT_CAMPAIGN_PCAM1_4",null,4,0],[2255,"STAT_CAMPAIGN_PCAM1_5",null,4,0],[2256,"STAT_CAMPAIGN_PCAM2_1",null,4,0],[2257,"STAT_CAMPAIGN_PCAM2_2",null,4,0],[2258,"STAT_CAMPAIGN_PCAM2_3",null,4,0],[2259,"STAT_CAMPAIGN_PCAM2_4",null,4,0],[2260,"STAT_CAMPAIGN_PCAM2_5",null,4,0],[2261,"STAT_CAMPAIGN_PCAM3_1",null,4,0],[2262,"STAT_CAMPAIGN_PCAM3_2",null,4,0],[2263,"STAT_CAMPAIGN_PCAM3_3",null,4,0],[2264,"STAT_CAMPAIGN_PCAM3_4",null,4,0],[2265,"STAT_CAMPAIGN_PCAM3_5",null,4,0],[2266,"STAT_CAMPAIGN_AOECAM1_1",null,4,0],[2267,"STAT_CAMPAIGN_AOECAM1_2",null,4,0],[2268,"STAT_CAMPAIGN_AOECAM1_3",null,4,0],[2269,"STAT_CAMPAIGN_AOECAM1_4",null,4,0],[2270,"STAT_CAMPAIGN_AOECAM1_5",null,4,0],[2271,"STAT_CAMPAIGN_AOECAM1_6",null,4,0],[2272,"STAT_CAMPAIGN_AOECAM1_7",null,4,0],[2273,"STAT_CAMPAIGN_AOECAM1_8",null,4,0],[2274,"STAT_CAMPAIGN_AOECAM1_9",null,4,0],[2275,"STAT_CAMPAIGN_AOECAM1_10",null,4,0],[2276,"STAT_CAMPAIGN_AOECAM1_11",null,4,0],[2277,"STAT_CAMPAIGN_AOECAM1_12",null,4,0],[2278,"STAT_CAMPAIGN_AOECAM2_1",null,4,0],[2279,"STAT_CAMPAIGN_AOECAM2_2",null,4,0],[2280,"STAT_CAMPAIGN_AOECAM2_3",null,4,0],[2336,"STAT_VICTORY_ACHAEMENIDS",null,4,0],[2337,"STAT_VICTORY_ATHENIANS",null,4,0],[2338,"STAT_VICTORY_SPARTANS",null,4,0],[2339,"STAT_DEFEATED_ACHAEMENIDS",null,4,0],[2340,"STAT_DEFEATED_ATHENIANS",null,4,0],[2341,"STAT_DEFEATED_SPARTANS",null,4,0],[2342,"STAT_CAREER_KILLED_BY_KING",null,4,0],[2343,"STAT_CAMPAIGN_PACAM1_1",null,4,0],[2344,"STAT_CAMPAIGN_PACAM1_2",null,4,0],[2345,"STAT_CAMPAIGN_PACAM1_3",null,4,0],[2346,"STAT_CAMPAIGN_PACAM1_4",null,4,0],[2347,"STAT_CAMPAIGN_PACAM1_5",null,4,0],[2348,"STAT_CAMPAIGN_PACAM1_6",null,4,0],[2349,"STAT_CAMPAIGN_PACAM1_7",null,4,0],[2350,"STAT_CAMPAIGN_PACAM1_8",null,4,0],[2351,"STAT_CAMPAIGN_PACAM1_9",null,4,0],[2352,"STAT_CAMPAIGN_PACAM1_10",null,4,0],[2353,"STAT_CAMPAIGN_PACAM1_11",null,4,0],[2354,"STAT_CAMPAIGN_PACAM1_12",null,4,0],[2355,"STAT_CAMPAIGN_PACAM1_13",null,4,0],[2356,"STAT_CAMPAIGN_PACAM1_14",null,4,0],[2357,"STAT_CAMPAIGN_PACAM1_15",null,4,0],[2358,"STAT_CAMPAIGN_PACAM1_16",null,4,0],[2359,"STAT_CAMPAIGN_PACAM1_17",null,4,0],[2360,"STAT_CAMPAIGN_PACAM1_18",null,4,0],[2361,"STAT_CAMPAIGN_PACAM1_19",null,4,0],[2362,"STAT_CAMPAIGN_PACAM1_20",null,4,0],[2363,"STAT_CAMPAIGN_PACAM1_21",null,4,0],[2364,"STAT_VICTORY_WEI",null,4,0],[2365,"STAT_VICTORY_SHU",null,4,0],[2366,"STAT_VICTORY_WU",null,4,0],[2367,"STAT_DEFEATED_WEI",null,4,0],[2368,"STAT_DEFEATED_SHU",null,4,0],[2369,"STAT_DEFEATED_WU",null,4,0],[2370,"STAT_CAMPAIGN_3KCAM1_1",null,4,0],[2371,"STAT_CAMPAIGN_3KCAM1_2",null,4,0],[2372,"STAT_CAMPAIGN_3KCAM1_3",null,4,0],[2373,"STAT_CAMPAIGN_3KCAM1_4",null,4,0],[2374,"STAT_CAMPAIGN_3KCAM1_5",null,4,0],[2375,"STAT_CAMPAIGN_3KCAM2_1",null,4,0],[2376,"STAT_CAMPAIGN_3KCAM2_2",null,4,0],[2377,"STAT_CAMPAIGN_3KCAM2_3",null,4,0],[2378,"STAT_CAMPAIGN_3KCAM2_4",null,4,0],[2379,"STAT_CAMPAIGN_3KCAM2_5",null,4,0],[2380,"STAT_CAMPAIGN_3KCAM3_1",null,4,0],[2381,"STAT_CAMPAIGN_3KCAM3_2",null,4,0],[2382,"STAT_CAMPAIGN_3KCAM3_3",null,4,0],[2383,"STAT_CAMPAIGN_3KCAM3_4",null,4,0],[2384,"STAT_CAMPAIGN_3KCAM3_5",null,4,0],[2385,"STAT_DRIVE_BY_BARRAGE",null,4,0],[2386,"STAT_SHUING_ENEMIES",null,4,0],[2387,"STAT_TIME_FOR_A_RAISE",null,4,0],[2388,"STAT_WEI_MARCH_ON_OUR_STOMACHS",null,4,0],[2389,"STAT_ACID_RAIN",null,4,0],[2390,"STAT_DARE_TO_DIE",null,4,0],[2391,"STAT_VICTORY_JURCHENS",null,4,0],[2392,"STAT_VICTORY_KHITANS",null,4,0],[2393,"STAT_DEFEATED_JURCHENS",null,4,0],[2394,"STAT_DEFEATED_KHITANS",null,4,0],[2395,"STAT_ROCKET_CART_ARROWS_FIRED",null,4,0],[2396,"STAT_KILLS_WITH_FIRE_LANCERS",null,4,0],[2397,"STAT_GRENADIERS_ROCKET_CART_DAMAGE_DEALT",null,4,0],[2398,"STAT_BUILT_PASTURES",null,4,0],[2399,"STAT_BLOCKED_BY_IRON_PAGODAS",null,4,0],[2400,"STAT_KILLS_WITH_LIAO_DAOS",null,4,0]]]
\ No newline at end of file
diff --git a/server/resources/responses/age2/leaderboards.json_archive/Victors and Vanquished - 24Q2.json b/server/resources/responses/age2/leaderboards.json_archive/Victors and Vanquished - 24Q2.json
new file mode 100644
index 00000000..ad7c52f6
--- /dev/null
+++ b/server/resources/responses/age2/leaderboards.json_archive/Victors and Vanquished - 24Q2.json
@@ -0,0 +1 @@
+[0,[[1,2,1,-1],[2,3,1,-1],[2,4,1,-1],[2,5,1,-1],[1,60,1,-1],[2,61,1,-1],[3,6,1,-1],[4,7,1,-1],[4,8,1,-1],[4,9,1,-1],[13,26,1,-1],[14,27,1,-1],[14,28,1,-1],[14,29,1,-1],[5,10,1,-1],[15,66,1,-1],[16,67,1,-1],[16,68,1,-1],[16,69,1,-1],[17,86,1,-1],[18,87,1,-1],[18,88,1,-1],[18,89,1,-1],[25,120,1,-1],[26,121,1,-1],[27,122,1,-1],[28,123,1,-1]],[[1,"SOLO_DM_RANKED",1],[2,"TEAM_DM_RANKED",1],[3,"SOLO_RM_RANKED",1],[4,"TEAM_RM_RANKED",1],[5,"SOLO_BR_RANKED",1],[13,"SOLO_EW_RANKED",1],[14,"TEAM_EW_RANKED",1],[15,"CO_SOLO_RM_RANKED",1],[16,"CO_TEAM_RM_RANKED",1],[17,"CO_SOLO_EW_RANKED",1],[18,"CO_TEAM_EW_RANKED",1],[25,"SOLO_POM_CUSTOM_RANKED",1],[26,"TEAM_POM_CUSTOM_RANKED",1],[27,"RBW_El_Reinado",1],[28,"RBW_El_Reinado",1]],[[-1,"INVALID",0,0,null,0,0,"",""],[0,"CUSTOM",0,0,null,1,1,"",""],[1,"PARTY",0,0,null,0,0,"",""],[2,"1V1",1,2,null,1,2,"",""],[3,"2V2",2,2,null,1,2,"",""],[4,"3V3",3,2,null,1,2,"",""],[5,"4V4",4,2,null,1,2,"",""],[6,"1V1",1,2,null,1,2,"",""],[7,"2V2",2,2,null,1,2,"",""],[8,"3V3",3,2,null,1,2,"",""],[9,"4V4",4,2,null,1,2,"",""],[10,"FFA",1,8,null,1,2,"",""],[11,"1V1",1,2,null,1,2,"",""],[12,"2V2",2,2,null,1,2,"",""],[13,"3V3",3,2,null,1,2,"",""],[14,"4V4",4,2,null,1,2,"",""],[15,"2VAI",2,1,null,1,2,"",""],[16,"3VAI",3,1,null,1,2,"",""],[17,"4VAI",4,1,null,1,2,"",""],[18,"1V1",1,2,null,1,2,"",""],[19,"2V2",2,2,null,1,2,"",""],[20,"3V3",3,2,null,1,2,"",""],[21,"4V4",4,2,null,1,2,"",""],[22,"2VAI",2,1,null,1,2,"",""],[23,"3VAI",3,1,null,1,2,"",""],[24,"4VAI",4,1,null,1,2,"",""],[25,"FFA",1,8,null,1,2,"",""],[26,"1V1",1,2,null,1,2,"",""],[27,"2V2",2,2,null,1,2,"",""],[28,"3V3",3,2,null,1,2,"",""],[29,"4V4",4,2,null,1,2,"",""],[30,"2VAI",2,1,null,1,2,"",""],[31,"3VAI",3,1,null,1,2,"",""],[32,"4VAI",4,1,null,1,2,"",""],[33,"2VAI",2,1,null,1,2,"",""],[34,"3VAI",3,1,null,1,2,"",""],[35,"4VAI",4,1,null,1,2,"",""],[36,"2VAI",2,1,null,1,2,"",""],[37,"3VAI",3,1,null,1,2,"",""],[38,"4VAI",4,1,null,1,2,"",""],[39,"2VAI",2,1,null,1,2,"",""],[40,"3VAI",3,1,null,1,2,"",""],[41,"4VAI",4,1,null,1,2,"",""],[42,"2VAI",2,1,null,1,2,"",""],[43,"3VAI",3,1,null,1,2,"",""],[44,"4VAI",4,1,null,1,2,"",""],[45,"2VAI",2,1,null,1,2,"",""],[46,"3VAI",3,1,null,1,2,"",""],[47,"4VAI",4,1,null,1,2,"",""],[48,"2VAI",2,1,null,1,2,"",""],[49,"3VAI",3,1,null,1,2,"",""],[50,"4VAI",4,1,null,1,2,"",""],[51,"2VAI",2,1,null,1,2,"",""],[52,"3VAI",3,1,null,1,2,"",""],[53,"4VAI",4,1,null,1,2,"",""],[54,"2VAI",2,1,null,1,2,"",""],[55,"3VAI",3,1,null,1,2,"",""],[56,"4VAI",4,1,null,1,2,"",""],[57,"2VAI",2,1,null,1,2,"",""],[58,"3VAI",3,1,null,1,2,"",""],[59,"4VAI",4,1,null,1,2,"",""],[60,"CUSTOM_DM_1v1",1,2,null,1,1,"",""],[61,"CUSTOM_DM_TEAM",4,2,null,1,1,"",""],[66,"1V1",1,2,null,1,2,"",""],[67,"2V2",2,2,null,1,2,"",""],[68,"3V3",3,2,null,1,2,"",""],[69,"4V4",4,2,null,1,2,"",""],[71,"1V1",1,2,null,1,2,"",""],[72,"2V2",2,2,null,1,2,"",""],[73,"3V3",3,2,null,1,2,"",""],[74,"4V4",4,2,null,1,2,"",""],[75,"2VAI",2,1,null,1,2,"",""],[76,"3VAI",3,1,null,1,2,"",""],[77,"4VAI",4,1,null,1,2,"",""],[78,"1V1",1,2,null,1,2,"",""],[79,"2V2",2,2,null,1,2,"",""],[80,"3V3",3,2,null,1,2,"",""],[81,"4V4",4,2,null,1,2,"",""],[82,"2VAI",2,1,null,1,2,"",""],[83,"3VAI",3,1,null,1,2,"",""],[84,"4VAI",4,1,null,1,2,"",""],[86,"1V1",1,2,null,1,2,"",""],[87,"2V2",2,2,null,1,2,"",""],[88,"3V3",3,2,null,1,2,"",""],[89,"4V4",4,2,null,1,2,"",""],[90,"2VAI",2,1,null,1,2,"",""],[91,"3VAI",3,1,null,1,2,"",""],[92,"4VAI",4,1,null,1,2,"",""],[93,"2VAI",2,1,null,1,2,"",""],[94,"3VAI",3,1,null,1,2,"",""],[95,"4VAI",4,1,null,1,2,"",""],[96,"2VAI",2,1,null,1,2,"",""],[97,"3VAI",3,1,null,1,2,"",""],[98,"4VAI",4,1,null,1,2,"",""],[99,"2VAI",2,1,null,1,2,"",""],[100,"3VAI",3,1,null,1,2,"",""],[101,"4VAI",4,1,null,1,2,"",""],[102,"2VAI",2,1,null,1,2,"",""],[103,"3VAI",3,1,null,1,2,"",""],[104,"4VAI",4,1,null,1,2,"",""],[105,"2VAI",2,1,null,1,2,"",""],[106,"3VAI",3,1,null,1,2,"",""],[107,"4VAI",4,1,null,1,2,"",""],[108,"2VAI",2,1,null,1,2,"",""],[109,"3VAI",3,1,null,1,2,"",""],[110,"4VAI",4,1,null,1,2,"",""],[111,"2VAI",2,1,null,1,2,"",""],[112,"3VAI",3,1,null,1,2,"",""],[113,"4VAI",4,1,null,1,2,"",""],[114,"2VAI",2,1,null,1,2,"",""],[115,"3VAI",3,1,null,1,2,"",""],[116,"4VAI",4,1,null,1,2,"",""],[117,"2VAI",2,1,null,1,2,"",""],[118,"3VAI",3,1,null,1,2,"",""],[119,"4VAI",4,1,null,1,2,"",""],[120,"CUSTOM_POM_1v1",1,2,null,1,1,"",""],[121,"CUSTOM_POM_TEAM",4,2,null,1,1,"",""],[122,"RBW_EL_REINADO",1,2,null,1,2,"",""],[123,"RBW_EL_REINADO",1,2,null,1,2,"",""]],[[0,"Aztec",0,null],[1,"Berbers",0,null],[2,"Britons",0,null],[3,"Bulgarians",0,null],[4,"Burmese",0,null],[5,"Byzantines",0,null],[6,"Celts",0,null],[7,"Chinese",0,null],[8,"Cumans",0,null],[9,"Ethiopians",0,null],[10,"Franks",0,null],[11,"Goths",0,null],[12,"Huns",0,null],[13,"Incas",0,null],[14,"Hindustanis",0,null],[15,"Italians",0,null],[16,"Japanese",0,null],[17,"Khmer",0,null],[18,"Koreans",0,null],[19,"Lithuanians",0,null],[20,"Magyars",0,null],[21,"Malay",0,null],[22,"Malians",0,null],[23,"Mayans",0,null],[24,"Mongols",0,null],[25,"Persians",0,null],[26,"Portuguese",0,null],[27,"Saracens",0,null],[28,"Slavs",0,null],[29,"Spanish",0,null],[30,"Tatars",0,null],[31,"Teutons",0,null],[32,"Turks",0,null],[33,"Vietnamese",0,null],[34,"Vikings",0,null],[35,"Burgundians",0,null],[36,"Sicilians",0,null],[37,"Poles",0,null],[38,"Bohemians",0,null],[39,"Bengalis",0,null],[40,"Dravidians",0,null],[41,"Gurjaras",0,null],[42,"Romans",0,null],[43,"Armenians",0,null],[44,"Georgians",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_NUM_WINS",null,4,0],[2,"STAT_NUM_MVP_AWARDS",null,4,0],[3,"STAT_VICTORY_BRITONS",null,4,0],[4,"STAT_VICTORY_FRANKS",null,4,0],[5,"STAT_VICTORY_GOTHS",null,4,0],[6,"STAT_VICTORY_TEUTONS",null,4,0],[7,"STAT_VICTORY_JAPANESE",null,4,0],[8,"STAT_VICTORY_CHINESE",null,4,0],[9,"STAT_VICTORY_BYZANTINES",null,4,0],[10,"STAT_VICTORY_PERSIANS",null,4,0],[11,"STAT_VICTORY_SARACENS",null,4,0],[12,"STAT_VICTORY_TURKS",null,4,0],[13,"STAT_VICTORY_VIKINGS",null,4,0],[14,"STAT_VICTORY_MONGOLS",null,4,0],[15,"STAT_VICTORY_CELTS",null,4,0],[16,"STAT_VICTORY_SPANISH",null,4,0],[17,"STAT_VICTORY_AZTECS",null,4,0],[18,"STAT_VICTORY_MAYANS",null,4,0],[19,"STAT_VICTORY_HUNS",null,4,0],[20,"STAT_VICTORY_KOREANS",null,4,0],[21,"STAT_VICTORY_ITALIANS",null,4,0],[22,"STAT_VICTORY_INDIANS",null,4,0],[23,"STAT_VICTORY_INCAS",null,4,0],[24,"STAT_VICTORY_MAGYAR",null,4,0],[25,"STAT_VICTORY_SLAVS",null,4,0],[26,"STAT_VICTORY_PORTUGUESE",null,4,0],[27,"STAT_VICTORY_ETHIOPIANS",null,4,0],[28,"STAT_VICTORY_MALIANS",null,4,0],[29,"STAT_VICTORY_BERBERS",null,4,0],[30,"STAT_VICTORY_KHMER",null,4,0],[31,"STAT_VICTORY_MALAY",null,4,0],[32,"STAT_VICTORY_BURMESE",null,4,0],[33,"STAT_VICTORY_VIETNAMESE",null,4,0],[34,"STAT_VICTORY_BULGARIANS",null,4,0],[35,"STAT_VICTORY_TATARS",null,4,0],[36,"STAT_VICTORY_CUMANS",null,4,0],[37,"STAT_VICTORY_LITHUANIANS",null,4,0],[38,"STAT_VICTORY_RANDOM",null,4,0],[39,"STAT_HIGHEST_SCORE_TOTAL",null,4,0],[40,"STAT_HIGHEST_SCORE_MILITARY",null,4,0],[41,"STAT_HIGHEST_SCORE_ECONOMIC",null,4,0],[42,"STAT_HIGHEST_SCORE_TECHNOLOGY",null,4,0],[43,"STAT_HIGHEST_SCORE_SOCIETY",null,4,0],[44,"STAT_CAREER_UNITS_KILLED",null,4,0],[45,"STAT_CAREER_UNITS_LOST",null,4,0],[46,"STAT_CAREER_UNITS_CONVERTED",null,4,0],[47,"STAT_CAREER_BUILDINGS_RAZED",null,4,0],[48,"STAT_CAREER_BUILDINGS_LOST",null,4,0],[49,"STAT_CAREER_NUM_WONDERS",null,4,0],[50,"STAT_CAREER_NUM_CASTLES",null,4,0],[51,"STAT_CAREER_CONVERTED_BY_MISSIONARIES",null,4,0],[52,"STAT_CAREER_KILLED_BY_DEMOS",null,4,0],[53,"STAT_CAREER_KILLED_BY_TREBS",null,4,0],[54,"STAT_CAREER_KILLED_BY_MANGOS",null,4,0],[55,"STAT_CAREER_DESTROYED_BY_TARKANS",null,4,0],[56,"STAT_CAREER_DESTROYED_BY_RAMS",null,4,0],[57,"STAT_CAREER_CASTLES_DESTROYED",null,4,0],[58,"STAT_ELO",null,4,0],[59,"STAT_GAMES_PLAYED_OFFLINE",null,4,0],[60,"STAT_GAMES_PLAYED_ONLINE",null,4,0],[61,"STAT_GAMES_PLAYED_RANDOM",null,4,0],[62,"STAT_GAMES_PLAYED_TURBO",null,4,0],[63,"STAT_GAMES_PLAYED_DEATHMATCH",null,4,0],[64,"STAT_GAMES_PLAYED_SCENARIO",null,4,0],[65,"STAT_GAMES_PLAYED_KINGOFHILL",null,4,0],[66,"STAT_GAMES_PLAYED_WONDERRACE",null,4,0],[67,"STAT_GAMES_PLAYED_DEFENDWONDER",null,4,0],[68,"STAT_CAREER_MAX_CPUS_DEFEATED",null,4,0],[69,"STAT_DEFEATED_BRITONS",null,4,0],[70,"STAT_DEFEATED_FRANKS",null,4,0],[71,"STAT_DEFEATED_GOTHS",null,4,0],[72,"STAT_DEFEATED_TEUTONS",null,4,0],[73,"STAT_DEFEATED_JAPANESE",null,4,0],[74,"STAT_DEFEATED_CHINESE",null,4,0],[75,"STAT_DEFEATED_BYZANTINES",null,4,0],[76,"STAT_DEFEATED_PERSIANS",null,4,0],[77,"STAT_DEFEATED_SARACENS",null,4,0],[78,"STAT_DEFEATED_TURKS",null,4,0],[79,"STAT_DEFEATED_VIKINGS",null,4,0],[80,"STAT_DEFEATED_MONGOLS",null,4,0],[81,"STAT_DEFEATED_CELTS",null,4,0],[82,"STAT_DEFEATED_SPANISH",null,4,0],[83,"STAT_DEFEATED_AZTECS",null,4,0],[84,"STAT_DEFEATED_MAYANS",null,4,0],[85,"STAT_DEFEATED_HUNS",null,4,0],[86,"STAT_DEFEATED_KOREANS",null,4,0],[87,"STAT_DEFEATED_ITALIANS",null,4,0],[88,"STAT_DEFEATED_INDIANS",null,4,0],[89,"STAT_DEFEATED_INCAS",null,4,0],[90,"STAT_DEFEATED_MAGYAR",null,4,0],[91,"STAT_DEFEATED_SLAVS",null,4,0],[92,"STAT_DEFEATED_PORTUGUESE",null,4,0],[93,"STAT_DEFEATED_ETHIOPIANS",null,4,0],[94,"STAT_DEFEATED_MALIANS",null,4,0],[95,"STAT_DEFEATED_BERBERS",null,4,0],[96,"STAT_DEFEATED_KHMER",null,4,0],[97,"STAT_DEFEATED_MALAY",null,4,0],[98,"STAT_DEFEATED_BURMESE",null,4,0],[99,"STAT_DEFEATED_VIETNAMESE",null,4,0],[100,"STAT_DEFEATED_BULGARIANS",null,4,0],[101,"STAT_DEFEATED_TATARS",null,4,0],[102,"STAT_DEFEATED_CUMANS",null,4,0],[103,"STAT_DEFEATED_LITHUANIANS",null,4,0],[104,"STAT_DEFEATED_RANDOM",null,4,0],[105,"STAT_SINGLEBATTLE_UNITS_KILLED",null,4,0],[106,"STAT_SINGLEBATTLE_UNITS_LOST",null,4,0],[107,"STAT_SINGLEBATTLE_UNITS_CONVERTED",null,4,0],[108,"STAT_SINGLEBATTLE_BUILDINGS_RAZED",null,4,0],[109,"STAT_SINGLEBATTLE_BUILDINGS_LOST",null,4,0],[110,"STAT_SINGLEBATTLE_NUM_WONDERS",null,4,0],[111,"STAT_SINGLEBATTLE_NUM_CASTLES",null,4,0],[112,"STAT_CAMPAIGN_COMPLETE_WALLACE",null,4,0],[113,"STAT_CAMPAIGN_COMPLETE_JOANARC",null,4,0],[114,"STAT_CAMPAIGN_COMPLETE_SALADON",null,4,0],[115,"STAT_CAMPAIGN_COMPLETE_KHAN",null,4,0],[116,"STAT_CAMPAIGN_COMPLETE_BARBAROSSA",null,4,0],[117,"STAT_CAMPAIGN_COMPLETE_ATTILA",null,4,0],[118,"STAT_CAMPAIGN_COMPLETE_ELCID",null,4,0],[119,"STAT_CAMPAIGN_COMPLETE_MONTEZUMA",null,4,0],[120,"STAT_CAMPAIGN_COMPLETE_CONQUERERS",null,4,0],[121,"STAT_CAMPAIGN_COMPLETED_ALL",null,4,0],[122,"STAT_ELO_DM",null,4,0],[123,"STAT_ELO_DM_UTC",null,4,0],[124,"STAT_ELO_DM_BEGIN",null,4,0],[125,"STAT_ELO_DM_END",null,4,0],[126,"STAT_ELO_DM_WINS",null,4,0],[127,"STAT_ELO_RM",null,4,0],[128,"STAT_ELO_RM_UTC",null,4,0],[129,"STAT_ELO_RM_BEGIN",null,4,0],[130,"STAT_ELO_RM_END",null,4,0],[131,"STAT_ELO_RM_WINS",null,4,0],[132,"STAT_ELO_XDM",null,4,0],[133,"STAT_ELO_XDM_UTC",null,4,0],[134,"STAT_ELO_XDM_BEGIN",null,4,0],[135,"STAT_ELO_XDM_END",null,4,0],[136,"STAT_ELO_XDM_WINS",null,4,0],[137,"STAT_ELO_XRM",null,4,0],[138,"STAT_ELO_XRM_UTC",null,4,0],[139,"STAT_ELO_XRM_BEGIN",null,4,0],[140,"STAT_ELO_XRM_END",null,4,0],[141,"STAT_ELO_XRM_WINS",null,4,0],[142,"STAT_OVERALL_GAME_STARTS",null,4,0],[143,"STAT_OVERALL_STDSTARTS",null,4,0],[144,"STAT_OVERALL_CAMPSTARTS",null,4,0],[145,"STAT_OVERALL_MPSTARTS",null,4,0],[146,"STAT_OVERALL_MP_2P_TOTAL",null,4,0],[147,"STAT_OVERALL_MP_XP_TOTAL",null,4,0],[148,"STAT_OVERALL_MP_NOTEAM_TOTAL",null,4,0],[149,"STAT_OVERALL_MP_TEAM_TOTAL",null,4,0],[150,"STAT_OVERALL_MP_STARTS_1",null,4,0],[151,"STAT_OVERALL_MP_WITH_SPECTATOR_TOTAL_1",null,4,0],[152,"STAT_OVERALL_MP_RANKED_TOTAL_1",null,4,0],[153,"STAT_TREBS_BUILT",null,4,0],[154,"STAT_CONDOTTIERO_TRAINED",null,4,0],[155,"STAT_FARMS_BUILT",null,4,0],[156,"STAT_RELICS_COLLECTED",null,4,0],[157,"STAT_VILLAGERS_KILLED_BY_MILITIA_IN_DARK_AGE",null,4,0],[158,"STAT_CHU_KO_NU_ARROWS_FIRED",null,4,0],[159,"STAT_KESHIK_GOLD",null,4,0],[160,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_SPFINISHS",null,4,0],[161,"STAT_NAVALBATTLE_SP",null,4,0],[162,"STAT_NAVALBATTLE_CIV_VIKING",null,4,0],[163,"STAT_FISHING_SP",null,4,0],[164,"STAT_FISHING_CIV_VIKING",null,4,0],[165,"STAT_POP_CAP_200_SP",null,4,0],[166,"STAT_POP_PEAK_200_SP",null,4,0],[167,"STAT_PLAYED_Coastal",null,4,0],[168,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_MPFINISHS",null,4,0],[169,"STAT_FISHING_MP",null,4,0],[170,"STAT_FISHING_CIV_BURMESE",null,4,0],[171,"STAT_POP_CAP_200_MP",null,4,0],[172,"STAT_POP_PEAK_200_MP",null,4,0],[173,"STAT_TOTAL_GAMES",null,4,0],[174,"STAT_VICTORY_BURGUNDIANS",null,4,0],[175,"STAT_VICTORY_SICILIANS",null,4,0],[176,"STAT_DEFEATED_BURGUNDIANS",null,4,0],[177,"STAT_DEFEATED_SICILIANS",null,4,0],[184,"STAT_VICTORY_POLES",null,4,0],[185,"STAT_VICTORY_BOHEMIANS",null,4,0],[186,"STAT_DEFEATED_POLES",null,4,0],[187,"STAT_DEFEATED_BOHEMIANS",null,4,0],[194,"STAT_FAST_FOOD",null,4,0],[195,"STAT_VICTORY_BENGALIS",null,4,0],[196,"STAT_VICTORY_DRAVIDIANS",null,4,0],[197,"STAT_VICTORY_GURJARAS",null,4,0],[198,"STAT_DEFEATED_BENGALIS",null,4,0],[199,"STAT_DEFEATED_DRAVIDIANS",null,4,0],[200,"STAT_DEFEATED_GURJARAS",null,4,0],[201,"STAT_KING_OF_THE_SEAS",null,4,0],[202,"STAT_VICTORY_ROMANS",null,4,0],[203,"STAT_DEFEATED_ROMANS",null,4,0],[204,"STAT_VICTORY_POMPEII_ASSYRIAN",null,4,0],[205,"STAT_DEFEATED_POMPEII_ASSYRIAN",null,4,0],[206,"STAT_VICTORY_POMPEII_BABYLONIAN",null,4,0],[207,"STAT_DEFEATED_POMPEII_BABYLONIAN",null,4,0],[208,"STAT_VICTORY_POMPEII_CARTHAGINIAN",null,4,0],[209,"STAT_DEFEATED_POMPEII_CARTHAGINIAN",null,4,0],[210,"STAT_VICTORY_POMPEII_CHOSON",null,4,0],[211,"STAT_DEFEATED_POMPEII_CHOSON",null,4,0],[212,"STAT_VICTORY_POMPEII_EGYPTIAN",null,4,0],[213,"STAT_DEFEATED_POMPEII_EGYPTIAN",null,4,0],[214,"STAT_VICTORY_POMPEII_GREEK",null,4,0],[215,"STAT_DEFEATED_POMPEII_GREEK",null,4,0],[216,"STAT_VICTORY_POMPEII_HITTITE",null,4,0],[217,"STAT_DEFEATED_POMPEII_HITTITE",null,4,0],[218,"STAT_VICTORY_POMPEII_MACEDONIAN",null,4,0],[219,"STAT_DEFEATED_POMPEII_MACEDONIAN",null,4,0],[220,"STAT_VICTORY_POMPEII_MINOAN",null,4,0],[221,"STAT_DEFEATED_POMPEII_MINOAN",null,4,0],[222,"STAT_VICTORY_POMPEII_PALMYRAN",null,4,0],[223,"STAT_DEFEATED_POMPEII_PALMYRAN",null,4,0],[224,"STAT_VICTORY_POMPEII_PERSIAN",null,4,0],[225,"STAT_DEFEATED_POMPEII_PERSIAN",null,4,0],[226,"STAT_VICTORY_POMPEII_PHOENICIAN",null,4,0],[227,"STAT_DEFEATED_POMPEII_PHOENICIAN",null,4,0],[228,"STAT_VICTORY_POMPEII_ROMAN",null,4,0],[229,"STAT_DEFEATED_POMPEII_ROMAN",null,4,0],[230,"STAT_VICTORY_POMPEII_SHANG",null,4,0],[231,"STAT_DEFEATED_POMPEII_SHANG",null,4,0],[232,"STAT_VICTORY_POMPEII_SUMERIAN",null,4,0],[233,"STAT_DEFEATED_POMPEII_SUMERIAN",null,4,0],[234,"STAT_VICTORY_POMPEII_YAMATO",null,4,0],[235,"STAT_DEFEATED_POMPEII_YAMATO",null,4,0],[236,"STAT_VICTORY_POMPEII_VIET",null,4,0],[237,"STAT_DEFEATED_POMPEII_VIET",null,4,0],[238,"STAT_POMPEII_WIN_STREAK",null,4,0],[239,"STAT_GAMES_PLAYED_OFFLINE_POMPEII",null,4,0],[240,"STAT_GAMES_PLAYED_ONLINE_POMPEII",null,4,0],[1001,"EVENT_STAT_MONGOL_RAIDING",null,4,1],[1002,"EVENT_STAT_MONGOL_RAIDING_LATEST",null,4,0],[1003,"EVENT_STAT_BARBAROSSA_BRAWL",null,4,1],[1004,"EVENT_STAT_BARBAROSSA_BRAWL_LATEST",null,4,0],[1005,"EVENT_STAT_MANGUDAI_MADNESS",null,4,1],[1006,"EVENT_STAT_MANGUDAI_MADNESS_LATEST",null,4,0],[1007,"EVENT_STAT_MANGUDAI_MADNESS_LOSSES",null,4,0],[2000,"STAT_CAMPAIGN_CAM1_1",null,4,0],[2001,"STAT_CAMPAIGN_CAM1_2",null,4,0],[2002,"STAT_CAMPAIGN_CAM1_3",null,4,0],[2003,"STAT_CAMPAIGN_CAM1_4",null,4,0],[2004,"STAT_CAMPAIGN_CAM1_5",null,4,0],[2005,"STAT_CAMPAIGN_CAM1_6",null,4,0],[2006,"STAT_CAMPAIGN_CAM1_7",null,4,0],[2007,"STAT_CAMPAIGN_CAM0_1",null,4,0],[2008,"STAT_CAMPAIGN_CAM0_2",null,4,0],[2009,"STAT_CAMPAIGN_CAM0_3",null,4,0],[2010,"STAT_CAMPAIGN_CAM0_4",null,4,0],[2011,"STAT_CAMPAIGN_CAM0_5",null,4,0],[2012,"STAT_CAMPAIGN_CAM0_6",null,4,0],[2013,"STAT_CAMPAIGN_CAM0_7",null,4,0],[2014,"STAT_CAMPAIGN_CAM0_8",null,4,0],[2015,"STAT_CAMPAIGN_CAM0_9",null,4,0],[2016,"STAT_CAMPAIGN_ACAM1_1",null,4,0],[2017,"STAT_CAMPAIGN_ACAM1_2",null,4,0],[2018,"STAT_CAMPAIGN_ACAM1_3",null,4,0],[2019,"STAT_CAMPAIGN_ACAM1_4",null,4,0],[2020,"STAT_CAMPAIGN_ACAM1_5",null,4,0],[2021,"STAT_CAMPAIGN_ACAM2_1",null,4,0],[2022,"STAT_CAMPAIGN_ACAM2_2",null,4,0],[2023,"STAT_CAMPAIGN_ACAM2_3",null,4,0],[2024,"STAT_CAMPAIGN_ACAM2_4",null,4,0],[2025,"STAT_CAMPAIGN_ACAM2_5",null,4,0],[2026,"STAT_CAMPAIGN_ACAM3_1",null,4,0],[2027,"STAT_CAMPAIGN_ACAM3_2",null,4,0],[2028,"STAT_CAMPAIGN_ACAM3_3",null,4,0],[2029,"STAT_CAMPAIGN_ACAM3_4",null,4,0],[2030,"STAT_CAMPAIGN_ACAM3_5",null,4,0],[2031,"STAT_CAMPAIGN_ACAM4_1",null,4,0],[2032,"STAT_CAMPAIGN_ACAM4_2",null,4,0],[2033,"STAT_CAMPAIGN_ACAM4_3",null,4,0],[2034,"STAT_CAMPAIGN_ACAM4_4",null,4,0],[2035,"STAT_CAMPAIGN_ACAM4_5",null,4,0],[2036,"STAT_CAMPAIGN_CAM2_1",null,4,0],[2037,"STAT_CAMPAIGN_CAM2_2",null,4,0],[2038,"STAT_CAMPAIGN_CAM2_3",null,4,0],[2039,"STAT_CAMPAIGN_CAM2_4",null,4,0],[2040,"STAT_CAMPAIGN_CAM2_5",null,4,0],[2041,"STAT_CAMPAIGN_CAM2_6",null,4,0],[2042,"STAT_CAMPAIGN_CAM3_1",null,4,0],[2043,"STAT_CAMPAIGN_CAM3_2",null,4,0],[2044,"STAT_CAMPAIGN_CAM3_3",null,4,0],[2045,"STAT_CAMPAIGN_CAM3_4",null,4,0],[2046,"STAT_CAMPAIGN_CAM3_5",null,4,0],[2047,"STAT_CAMPAIGN_CAM3_6",null,4,0],[2048,"STAT_CAMPAIGN_CAM4_1",null,4,0],[2049,"STAT_CAMPAIGN_CAM4_2",null,4,0],[2050,"STAT_CAMPAIGN_CAM4_3",null,4,0],[2051,"STAT_CAMPAIGN_CAM4_4",null,4,0],[2052,"STAT_CAMPAIGN_CAM4_5",null,4,0],[2053,"STAT_CAMPAIGN_CAM4_6",null,4,0],[2054,"STAT_CAMPAIGN_CAM5_1",null,4,0],[2055,"STAT_CAMPAIGN_CAM5_2",null,4,0],[2056,"STAT_CAMPAIGN_CAM5_3",null,4,0],[2057,"STAT_CAMPAIGN_CAM5_4",null,4,0],[2058,"STAT_CAMPAIGN_CAM5_5",null,4,0],[2059,"STAT_CAMPAIGN_CAM5_6",null,4,0],[2060,"STAT_CAMPAIGN_COOP9_1",null,4,0],[2061,"STAT_CAMPAIGN_COOP9_2",null,4,0],[2062,"STAT_CAMPAIGN_COOP9_3",null,4,0],[2063,"STAT_CAMPAIGN_COOP9_4",null,4,0],[2064,"STAT_CAMPAIGN_COOP9_5",null,4,0],[2065,"STAT_CAMPAIGN_DCAM0_NEW_1",null,4,0],[2066,"STAT_CAMPAIGN_DCAM0_NEW_2",null,4,0],[2067,"STAT_CAMPAIGN_EECAM1_1",null,4,0],[2068,"STAT_CAMPAIGN_EECAM1_2",null,4,0],[2069,"STAT_CAMPAIGN_EECAM1_3",null,4,0],[2070,"STAT_CAMPAIGN_EECAM1_4",null,4,0],[2071,"STAT_CAMPAIGN_EECAM1_5",null,4,0],[2072,"STAT_CAMPAIGN_EECAM2_1",null,4,0],[2073,"STAT_CAMPAIGN_EECAM2_2",null,4,0],[2074,"STAT_CAMPAIGN_EECAM2_3",null,4,0],[2075,"STAT_CAMPAIGN_EECAM2_4",null,4,0],[2076,"STAT_CAMPAIGN_EECAM2_5",null,4,0],[2077,"STAT_CAMPAIGN_EECAM2_6",null,4,0],[2078,"STAT_CAMPAIGN_EECAM3_1",null,4,0],[2079,"STAT_CAMPAIGN_EECAM3_2",null,4,0],[2080,"STAT_CAMPAIGN_EECAM3_3",null,4,0],[2081,"STAT_CAMPAIGN_EECAM3_4",null,4,0],[2082,"STAT_CAMPAIGN_EECAM3_5",null,4,0],[2083,"STAT_CAMPAIGN_EECAM3_6",null,4,0],[2084,"STAT_CAMPAIGN_FCAM1_1",null,4,0],[2085,"STAT_CAMPAIGN_FCAM1_2",null,4,0],[2086,"STAT_CAMPAIGN_FCAM1_3",null,4,0],[2087,"STAT_CAMPAIGN_FCAM1_4",null,4,0],[2088,"STAT_CAMPAIGN_FCAM1_5",null,4,0],[2089,"STAT_CAMPAIGN_FCAM2_1",null,4,0],[2090,"STAT_CAMPAIGN_FCAM2_2",null,4,0],[2091,"STAT_CAMPAIGN_FCAM2_3",null,4,0],[2092,"STAT_CAMPAIGN_FCAM2_4",null,4,0],[2093,"STAT_CAMPAIGN_FCAM2_5",null,4,0],[2094,"STAT_CAMPAIGN_FCAM2_6",null,4,0],[2095,"STAT_CAMPAIGN_FCAM3_1",null,4,0],[2096,"STAT_CAMPAIGN_FCAM3_2",null,4,0],[2097,"STAT_CAMPAIGN_FCAM3_3",null,4,0],[2098,"STAT_CAMPAIGN_FCAM3_4",null,4,0],[2099,"STAT_CAMPAIGN_FCAM3_5",null,4,0],[2100,"STAT_CAMPAIGN_FCAM4_1",null,4,0],[2101,"STAT_CAMPAIGN_FCAM4_2",null,4,0],[2102,"STAT_CAMPAIGN_FCAM4_3",null,4,0],[2103,"STAT_CAMPAIGN_FCAM4_4",null,4,0],[2104,"STAT_CAMPAIGN_FCAM4_5",null,4,0],[2105,"STAT_CAMPAIGN_FCAM5_1",null,4,0],[2106,"STAT_CAMPAIGN_FCAM5_2",null,4,0],[2107,"STAT_CAMPAIGN_FCAM5_3",null,4,0],[2108,"STAT_CAMPAIGN_FCAM5_4",null,4,0],[2109,"STAT_CAMPAIGN_FCAM5_5",null,4,0],[2110,"STAT_CAMPAIGN_FCAM6_1",null,4,0],[2111,"STAT_CAMPAIGN_FCAM6_2",null,4,0],[2112,"STAT_CAMPAIGN_FCAM6_3",null,4,0],[2113,"STAT_CAMPAIGN_FCAM6_4",null,4,0],[2114,"STAT_CAMPAIGN_FCAM6_5",null,4,0],[2115,"STAT_CAMPAIGN_FCAM7_1",null,4,0],[2116,"STAT_CAMPAIGN_FCAM7_2",null,4,0],[2117,"STAT_CAMPAIGN_FCAM7_3",null,4,0],[2118,"STAT_CAMPAIGN_FCAM7_4",null,4,0],[2119,"STAT_CAMPAIGN_FCAM7_5",null,4,0],[2120,"STAT_CAMPAIGN_FCAM7_6",null,4,0],[2121,"STAT_CAMPAIGN_FCAM7_7",null,4,0],[2122,"STAT_CAMPAIGN_FCAM7_8",null,4,0],[2123,"STAT_CAMPAIGN_FCAM7_9",null,4,0],[2124,"STAT_CAMPAIGN_FCAM7_10",null,4,0],[2125,"STAT_CAMPAIGN_FCAM7_11",null,4,0],[2126,"STAT_CAMPAIGN_FCAM7_12",null,4,0],[2127,"STAT_CAMPAIGN_FCAM7_13",null,4,0],[2128,"STAT_CAMPAIGN_FCAM7_14",null,4,0],[2129,"STAT_CAMPAIGN_FCAM7_15",null,4,0],[2130,"STAT_CAMPAIGN_FCAM7_16",null,4,0],[2131,"STAT_CAMPAIGN_KCAM1_1",null,4,0],[2132,"STAT_CAMPAIGN_KCAM1_2",null,4,0],[2133,"STAT_CAMPAIGN_KCAM1_3",null,4,0],[2134,"STAT_CAMPAIGN_KCAM1_4",null,4,0],[2135,"STAT_CAMPAIGN_KCAM1_5",null,4,0],[2136,"STAT_CAMPAIGN_KCAM1_6",null,4,0],[2137,"STAT_CAMPAIGN_KCAM2_1",null,4,0],[2138,"STAT_CAMPAIGN_KCAM2_2",null,4,0],[2139,"STAT_CAMPAIGN_KCAM2_3",null,4,0],[2140,"STAT_CAMPAIGN_KCAM2_4",null,4,0],[2141,"STAT_CAMPAIGN_KCAM2_5",null,4,0],[2142,"STAT_CAMPAIGN_KCAM3_1",null,4,0],[2143,"STAT_CAMPAIGN_KCAM3_2",null,4,0],[2144,"STAT_CAMPAIGN_KCAM3_3",null,4,0],[2145,"STAT_CAMPAIGN_KCAM3_4",null,4,0],[2146,"STAT_CAMPAIGN_KCAM3_5",null,4,0],[2147,"STAT_CAMPAIGN_RCAM1_1",null,4,0],[2148,"STAT_CAMPAIGN_RCAM1_2",null,4,0],[2149,"STAT_CAMPAIGN_RCAM1_3",null,4,0],[2150,"STAT_CAMPAIGN_RCAM1_4",null,4,0],[2151,"STAT_CAMPAIGN_RCAM1_5",null,4,0],[2152,"STAT_CAMPAIGN_RCAM2_1",null,4,0],[2153,"STAT_CAMPAIGN_RCAM2_2",null,4,0],[2154,"STAT_CAMPAIGN_RCAM2_3",null,4,0],[2155,"STAT_CAMPAIGN_RCAM2_4",null,4,0],[2156,"STAT_CAMPAIGN_RCAM2_5",null,4,0],[2157,"STAT_CAMPAIGN_RCAM3_1",null,4,0],[2158,"STAT_CAMPAIGN_RCAM3_2",null,4,0],[2159,"STAT_CAMPAIGN_RCAM3_3",null,4,0],[2160,"STAT_CAMPAIGN_RCAM3_4",null,4,0],[2161,"STAT_CAMPAIGN_RCAM3_5",null,4,0],[2162,"STAT_CAMPAIGN_RCAM4_1",null,4,0],[2163,"STAT_CAMPAIGN_RCAM4_2",null,4,0],[2164,"STAT_CAMPAIGN_RCAM4_3",null,4,0],[2165,"STAT_CAMPAIGN_RCAM4_4",null,4,0],[2166,"STAT_CAMPAIGN_RCAM4_5",null,4,0],[2167,"STAT_CAMPAIGN_RCAM4_6",null,4,0],[2168,"STAT_CAMPAIGN_WECAM1_1",null,4,0],[2169,"STAT_CAMPAIGN_WECAM1_2",null,4,0],[2170,"STAT_CAMPAIGN_WECAM1_3",null,4,0],[2171,"STAT_CAMPAIGN_WECAM1_4",null,4,0],[2172,"STAT_CAMPAIGN_WECAM1_5",null,4,0],[2173,"STAT_CAMPAIGN_WECAM2_1",null,4,0],[2174,"STAT_CAMPAIGN_WECAM2_2",null,4,0],[2175,"STAT_CAMPAIGN_WECAM2_3",null,4,0],[2176,"STAT_CAMPAIGN_WECAM2_4",null,4,0],[2177,"STAT_CAMPAIGN_WECAM2_5",null,4,0],[2178,"STAT_CAMPAIGN_WECAM2_6",null,4,0],[2179,"STAT_CAMPAIGN_WECAM3_1",null,4,0],[2180,"STAT_CAMPAIGN_WECAM3_2",null,4,0],[2181,"STAT_CAMPAIGN_WECAM3_3",null,4,0],[2182,"STAT_CAMPAIGN_WECAM3_4",null,4,0],[2183,"STAT_CAMPAIGN_WECAM3_5",null,4,0],[2184,"STAT_CAMPAIGN_XCAM1_1",null,4,0],[2185,"STAT_CAMPAIGN_XCAM1_2",null,4,0],[2186,"STAT_CAMPAIGN_XCAM1_3",null,4,0],[2187,"STAT_CAMPAIGN_XCAM1_4",null,4,0],[2188,"STAT_CAMPAIGN_XCAM1_5",null,4,0],[2189,"STAT_CAMPAIGN_XCAM1_6",null,4,0],[2190,"STAT_CAMPAIGN_XCAM2_1",null,4,0],[2191,"STAT_CAMPAIGN_XCAM2_2",null,4,0],[2192,"STAT_CAMPAIGN_XCAM2_3",null,4,0],[2193,"STAT_CAMPAIGN_XCAM2_4",null,4,0],[2194,"STAT_CAMPAIGN_XCAM2_5",null,4,0],[2195,"STAT_CAMPAIGN_XCAM2_6",null,4,0],[2196,"STAT_CAMPAIGN_XCAM3_1",null,4,0],[2197,"STAT_CAMPAIGN_XCAM3_2",null,4,0],[2198,"STAT_CAMPAIGN_XCAM3_3",null,4,0],[2199,"STAT_CAMPAIGN_XCAM3_4",null,4,0],[2200,"STAT_CAMPAIGN_XCAM3_5",null,4,0],[2201,"STAT_CAMPAIGN_XCAM3_6",null,4,0],[2202,"STAT_CAMPAIGN_COOP3_1",null,4,0],[2203,"STAT_CAMPAIGN_COOP3_2",null,4,0],[2204,"STAT_CAMPAIGN_COOP3_3",null,4,0],[2205,"STAT_CAMPAIGN_COOP3_4",null,4,0],[2206,"STAT_CAMPAIGN_COOP3_5",null,4,0],[2207,"STAT_CAMPAIGN_COOP3_6",null,4,0],[2208,"STAT_CAMPAIGN_COOP6_1",null,4,0],[2209,"STAT_CAMPAIGN_COOP6_2",null,4,0],[2210,"STAT_CAMPAIGN_COOP6_3",null,4,0],[2211,"STAT_CAMPAIGN_COOP6_4",null,4,0],[2212,"STAT_CAMPAIGN_COOP6_5",null,4,0],[2213,"STAT_CAMPAIGN_COOP6_6",null,4,0],[2214,"STAT_CAMPAIGN_COOP10_1",null,4,0],[2215,"STAT_CAMPAIGN_COOP10_2",null,4,0],[2216,"STAT_CAMPAIGN_COOP10_3",null,4,0],[2217,"STAT_CAMPAIGN_COOP10_4",null,4,0],[2218,"STAT_CAMPAIGN_COOP10_5",null,4,0],[2219,"STAT_CAMPAIGN_COOP17_1",null,4,0],[2220,"STAT_CAMPAIGN_COOP17_2",null,4,0],[2221,"STAT_CAMPAIGN_COOP17_3",null,4,0],[2222,"STAT_CAMPAIGN_COOP17_4",null,4,0],[2223,"STAT_CAMPAIGN_COOP17_5",null,4,0],[2224,"STAT_CAMPAIGN_COOP22_1",null,4,0],[2225,"STAT_CAMPAIGN_COOP22_2",null,4,0],[2226,"STAT_CAMPAIGN_COOP22_3",null,4,0],[2227,"STAT_CAMPAIGN_COOP22_4",null,4,0],[2228,"STAT_CAMPAIGN_COOP22_5",null,4,0],[2229,"STAT_CAMPAIGN_COOP25_1",null,4,0],[2230,"STAT_CAMPAIGN_COOP25_2",null,4,0],[2231,"STAT_CAMPAIGN_COOP25_3",null,4,0],[2232,"STAT_CAMPAIGN_COOP25_4",null,4,0],[2233,"STAT_CAMPAIGN_COOP25_5",null,4,0],[2234,"STAT_CAMPAIGN_COOP25_6",null,4,0],[2235,"STAT_CAMPAIGN_INCAM1_1",null,4,0],[2236,"STAT_CAMPAIGN_INCAM1_2",null,4,0],[2237,"STAT_CAMPAIGN_INCAM1_3",null,4,0],[2238,"STAT_CAMPAIGN_INCAM1_4",null,4,0],[2239,"STAT_CAMPAIGN_INCAM1_5",null,4,0],[2240,"STAT_CAMPAIGN_INCAM2_1",null,4,0],[2241,"STAT_CAMPAIGN_INCAM2_2",null,4,0],[2242,"STAT_CAMPAIGN_INCAM2_3",null,4,0],[2243,"STAT_CAMPAIGN_INCAM2_4",null,4,0],[2244,"STAT_CAMPAIGN_INCAM2_5",null,4,0],[2245,"STAT_CAMPAIGN_INCAM3_1",null,4,0],[2246,"STAT_CAMPAIGN_INCAM3_2",null,4,0],[2247,"STAT_CAMPAIGN_INCAM3_3",null,4,0],[2248,"STAT_CAMPAIGN_INCAM3_4",null,4,0],[2249,"STAT_CAMPAIGN_INCAM3_5",null,4,0],[2251,"STAT_CAMPAIGN_PCAM1_1",null,4,0],[2252,"STAT_CAMPAIGN_PCAM1_2",null,4,0],[2253,"STAT_CAMPAIGN_PCAM1_3",null,4,0],[2254,"STAT_CAMPAIGN_PCAM1_4",null,4,0],[2255,"STAT_CAMPAIGN_PCAM1_5",null,4,0],[2256,"STAT_CAMPAIGN_PCAM2_1",null,4,0],[2257,"STAT_CAMPAIGN_PCAM2_2",null,4,0],[2258,"STAT_CAMPAIGN_PCAM2_3",null,4,0],[2259,"STAT_CAMPAIGN_PCAM2_4",null,4,0],[2260,"STAT_CAMPAIGN_PCAM2_5",null,4,0],[2261,"STAT_CAMPAIGN_PCAM3_1",null,4,0],[2262,"STAT_CAMPAIGN_PCAM3_2",null,4,0],[2263,"STAT_CAMPAIGN_PCAM3_3",null,4,0],[2264,"STAT_CAMPAIGN_PCAM3_4",null,4,0],[2265,"STAT_CAMPAIGN_PCAM3_5",null,4,0],[2266,"STAT_CAMPAIGN_AOECAM1_1",null,4,0],[2267,"STAT_CAMPAIGN_AOECAM1_2",null,4,0],[2268,"STAT_CAMPAIGN_AOECAM1_3",null,4,0],[2269,"STAT_CAMPAIGN_AOECAM1_4",null,4,0],[2270,"STAT_CAMPAIGN_AOECAM1_5",null,4,0],[2271,"STAT_CAMPAIGN_AOECAM1_6",null,4,0],[2272,"STAT_CAMPAIGN_AOECAM1_7",null,4,0],[2273,"STAT_CAMPAIGN_AOECAM1_8",null,4,0],[2274,"STAT_CAMPAIGN_AOECAM1_9",null,4,0],[2275,"STAT_CAMPAIGN_AOECAM1_10",null,4,0],[2276,"STAT_CAMPAIGN_AOECAM1_11",null,4,0],[2277,"STAT_CAMPAIGN_AOECAM1_12",null,4,0],[2278,"STAT_CAMPAIGN_AOECAM2_1",null,4,0],[2279,"STAT_CAMPAIGN_AOECAM2_2",null,4,0],[2280,"STAT_CAMPAIGN_AOECAM2_3",null,4,0]]]
\ No newline at end of file
diff --git a/server/resources/responses/age2/leaderboards.json_archive/Victors and Vanquished - 24Q4.json b/server/resources/responses/age2/leaderboards.json_archive/Victors and Vanquished - 24Q4.json
new file mode 100644
index 00000000..20abd02e
--- /dev/null
+++ b/server/resources/responses/age2/leaderboards.json_archive/Victors and Vanquished - 24Q4.json
@@ -0,0 +1 @@
+[0,[[1,2,1,-1],[2,3,1,-1],[2,4,1,-1],[2,5,1,-1],[1,60,1,-1],[2,61,1,-1],[3,6,1,-1],[4,7,1,-1],[4,8,1,-1],[4,9,1,-1],[13,26,1,-1],[14,27,1,-1],[14,28,1,-1],[14,29,1,-1],[5,10,1,-1],[15,66,1,-1],[16,67,1,-1],[16,68,1,-1],[16,69,1,-1],[17,86,1,-1],[18,87,1,-1],[18,88,1,-1],[18,89,1,-1],[25,120,1,-1],[26,121,1,-1],[27,122,1,-1],[28,123,1,-1]],[[1,"SOLO_DM_RANKED",1],[2,"TEAM_DM_RANKED",1],[3,"SOLO_RM_RANKED",1],[4,"TEAM_RM_RANKED",1],[5,"SOLO_BR_RANKED",1],[13,"SOLO_EW_RANKED",1],[14,"TEAM_EW_RANKED",1],[15,"CO_SOLO_RM_RANKED",1],[16,"CO_TEAM_RM_RANKED",1],[17,"CO_SOLO_EW_RANKED",1],[18,"CO_TEAM_EW_RANKED",1],[25,"SOLO_POM_CUSTOM_RANKED",1],[26,"TEAM_POM_CUSTOM_RANKED",1],[27,"RBW_El_Reinado",1],[28,"RBW_El_Reinado",1]],[[-1,"INVALID",0,0,null,0.0,0,"",""],[0,"CUSTOM",0,0,null,1.0,1,"",""],[1,"PARTY",0,0,null,0.0,0,"",""],[2,"1V1",1,2,null,1.0,2,"",""],[3,"2V2",2,2,null,1.0,2,"",""],[4,"3V3",3,2,null,1.0,2,"",""],[5,"4V4",4,2,null,1.0,2,"",""],[6,"1V1",1,2,null,1.0,2,"",""],[7,"2V2",2,2,null,1.0,2,"",""],[8,"3V3",3,2,null,1.0,2,"",""],[9,"4V4",4,2,null,1.0,2,"",""],[10,"FFA",1,8,null,1.0,2,"",""],[11,"1V1",1,2,null,1.0,2,"",""],[12,"2V2",2,2,null,1.0,2,"",""],[13,"3V3",3,2,null,1.0,2,"",""],[14,"4V4",4,2,null,1.0,2,"",""],[15,"2VAI",2,1,null,1.0,2,"",""],[16,"3VAI",3,1,null,1.0,2,"",""],[17,"4VAI",4,1,null,1.0,2,"",""],[18,"1V1",1,2,null,1.0,2,"",""],[19,"2V2",2,2,null,1.0,2,"",""],[20,"3V3",3,2,null,1.0,2,"",""],[21,"4V4",4,2,null,1.0,2,"",""],[22,"2VAI",2,1,null,1.0,2,"",""],[23,"3VAI",3,1,null,1.0,2,"",""],[24,"4VAI",4,1,null,1.0,2,"",""],[25,"FFA",1,8,null,1.0,2,"",""],[26,"1V1",1,2,null,1.0,2,"",""],[27,"2V2",2,2,null,1.0,2,"",""],[28,"3V3",3,2,null,1.0,2,"",""],[29,"4V4",4,2,null,1.0,2,"",""],[30,"2VAI",2,1,null,1.0,2,"",""],[31,"3VAI",3,1,null,1.0,2,"",""],[32,"4VAI",4,1,null,1.0,2,"",""],[33,"2VAI",2,1,null,1.0,2,"",""],[34,"3VAI",3,1,null,1.0,2,"",""],[35,"4VAI",4,1,null,1.0,2,"",""],[36,"2VAI",2,1,null,1.0,2,"",""],[37,"3VAI",3,1,null,1.0,2,"",""],[38,"4VAI",4,1,null,1.0,2,"",""],[39,"2VAI",2,1,null,1.0,2,"",""],[40,"3VAI",3,1,null,1.0,2,"",""],[41,"4VAI",4,1,null,1.0,2,"",""],[42,"2VAI",2,1,null,1.0,2,"",""],[43,"3VAI",3,1,null,1.0,2,"",""],[44,"4VAI",4,1,null,1.0,2,"",""],[45,"2VAI",2,1,null,1.0,2,"",""],[46,"3VAI",3,1,null,1.0,2,"",""],[47,"4VAI",4,1,null,1.0,2,"",""],[48,"2VAI",2,1,null,1.0,2,"",""],[49,"3VAI",3,1,null,1.0,2,"",""],[50,"4VAI",4,1,null,1.0,2,"",""],[51,"2VAI",2,1,null,1.0,2,"",""],[52,"3VAI",3,1,null,1.0,2,"",""],[53,"4VAI",4,1,null,1.0,2,"",""],[54,"2VAI",2,1,null,1.0,2,"",""],[55,"3VAI",3,1,null,1.0,2,"",""],[56,"4VAI",4,1,null,1.0,2,"",""],[57,"2VAI",2,1,null,1.0,2,"",""],[58,"3VAI",3,1,null,1.0,2,"",""],[59,"4VAI",4,1,null,1.0,2,"",""],[60,"CUSTOM_DM_1v1",1,2,null,1.0,1,"",""],[61,"CUSTOM_DM_TEAM",4,2,null,1.0,1,"",""],[66,"1V1",1,2,null,1.0,2,"",""],[67,"2V2",2,2,null,1.0,2,"",""],[68,"3V3",3,2,null,1.0,2,"",""],[69,"4V4",4,2,null,1.0,2,"",""],[71,"1V1",1,2,null,1.0,2,"",""],[72,"2V2",2,2,null,1.0,2,"",""],[73,"3V3",3,2,null,1.0,2,"",""],[74,"4V4",4,2,null,1.0,2,"",""],[75,"2VAI",2,1,null,1.0,2,"",""],[76,"3VAI",3,1,null,1.0,2,"",""],[77,"4VAI",4,1,null,1.0,2,"",""],[78,"1V1",1,2,null,1.0,2,"",""],[79,"2V2",2,2,null,1.0,2,"",""],[80,"3V3",3,2,null,1.0,2,"",""],[81,"4V4",4,2,null,1.0,2,"",""],[82,"2VAI",2,1,null,1.0,2,"",""],[83,"3VAI",3,1,null,1.0,2,"",""],[84,"4VAI",4,1,null,1.0,2,"",""],[86,"1V1",1,2,null,1.0,2,"",""],[87,"2V2",2,2,null,1.0,2,"",""],[88,"3V3",3,2,null,1.0,2,"",""],[89,"4V4",4,2,null,1.0,2,"",""],[90,"2VAI",2,1,null,1.0,2,"",""],[91,"3VAI",3,1,null,1.0,2,"",""],[92,"4VAI",4,1,null,1.0,2,"",""],[93,"2VAI",2,1,null,1.0,2,"",""],[94,"3VAI",3,1,null,1.0,2,"",""],[95,"4VAI",4,1,null,1.0,2,"",""],[96,"2VAI",2,1,null,1.0,2,"",""],[97,"3VAI",3,1,null,1.0,2,"",""],[98,"4VAI",4,1,null,1.0,2,"",""],[99,"2VAI",2,1,null,1.0,2,"",""],[100,"3VAI",3,1,null,1.0,2,"",""],[101,"4VAI",4,1,null,1.0,2,"",""],[102,"2VAI",2,1,null,1.0,2,"",""],[103,"3VAI",3,1,null,1.0,2,"",""],[104,"4VAI",4,1,null,1.0,2,"",""],[105,"2VAI",2,1,null,1.0,2,"",""],[106,"3VAI",3,1,null,1.0,2,"",""],[107,"4VAI",4,1,null,1.0,2,"",""],[108,"2VAI",2,1,null,1.0,2,"",""],[109,"3VAI",3,1,null,1.0,2,"",""],[110,"4VAI",4,1,null,1.0,2,"",""],[111,"2VAI",2,1,null,1.0,2,"",""],[112,"3VAI",3,1,null,1.0,2,"",""],[113,"4VAI",4,1,null,1.0,2,"",""],[114,"2VAI",2,1,null,1.0,2,"",""],[115,"3VAI",3,1,null,1.0,2,"",""],[116,"4VAI",4,1,null,1.0,2,"",""],[117,"2VAI",2,1,null,1.0,2,"",""],[118,"3VAI",3,1,null,1.0,2,"",""],[119,"4VAI",4,1,null,1.0,2,"",""],[120,"CUSTOM_POM_1v1",1,2,null,1.0,1,"",""],[121,"CUSTOM_POM_TEAM",4,2,null,1.0,1,"",""],[122,"RBW_EL_REINADO",1,2,null,1.0,2,"",""],[123,"RBW_EL_REINADO",1,2,null,1.0,2,"",""]],[[0,"Aztec",0,null],[1,"Berbers",0,null],[2,"Britons",0,null],[3,"Bulgarians",0,null],[4,"Burmese",0,null],[5,"Byzantines",0,null],[6,"Celts",0,null],[7,"Chinese",0,null],[8,"Cumans",0,null],[9,"Ethiopians",0,null],[10,"Franks",0,null],[11,"Goths",0,null],[12,"Huns",0,null],[13,"Incas",0,null],[14,"Hindustanis",0,null],[15,"Italians",0,null],[16,"Japanese",0,null],[17,"Khmer",0,null],[18,"Koreans",0,null],[19,"Lithuanians",0,null],[20,"Magyars",0,null],[21,"Malay",0,null],[22,"Malians",0,null],[23,"Mayans",0,null],[24,"Mongols",0,null],[25,"Persians",0,null],[26,"Portuguese",0,null],[27,"Saracens",0,null],[28,"Slavs",0,null],[29,"Spanish",0,null],[30,"Tatars",0,null],[31,"Teutons",0,null],[32,"Turks",0,null],[33,"Vietnamese",0,null],[34,"Vikings",0,null],[35,"Burgundians",0,null],[36,"Sicilians",0,null],[37,"Poles",0,null],[38,"Bohemians",0,null],[39,"Bengalis",0,null],[40,"Dravidians",0,null],[41,"Gurjaras",0,null],[42,"Romans",0,null],[43,"Armenians",0,null],[44,"Georgians",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_NUM_WINS",null,4,0],[2,"STAT_NUM_MVP_AWARDS",null,4,0],[3,"STAT_VICTORY_BRITONS",null,4,0],[4,"STAT_VICTORY_FRANKS",null,4,0],[5,"STAT_VICTORY_GOTHS",null,4,0],[6,"STAT_VICTORY_TEUTONS",null,4,0],[7,"STAT_VICTORY_JAPANESE",null,4,0],[8,"STAT_VICTORY_CHINESE",null,4,0],[9,"STAT_VICTORY_BYZANTINES",null,4,0],[10,"STAT_VICTORY_PERSIANS",null,4,0],[11,"STAT_VICTORY_SARACENS",null,4,0],[12,"STAT_VICTORY_TURKS",null,4,0],[13,"STAT_VICTORY_VIKINGS",null,4,0],[14,"STAT_VICTORY_MONGOLS",null,4,0],[15,"STAT_VICTORY_CELTS",null,4,0],[16,"STAT_VICTORY_SPANISH",null,4,0],[17,"STAT_VICTORY_AZTECS",null,4,0],[18,"STAT_VICTORY_MAYANS",null,4,0],[19,"STAT_VICTORY_HUNS",null,4,0],[20,"STAT_VICTORY_KOREANS",null,4,0],[21,"STAT_VICTORY_ITALIANS",null,4,0],[22,"STAT_VICTORY_INDIANS",null,4,0],[23,"STAT_VICTORY_INCAS",null,4,0],[24,"STAT_VICTORY_MAGYAR",null,4,0],[25,"STAT_VICTORY_SLAVS",null,4,0],[26,"STAT_VICTORY_PORTUGUESE",null,4,0],[27,"STAT_VICTORY_ETHIOPIANS",null,4,0],[28,"STAT_VICTORY_MALIANS",null,4,0],[29,"STAT_VICTORY_BERBERS",null,4,0],[30,"STAT_VICTORY_KHMER",null,4,0],[31,"STAT_VICTORY_MALAY",null,4,0],[32,"STAT_VICTORY_BURMESE",null,4,0],[33,"STAT_VICTORY_VIETNAMESE",null,4,0],[34,"STAT_VICTORY_BULGARIANS",null,4,0],[35,"STAT_VICTORY_TATARS",null,4,0],[36,"STAT_VICTORY_CUMANS",null,4,0],[37,"STAT_VICTORY_LITHUANIANS",null,4,0],[38,"STAT_VICTORY_RANDOM",null,4,0],[39,"STAT_HIGHEST_SCORE_TOTAL",null,4,0],[40,"STAT_HIGHEST_SCORE_MILITARY",null,4,0],[41,"STAT_HIGHEST_SCORE_ECONOMIC",null,4,0],[42,"STAT_HIGHEST_SCORE_TECHNOLOGY",null,4,0],[43,"STAT_HIGHEST_SCORE_SOCIETY",null,4,0],[44,"STAT_CAREER_UNITS_KILLED",null,4,0],[45,"STAT_CAREER_UNITS_LOST",null,4,0],[46,"STAT_CAREER_UNITS_CONVERTED",null,4,0],[47,"STAT_CAREER_BUILDINGS_RAZED",null,4,0],[48,"STAT_CAREER_BUILDINGS_LOST",null,4,0],[49,"STAT_CAREER_NUM_WONDERS",null,4,0],[50,"STAT_CAREER_NUM_CASTLES",null,4,0],[51,"STAT_CAREER_CONVERTED_BY_MISSIONARIES",null,4,0],[52,"STAT_CAREER_KILLED_BY_DEMOS",null,4,0],[53,"STAT_CAREER_KILLED_BY_TREBS",null,4,0],[54,"STAT_CAREER_KILLED_BY_MANGOS",null,4,0],[55,"STAT_CAREER_DESTROYED_BY_TARKANS",null,4,0],[56,"STAT_CAREER_DESTROYED_BY_RAMS",null,4,0],[57,"STAT_CAREER_CASTLES_DESTROYED",null,4,0],[58,"STAT_ELO",null,4,0],[59,"STAT_GAMES_PLAYED_OFFLINE",null,4,0],[60,"STAT_GAMES_PLAYED_ONLINE",null,4,0],[61,"STAT_GAMES_PLAYED_RANDOM",null,4,0],[62,"STAT_GAMES_PLAYED_TURBO",null,4,0],[63,"STAT_GAMES_PLAYED_DEATHMATCH",null,4,0],[64,"STAT_GAMES_PLAYED_SCENARIO",null,4,0],[65,"STAT_GAMES_PLAYED_KINGOFHILL",null,4,0],[66,"STAT_GAMES_PLAYED_WONDERRACE",null,4,0],[67,"STAT_GAMES_PLAYED_DEFENDWONDER",null,4,0],[68,"STAT_CAREER_MAX_CPUS_DEFEATED",null,4,0],[69,"STAT_DEFEATED_BRITONS",null,4,0],[70,"STAT_DEFEATED_FRANKS",null,4,0],[71,"STAT_DEFEATED_GOTHS",null,4,0],[72,"STAT_DEFEATED_TEUTONS",null,4,0],[73,"STAT_DEFEATED_JAPANESE",null,4,0],[74,"STAT_DEFEATED_CHINESE",null,4,0],[75,"STAT_DEFEATED_BYZANTINES",null,4,0],[76,"STAT_DEFEATED_PERSIANS",null,4,0],[77,"STAT_DEFEATED_SARACENS",null,4,0],[78,"STAT_DEFEATED_TURKS",null,4,0],[79,"STAT_DEFEATED_VIKINGS",null,4,0],[80,"STAT_DEFEATED_MONGOLS",null,4,0],[81,"STAT_DEFEATED_CELTS",null,4,0],[82,"STAT_DEFEATED_SPANISH",null,4,0],[83,"STAT_DEFEATED_AZTECS",null,4,0],[84,"STAT_DEFEATED_MAYANS",null,4,0],[85,"STAT_DEFEATED_HUNS",null,4,0],[86,"STAT_DEFEATED_KOREANS",null,4,0],[87,"STAT_DEFEATED_ITALIANS",null,4,0],[88,"STAT_DEFEATED_INDIANS",null,4,0],[89,"STAT_DEFEATED_INCAS",null,4,0],[90,"STAT_DEFEATED_MAGYAR",null,4,0],[91,"STAT_DEFEATED_SLAVS",null,4,0],[92,"STAT_DEFEATED_PORTUGUESE",null,4,0],[93,"STAT_DEFEATED_ETHIOPIANS",null,4,0],[94,"STAT_DEFEATED_MALIANS",null,4,0],[95,"STAT_DEFEATED_BERBERS",null,4,0],[96,"STAT_DEFEATED_KHMER",null,4,0],[97,"STAT_DEFEATED_MALAY",null,4,0],[98,"STAT_DEFEATED_BURMESE",null,4,0],[99,"STAT_DEFEATED_VIETNAMESE",null,4,0],[100,"STAT_DEFEATED_BULGARIANS",null,4,0],[101,"STAT_DEFEATED_TATARS",null,4,0],[102,"STAT_DEFEATED_CUMANS",null,4,0],[103,"STAT_DEFEATED_LITHUANIANS",null,4,0],[104,"STAT_DEFEATED_RANDOM",null,4,0],[105,"STAT_SINGLEBATTLE_UNITS_KILLED",null,4,0],[106,"STAT_SINGLEBATTLE_UNITS_LOST",null,4,0],[107,"STAT_SINGLEBATTLE_UNITS_CONVERTED",null,4,0],[108,"STAT_SINGLEBATTLE_BUILDINGS_RAZED",null,4,0],[109,"STAT_SINGLEBATTLE_BUILDINGS_LOST",null,4,0],[110,"STAT_SINGLEBATTLE_NUM_WONDERS",null,4,0],[111,"STAT_SINGLEBATTLE_NUM_CASTLES",null,4,0],[112,"STAT_CAMPAIGN_COMPLETE_WALLACE",null,4,0],[113,"STAT_CAMPAIGN_COMPLETE_JOANARC",null,4,0],[114,"STAT_CAMPAIGN_COMPLETE_SALADON",null,4,0],[115,"STAT_CAMPAIGN_COMPLETE_KHAN",null,4,0],[116,"STAT_CAMPAIGN_COMPLETE_BARBAROSSA",null,4,0],[117,"STAT_CAMPAIGN_COMPLETE_ATTILA",null,4,0],[118,"STAT_CAMPAIGN_COMPLETE_ELCID",null,4,0],[119,"STAT_CAMPAIGN_COMPLETE_MONTEZUMA",null,4,0],[120,"STAT_CAMPAIGN_COMPLETE_CONQUERERS",null,4,0],[121,"STAT_CAMPAIGN_COMPLETED_ALL",null,4,0],[122,"STAT_ELO_DM",null,4,0],[123,"STAT_ELO_DM_UTC",null,4,0],[124,"STAT_ELO_DM_BEGIN",null,4,0],[125,"STAT_ELO_DM_END",null,4,0],[126,"STAT_ELO_DM_WINS",null,4,0],[127,"STAT_ELO_RM",null,4,0],[128,"STAT_ELO_RM_UTC",null,4,0],[129,"STAT_ELO_RM_BEGIN",null,4,0],[130,"STAT_ELO_RM_END",null,4,0],[131,"STAT_ELO_RM_WINS",null,4,0],[132,"STAT_ELO_XDM",null,4,0],[133,"STAT_ELO_XDM_UTC",null,4,0],[134,"STAT_ELO_XDM_BEGIN",null,4,0],[135,"STAT_ELO_XDM_END",null,4,0],[136,"STAT_ELO_XDM_WINS",null,4,0],[137,"STAT_ELO_XRM",null,4,0],[138,"STAT_ELO_XRM_UTC",null,4,0],[139,"STAT_ELO_XRM_BEGIN",null,4,0],[140,"STAT_ELO_XRM_END",null,4,0],[141,"STAT_ELO_XRM_WINS",null,4,0],[142,"STAT_OVERALL_GAME_STARTS",null,4,0],[143,"STAT_OVERALL_STDSTARTS",null,4,0],[144,"STAT_OVERALL_CAMPSTARTS",null,4,0],[145,"STAT_OVERALL_MPSTARTS",null,4,0],[146,"STAT_OVERALL_MP_2P_TOTAL",null,4,0],[147,"STAT_OVERALL_MP_XP_TOTAL",null,4,0],[148,"STAT_OVERALL_MP_NOTEAM_TOTAL",null,4,0],[149,"STAT_OVERALL_MP_TEAM_TOTAL",null,4,0],[150,"STAT_OVERALL_MP_STARTS_1",null,4,0],[151,"STAT_OVERALL_MP_WITH_SPECTATOR_TOTAL_1",null,4,0],[152,"STAT_OVERALL_MP_RANKED_TOTAL_1",null,4,0],[153,"STAT_TREBS_BUILT",null,4,0],[154,"STAT_CONDOTTIERO_TRAINED",null,4,0],[155,"STAT_FARMS_BUILT",null,4,0],[156,"STAT_RELICS_COLLECTED",null,4,0],[157,"STAT_VILLAGERS_KILLED_BY_MILITIA_IN_DARK_AGE",null,4,0],[158,"STAT_CHU_KO_NU_ARROWS_FIRED",null,4,0],[159,"STAT_KESHIK_GOLD",null,4,0],[160,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_SPFINISHS",null,4,0],[161,"STAT_NAVALBATTLE_SP",null,4,0],[162,"STAT_NAVALBATTLE_CIV_VIKING",null,4,0],[163,"STAT_FISHING_SP",null,4,0],[164,"STAT_FISHING_CIV_VIKING",null,4,0],[165,"STAT_POP_CAP_200_SP",null,4,0],[166,"STAT_POP_PEAK_200_SP",null,4,0],[167,"STAT_PLAYED_Coastal",null,4,0],[168,"STAT_SINCE_NAVALBATTLE_FISHING_OVERALL_MPFINISHS",null,4,0],[169,"STAT_FISHING_MP",null,4,0],[170,"STAT_FISHING_CIV_BURMESE",null,4,0],[171,"STAT_POP_CAP_200_MP",null,4,0],[172,"STAT_POP_PEAK_200_MP",null,4,0],[173,"STAT_TOTAL_GAMES",null,4,0],[174,"STAT_VICTORY_BURGUNDIANS",null,4,0],[175,"STAT_VICTORY_SICILIANS",null,4,0],[176,"STAT_DEFEATED_BURGUNDIANS",null,4,0],[177,"STAT_DEFEATED_SICILIANS",null,4,0],[184,"STAT_VICTORY_POLES",null,4,0],[185,"STAT_VICTORY_BOHEMIANS",null,4,0],[186,"STAT_DEFEATED_POLES",null,4,0],[187,"STAT_DEFEATED_BOHEMIANS",null,4,0],[194,"STAT_FAST_FOOD",null,4,0],[195,"STAT_VICTORY_BENGALIS",null,4,0],[196,"STAT_VICTORY_DRAVIDIANS",null,4,0],[197,"STAT_VICTORY_GURJARAS",null,4,0],[198,"STAT_DEFEATED_BENGALIS",null,4,0],[199,"STAT_DEFEATED_DRAVIDIANS",null,4,0],[200,"STAT_DEFEATED_GURJARAS",null,4,0],[201,"STAT_KING_OF_THE_SEAS",null,4,0],[202,"STAT_VICTORY_ROMANS",null,4,0],[203,"STAT_DEFEATED_ROMANS",null,4,0],[204,"STAT_VICTORY_POMPEII_ASSYRIAN",null,4,0],[205,"STAT_DEFEATED_POMPEII_ASSYRIAN",null,4,0],[206,"STAT_VICTORY_POMPEII_BABYLONIAN",null,4,0],[207,"STAT_DEFEATED_POMPEII_BABYLONIAN",null,4,0],[208,"STAT_VICTORY_POMPEII_CARTHAGINIAN",null,4,0],[209,"STAT_DEFEATED_POMPEII_CARTHAGINIAN",null,4,0],[210,"STAT_VICTORY_POMPEII_CHOSON",null,4,0],[211,"STAT_DEFEATED_POMPEII_CHOSON",null,4,0],[212,"STAT_VICTORY_POMPEII_EGYPTIAN",null,4,0],[213,"STAT_DEFEATED_POMPEII_EGYPTIAN",null,4,0],[214,"STAT_VICTORY_POMPEII_GREEK",null,4,0],[215,"STAT_DEFEATED_POMPEII_GREEK",null,4,0],[216,"STAT_VICTORY_POMPEII_HITTITE",null,4,0],[217,"STAT_DEFEATED_POMPEII_HITTITE",null,4,0],[218,"STAT_VICTORY_POMPEII_MACEDONIAN",null,4,0],[219,"STAT_DEFEATED_POMPEII_MACEDONIAN",null,4,0],[220,"STAT_VICTORY_POMPEII_MINOAN",null,4,0],[221,"STAT_DEFEATED_POMPEII_MINOAN",null,4,0],[222,"STAT_VICTORY_POMPEII_PALMYRAN",null,4,0],[223,"STAT_DEFEATED_POMPEII_PALMYRAN",null,4,0],[224,"STAT_VICTORY_POMPEII_PERSIAN",null,4,0],[225,"STAT_DEFEATED_POMPEII_PERSIAN",null,4,0],[226,"STAT_VICTORY_POMPEII_PHOENICIAN",null,4,0],[227,"STAT_DEFEATED_POMPEII_PHOENICIAN",null,4,0],[228,"STAT_VICTORY_POMPEII_ROMAN",null,4,0],[229,"STAT_DEFEATED_POMPEII_ROMAN",null,4,0],[230,"STAT_VICTORY_POMPEII_SHANG",null,4,0],[231,"STAT_DEFEATED_POMPEII_SHANG",null,4,0],[232,"STAT_VICTORY_POMPEII_SUMERIAN",null,4,0],[233,"STAT_DEFEATED_POMPEII_SUMERIAN",null,4,0],[234,"STAT_VICTORY_POMPEII_YAMATO",null,4,0],[235,"STAT_DEFEATED_POMPEII_YAMATO",null,4,0],[236,"STAT_VICTORY_POMPEII_VIET",null,4,0],[237,"STAT_DEFEATED_POMPEII_VIET",null,4,0],[238,"STAT_POMPEII_WIN_STREAK",null,4,0],[239,"STAT_GAMES_PLAYED_OFFLINE_POMPEII",null,4,0],[240,"STAT_GAMES_PLAYED_ONLINE_POMPEII",null,4,0],[1001,"EVENT_STAT_MONGOL_RAIDING",null,4,1],[1002,"EVENT_STAT_MONGOL_RAIDING_LATEST",null,4,0],[1003,"EVENT_STAT_BARBAROSSA_BRAWL",null,4,1],[1004,"EVENT_STAT_BARBAROSSA_BRAWL_LATEST",null,4,0],[1005,"EVENT_STAT_MANGUDAI_MADNESS",null,4,1],[1006,"EVENT_STAT_MANGUDAI_MADNESS_LATEST",null,4,0],[1007,"EVENT_STAT_MANGUDAI_MADNESS_LOSSES",null,4,0],[2000,"STAT_CAMPAIGN_CAM1_1",null,4,0],[2001,"STAT_CAMPAIGN_CAM1_2",null,4,0],[2002,"STAT_CAMPAIGN_CAM1_3",null,4,0],[2003,"STAT_CAMPAIGN_CAM1_4",null,4,0],[2004,"STAT_CAMPAIGN_CAM1_5",null,4,0],[2005,"STAT_CAMPAIGN_CAM1_6",null,4,0],[2006,"STAT_CAMPAIGN_CAM1_7",null,4,0],[2007,"STAT_CAMPAIGN_CAM0_1",null,4,0],[2008,"STAT_CAMPAIGN_CAM0_2",null,4,0],[2009,"STAT_CAMPAIGN_CAM0_3",null,4,0],[2010,"STAT_CAMPAIGN_CAM0_4",null,4,0],[2011,"STAT_CAMPAIGN_CAM0_5",null,4,0],[2012,"STAT_CAMPAIGN_CAM0_6",null,4,0],[2013,"STAT_CAMPAIGN_CAM0_7",null,4,0],[2014,"STAT_CAMPAIGN_CAM0_8",null,4,0],[2015,"STAT_CAMPAIGN_CAM0_9",null,4,0],[2016,"STAT_CAMPAIGN_ACAM1_1",null,4,0],[2017,"STAT_CAMPAIGN_ACAM1_2",null,4,0],[2018,"STAT_CAMPAIGN_ACAM1_3",null,4,0],[2019,"STAT_CAMPAIGN_ACAM1_4",null,4,0],[2020,"STAT_CAMPAIGN_ACAM1_5",null,4,0],[2021,"STAT_CAMPAIGN_ACAM2_1",null,4,0],[2022,"STAT_CAMPAIGN_ACAM2_2",null,4,0],[2023,"STAT_CAMPAIGN_ACAM2_3",null,4,0],[2024,"STAT_CAMPAIGN_ACAM2_4",null,4,0],[2025,"STAT_CAMPAIGN_ACAM2_5",null,4,0],[2026,"STAT_CAMPAIGN_ACAM3_1",null,4,0],[2027,"STAT_CAMPAIGN_ACAM3_2",null,4,0],[2028,"STAT_CAMPAIGN_ACAM3_3",null,4,0],[2029,"STAT_CAMPAIGN_ACAM3_4",null,4,0],[2030,"STAT_CAMPAIGN_ACAM3_5",null,4,0],[2031,"STAT_CAMPAIGN_ACAM4_1",null,4,0],[2032,"STAT_CAMPAIGN_ACAM4_2",null,4,0],[2033,"STAT_CAMPAIGN_ACAM4_3",null,4,0],[2034,"STAT_CAMPAIGN_ACAM4_4",null,4,0],[2035,"STAT_CAMPAIGN_ACAM4_5",null,4,0],[2036,"STAT_CAMPAIGN_CAM2_1",null,4,0],[2037,"STAT_CAMPAIGN_CAM2_2",null,4,0],[2038,"STAT_CAMPAIGN_CAM2_3",null,4,0],[2039,"STAT_CAMPAIGN_CAM2_4",null,4,0],[2040,"STAT_CAMPAIGN_CAM2_5",null,4,0],[2041,"STAT_CAMPAIGN_CAM2_6",null,4,0],[2042,"STAT_CAMPAIGN_CAM3_1",null,4,0],[2043,"STAT_CAMPAIGN_CAM3_2",null,4,0],[2044,"STAT_CAMPAIGN_CAM3_3",null,4,0],[2045,"STAT_CAMPAIGN_CAM3_4",null,4,0],[2046,"STAT_CAMPAIGN_CAM3_5",null,4,0],[2047,"STAT_CAMPAIGN_CAM3_6",null,4,0],[2048,"STAT_CAMPAIGN_CAM4_1",null,4,0],[2049,"STAT_CAMPAIGN_CAM4_2",null,4,0],[2050,"STAT_CAMPAIGN_CAM4_3",null,4,0],[2051,"STAT_CAMPAIGN_CAM4_4",null,4,0],[2052,"STAT_CAMPAIGN_CAM4_5",null,4,0],[2053,"STAT_CAMPAIGN_CAM4_6",null,4,0],[2054,"STAT_CAMPAIGN_CAM5_1",null,4,0],[2055,"STAT_CAMPAIGN_CAM5_2",null,4,0],[2056,"STAT_CAMPAIGN_CAM5_3",null,4,0],[2057,"STAT_CAMPAIGN_CAM5_4",null,4,0],[2058,"STAT_CAMPAIGN_CAM5_5",null,4,0],[2059,"STAT_CAMPAIGN_CAM5_6",null,4,0],[2060,"STAT_CAMPAIGN_COOP9_1",null,4,0],[2061,"STAT_CAMPAIGN_COOP9_2",null,4,0],[2062,"STAT_CAMPAIGN_COOP9_3",null,4,0],[2063,"STAT_CAMPAIGN_COOP9_4",null,4,0],[2064,"STAT_CAMPAIGN_COOP9_5",null,4,0],[2065,"STAT_CAMPAIGN_DCAM0_NEW_1",null,4,0],[2066,"STAT_CAMPAIGN_DCAM0_NEW_2",null,4,0],[2067,"STAT_CAMPAIGN_EECAM1_1",null,4,0],[2068,"STAT_CAMPAIGN_EECAM1_2",null,4,0],[2069,"STAT_CAMPAIGN_EECAM1_3",null,4,0],[2070,"STAT_CAMPAIGN_EECAM1_4",null,4,0],[2071,"STAT_CAMPAIGN_EECAM1_5",null,4,0],[2072,"STAT_CAMPAIGN_EECAM2_1",null,4,0],[2073,"STAT_CAMPAIGN_EECAM2_2",null,4,0],[2074,"STAT_CAMPAIGN_EECAM2_3",null,4,0],[2075,"STAT_CAMPAIGN_EECAM2_4",null,4,0],[2076,"STAT_CAMPAIGN_EECAM2_5",null,4,0],[2077,"STAT_CAMPAIGN_EECAM2_6",null,4,0],[2078,"STAT_CAMPAIGN_EECAM3_1",null,4,0],[2079,"STAT_CAMPAIGN_EECAM3_2",null,4,0],[2080,"STAT_CAMPAIGN_EECAM3_3",null,4,0],[2081,"STAT_CAMPAIGN_EECAM3_4",null,4,0],[2082,"STAT_CAMPAIGN_EECAM3_5",null,4,0],[2083,"STAT_CAMPAIGN_EECAM3_6",null,4,0],[2084,"STAT_CAMPAIGN_FCAM1_1",null,4,0],[2085,"STAT_CAMPAIGN_FCAM1_2",null,4,0],[2086,"STAT_CAMPAIGN_FCAM1_3",null,4,0],[2087,"STAT_CAMPAIGN_FCAM1_4",null,4,0],[2088,"STAT_CAMPAIGN_FCAM1_5",null,4,0],[2089,"STAT_CAMPAIGN_FCAM2_1",null,4,0],[2090,"STAT_CAMPAIGN_FCAM2_2",null,4,0],[2091,"STAT_CAMPAIGN_FCAM2_3",null,4,0],[2092,"STAT_CAMPAIGN_FCAM2_4",null,4,0],[2093,"STAT_CAMPAIGN_FCAM2_5",null,4,0],[2094,"STAT_CAMPAIGN_FCAM2_6",null,4,0],[2095,"STAT_CAMPAIGN_FCAM3_1",null,4,0],[2096,"STAT_CAMPAIGN_FCAM3_2",null,4,0],[2097,"STAT_CAMPAIGN_FCAM3_3",null,4,0],[2098,"STAT_CAMPAIGN_FCAM3_4",null,4,0],[2099,"STAT_CAMPAIGN_FCAM3_5",null,4,0],[2100,"STAT_CAMPAIGN_FCAM4_1",null,4,0],[2101,"STAT_CAMPAIGN_FCAM4_2",null,4,0],[2102,"STAT_CAMPAIGN_FCAM4_3",null,4,0],[2103,"STAT_CAMPAIGN_FCAM4_4",null,4,0],[2104,"STAT_CAMPAIGN_FCAM4_5",null,4,0],[2105,"STAT_CAMPAIGN_FCAM5_1",null,4,0],[2106,"STAT_CAMPAIGN_FCAM5_2",null,4,0],[2107,"STAT_CAMPAIGN_FCAM5_3",null,4,0],[2108,"STAT_CAMPAIGN_FCAM5_4",null,4,0],[2109,"STAT_CAMPAIGN_FCAM5_5",null,4,0],[2110,"STAT_CAMPAIGN_FCAM6_1",null,4,0],[2111,"STAT_CAMPAIGN_FCAM6_2",null,4,0],[2112,"STAT_CAMPAIGN_FCAM6_3",null,4,0],[2113,"STAT_CAMPAIGN_FCAM6_4",null,4,0],[2114,"STAT_CAMPAIGN_FCAM6_5",null,4,0],[2115,"STAT_CAMPAIGN_FCAM7_1",null,4,0],[2116,"STAT_CAMPAIGN_FCAM7_2",null,4,0],[2117,"STAT_CAMPAIGN_FCAM7_3",null,4,0],[2118,"STAT_CAMPAIGN_FCAM7_4",null,4,0],[2119,"STAT_CAMPAIGN_FCAM7_5",null,4,0],[2120,"STAT_CAMPAIGN_FCAM7_6",null,4,0],[2121,"STAT_CAMPAIGN_FCAM7_7",null,4,0],[2122,"STAT_CAMPAIGN_FCAM7_8",null,4,0],[2123,"STAT_CAMPAIGN_FCAM7_9",null,4,0],[2124,"STAT_CAMPAIGN_FCAM7_10",null,4,0],[2125,"STAT_CAMPAIGN_FCAM7_11",null,4,0],[2126,"STAT_CAMPAIGN_FCAM7_12",null,4,0],[2127,"STAT_CAMPAIGN_FCAM7_13",null,4,0],[2128,"STAT_CAMPAIGN_FCAM7_14",null,4,0],[2129,"STAT_CAMPAIGN_FCAM7_15",null,4,0],[2130,"STAT_CAMPAIGN_FCAM7_16",null,4,0],[2131,"STAT_CAMPAIGN_KCAM1_1",null,4,0],[2132,"STAT_CAMPAIGN_KCAM1_2",null,4,0],[2133,"STAT_CAMPAIGN_KCAM1_3",null,4,0],[2134,"STAT_CAMPAIGN_KCAM1_4",null,4,0],[2135,"STAT_CAMPAIGN_KCAM1_5",null,4,0],[2136,"STAT_CAMPAIGN_KCAM1_6",null,4,0],[2137,"STAT_CAMPAIGN_KCAM2_1",null,4,0],[2138,"STAT_CAMPAIGN_KCAM2_2",null,4,0],[2139,"STAT_CAMPAIGN_KCAM2_3",null,4,0],[2140,"STAT_CAMPAIGN_KCAM2_4",null,4,0],[2141,"STAT_CAMPAIGN_KCAM2_5",null,4,0],[2142,"STAT_CAMPAIGN_KCAM3_1",null,4,0],[2143,"STAT_CAMPAIGN_KCAM3_2",null,4,0],[2144,"STAT_CAMPAIGN_KCAM3_3",null,4,0],[2145,"STAT_CAMPAIGN_KCAM3_4",null,4,0],[2146,"STAT_CAMPAIGN_KCAM3_5",null,4,0],[2147,"STAT_CAMPAIGN_RCAM1_1",null,4,0],[2148,"STAT_CAMPAIGN_RCAM1_2",null,4,0],[2149,"STAT_CAMPAIGN_RCAM1_3",null,4,0],[2150,"STAT_CAMPAIGN_RCAM1_4",null,4,0],[2151,"STAT_CAMPAIGN_RCAM1_5",null,4,0],[2152,"STAT_CAMPAIGN_RCAM2_1",null,4,0],[2153,"STAT_CAMPAIGN_RCAM2_2",null,4,0],[2154,"STAT_CAMPAIGN_RCAM2_3",null,4,0],[2155,"STAT_CAMPAIGN_RCAM2_4",null,4,0],[2156,"STAT_CAMPAIGN_RCAM2_5",null,4,0],[2157,"STAT_CAMPAIGN_RCAM3_1",null,4,0],[2158,"STAT_CAMPAIGN_RCAM3_2",null,4,0],[2159,"STAT_CAMPAIGN_RCAM3_3",null,4,0],[2160,"STAT_CAMPAIGN_RCAM3_4",null,4,0],[2161,"STAT_CAMPAIGN_RCAM3_5",null,4,0],[2162,"STAT_CAMPAIGN_RCAM4_1",null,4,0],[2163,"STAT_CAMPAIGN_RCAM4_2",null,4,0],[2164,"STAT_CAMPAIGN_RCAM4_3",null,4,0],[2165,"STAT_CAMPAIGN_RCAM4_4",null,4,0],[2166,"STAT_CAMPAIGN_RCAM4_5",null,4,0],[2167,"STAT_CAMPAIGN_RCAM4_6",null,4,0],[2168,"STAT_CAMPAIGN_WECAM1_1",null,4,0],[2169,"STAT_CAMPAIGN_WECAM1_2",null,4,0],[2170,"STAT_CAMPAIGN_WECAM1_3",null,4,0],[2171,"STAT_CAMPAIGN_WECAM1_4",null,4,0],[2172,"STAT_CAMPAIGN_WECAM1_5",null,4,0],[2173,"STAT_CAMPAIGN_WECAM2_1",null,4,0],[2174,"STAT_CAMPAIGN_WECAM2_2",null,4,0],[2175,"STAT_CAMPAIGN_WECAM2_3",null,4,0],[2176,"STAT_CAMPAIGN_WECAM2_4",null,4,0],[2177,"STAT_CAMPAIGN_WECAM2_5",null,4,0],[2178,"STAT_CAMPAIGN_WECAM2_6",null,4,0],[2179,"STAT_CAMPAIGN_WECAM3_1",null,4,0],[2180,"STAT_CAMPAIGN_WECAM3_2",null,4,0],[2181,"STAT_CAMPAIGN_WECAM3_3",null,4,0],[2182,"STAT_CAMPAIGN_WECAM3_4",null,4,0],[2183,"STAT_CAMPAIGN_WECAM3_5",null,4,0],[2184,"STAT_CAMPAIGN_XCAM1_1",null,4,0],[2185,"STAT_CAMPAIGN_XCAM1_2",null,4,0],[2186,"STAT_CAMPAIGN_XCAM1_3",null,4,0],[2187,"STAT_CAMPAIGN_XCAM1_4",null,4,0],[2188,"STAT_CAMPAIGN_XCAM1_5",null,4,0],[2189,"STAT_CAMPAIGN_XCAM1_6",null,4,0],[2190,"STAT_CAMPAIGN_XCAM2_1",null,4,0],[2191,"STAT_CAMPAIGN_XCAM2_2",null,4,0],[2192,"STAT_CAMPAIGN_XCAM2_3",null,4,0],[2193,"STAT_CAMPAIGN_XCAM2_4",null,4,0],[2194,"STAT_CAMPAIGN_XCAM2_5",null,4,0],[2195,"STAT_CAMPAIGN_XCAM2_6",null,4,0],[2196,"STAT_CAMPAIGN_XCAM3_1",null,4,0],[2197,"STAT_CAMPAIGN_XCAM3_2",null,4,0],[2198,"STAT_CAMPAIGN_XCAM3_3",null,4,0],[2199,"STAT_CAMPAIGN_XCAM3_4",null,4,0],[2200,"STAT_CAMPAIGN_XCAM3_5",null,4,0],[2201,"STAT_CAMPAIGN_XCAM3_6",null,4,0],[2202,"STAT_CAMPAIGN_COOP3_1",null,4,0],[2203,"STAT_CAMPAIGN_COOP3_2",null,4,0],[2204,"STAT_CAMPAIGN_COOP3_3",null,4,0],[2205,"STAT_CAMPAIGN_COOP3_4",null,4,0],[2206,"STAT_CAMPAIGN_COOP3_5",null,4,0],[2207,"STAT_CAMPAIGN_COOP3_6",null,4,0],[2208,"STAT_CAMPAIGN_COOP6_1",null,4,0],[2209,"STAT_CAMPAIGN_COOP6_2",null,4,0],[2210,"STAT_CAMPAIGN_COOP6_3",null,4,0],[2211,"STAT_CAMPAIGN_COOP6_4",null,4,0],[2212,"STAT_CAMPAIGN_COOP6_5",null,4,0],[2213,"STAT_CAMPAIGN_COOP6_6",null,4,0],[2214,"STAT_CAMPAIGN_COOP10_1",null,4,0],[2215,"STAT_CAMPAIGN_COOP10_2",null,4,0],[2216,"STAT_CAMPAIGN_COOP10_3",null,4,0],[2217,"STAT_CAMPAIGN_COOP10_4",null,4,0],[2218,"STAT_CAMPAIGN_COOP10_5",null,4,0],[2219,"STAT_CAMPAIGN_COOP17_1",null,4,0],[2220,"STAT_CAMPAIGN_COOP17_2",null,4,0],[2221,"STAT_CAMPAIGN_COOP17_3",null,4,0],[2222,"STAT_CAMPAIGN_COOP17_4",null,4,0],[2223,"STAT_CAMPAIGN_COOP17_5",null,4,0],[2224,"STAT_CAMPAIGN_COOP22_1",null,4,0],[2225,"STAT_CAMPAIGN_COOP22_2",null,4,0],[2226,"STAT_CAMPAIGN_COOP22_3",null,4,0],[2227,"STAT_CAMPAIGN_COOP22_4",null,4,0],[2228,"STAT_CAMPAIGN_COOP22_5",null,4,0],[2229,"STAT_CAMPAIGN_COOP25_1",null,4,0],[2230,"STAT_CAMPAIGN_COOP25_2",null,4,0],[2231,"STAT_CAMPAIGN_COOP25_3",null,4,0],[2232,"STAT_CAMPAIGN_COOP25_4",null,4,0],[2233,"STAT_CAMPAIGN_COOP25_5",null,4,0],[2234,"STAT_CAMPAIGN_COOP25_6",null,4,0],[2235,"STAT_CAMPAIGN_INCAM1_1",null,4,0],[2236,"STAT_CAMPAIGN_INCAM1_2",null,4,0],[2237,"STAT_CAMPAIGN_INCAM1_3",null,4,0],[2238,"STAT_CAMPAIGN_INCAM1_4",null,4,0],[2239,"STAT_CAMPAIGN_INCAM1_5",null,4,0],[2240,"STAT_CAMPAIGN_INCAM2_1",null,4,0],[2241,"STAT_CAMPAIGN_INCAM2_2",null,4,0],[2242,"STAT_CAMPAIGN_INCAM2_3",null,4,0],[2243,"STAT_CAMPAIGN_INCAM2_4",null,4,0],[2244,"STAT_CAMPAIGN_INCAM2_5",null,4,0],[2245,"STAT_CAMPAIGN_INCAM3_1",null,4,0],[2246,"STAT_CAMPAIGN_INCAM3_2",null,4,0],[2247,"STAT_CAMPAIGN_INCAM3_3",null,4,0],[2248,"STAT_CAMPAIGN_INCAM3_4",null,4,0],[2249,"STAT_CAMPAIGN_INCAM3_5",null,4,0],[2251,"STAT_CAMPAIGN_PCAM1_1",null,4,0],[2252,"STAT_CAMPAIGN_PCAM1_2",null,4,0],[2253,"STAT_CAMPAIGN_PCAM1_3",null,4,0],[2254,"STAT_CAMPAIGN_PCAM1_4",null,4,0],[2255,"STAT_CAMPAIGN_PCAM1_5",null,4,0],[2256,"STAT_CAMPAIGN_PCAM2_1",null,4,0],[2257,"STAT_CAMPAIGN_PCAM2_2",null,4,0],[2258,"STAT_CAMPAIGN_PCAM2_3",null,4,0],[2259,"STAT_CAMPAIGN_PCAM2_4",null,4,0],[2260,"STAT_CAMPAIGN_PCAM2_5",null,4,0],[2261,"STAT_CAMPAIGN_PCAM3_1",null,4,0],[2262,"STAT_CAMPAIGN_PCAM3_2",null,4,0],[2263,"STAT_CAMPAIGN_PCAM3_3",null,4,0],[2264,"STAT_CAMPAIGN_PCAM3_4",null,4,0],[2265,"STAT_CAMPAIGN_PCAM3_5",null,4,0],[2266,"STAT_CAMPAIGN_AOECAM1_1",null,4,0],[2267,"STAT_CAMPAIGN_AOECAM1_2",null,4,0],[2268,"STAT_CAMPAIGN_AOECAM1_3",null,4,0],[2269,"STAT_CAMPAIGN_AOECAM1_4",null,4,0],[2270,"STAT_CAMPAIGN_AOECAM1_5",null,4,0],[2271,"STAT_CAMPAIGN_AOECAM1_6",null,4,0],[2272,"STAT_CAMPAIGN_AOECAM1_7",null,4,0],[2273,"STAT_CAMPAIGN_AOECAM1_8",null,4,0],[2274,"STAT_CAMPAIGN_AOECAM1_9",null,4,0],[2275,"STAT_CAMPAIGN_AOECAM1_10",null,4,0],[2276,"STAT_CAMPAIGN_AOECAM1_11",null,4,0],[2277,"STAT_CAMPAIGN_AOECAM1_12",null,4,0],[2278,"STAT_CAMPAIGN_AOECAM2_1",null,4,0],[2279,"STAT_CAMPAIGN_AOECAM2_2",null,4,0],[2280,"STAT_CAMPAIGN_AOECAM2_3",null,4,0]]]
\ No newline at end of file
diff --git a/server/resources/responses/age3/leaderboards.json b/server/resources/responses/age3/leaderboards.json
index b790ff77..7e01cc84 100644
--- a/server/resources/responses/age3/leaderboards.json
+++ b/server/resources/responses/age3/leaderboards.json
@@ -1 +1 @@
-[0,[[0,0,1,-1],[1,1,1,-1],[2,2,1,-1],[2,3,1,-1],[2,4,1,-1],[4,5,1,-1],[4,6,1,-1],[4,7,1,-1],[4,8,1,-1],[3,9,1,-1],[3,10,1,-1],[3,11,1,-1],[3,12,1,-1],[3,14,1,-1],[3,15,1,-1],[3,16,1,-1],[3,17,1,-1],[5,18,1,-1],[6,19,1,-1],[6,20,1,-1],[6,21,1,-1],[3,22,1,-1],[4,23,1,-1]],[[0,"Custom",0],[1,"1v1Supremacy",1],[2,"TeamSupremacy",1],[3,"Treaty",1],[4,"Deathmatch",1],[5,"1v1EmpireWars",1],[6,"TeamEmpireWars",1]],[[-1,"INVALID",0,0,null,0.0,0],[0,"CUSTOM",0,0,null,1.0,1],[1,"1V1_SUPREMACY",1,2,null,1.0,2],[2,"2V2_SUPREMACY",2,2,null,1.0,2],[3,"3V3_SUPREMACY",3,2,null,1.0,2],[4,"4V4_SUPREMACY",4,2,null,1.0,2],[5,"1V1_DEATHMATCH",1,2,null,1.0,2],[6,"2V2_DEATHMATCH",2,2,null,1.0,2],[7,"3V3_DEATHMATCH",3,2,null,1.0,2],[8,"4V4_DEATHMATCH",4,2,null,1.0,2],[9,"1V1_TREATY",1,2,null,1.0,2],[10,"2V2_TREATY",2,2,null,1.0,2],[11,"3V3_TREATY",3,2,null,1.0,2],[12,"4V4_TREATY",4,2,null,1.0,2],[13,"MATCHMAKING",4,1,null,1.0,3],[14,"1V1_TREATY",1,2,null,1.0,2],[15,"2V2_TREATY",2,2,null,1.0,2],[16,"3V3_TREATY",3,2,null,1.0,2],[17,"4V4_TREATY",4,2,null,1.0,2],[18,"1V1_EMPIREWARS",1,2,null,1.0,2],[19,"2V2_EMPIREWARS",2,2,null,1.0,2],[20,"3V3_EMPIREWARS",3,2,null,1.0,2],[21,"4V4_EMPIREWARS",4,2,null,1.0,2],[22,"RANKED_TREATY",0,0,null,1.0,1],[23,"RANKED_DEATHMATCH",0,0,null,1.0,1]],[[1,"Spanish",0,null],[2,"British",0,null],[3,"French",0,null],[4,"Portuguese",0,null],[5,"Dutch",0,null],[6,"Russians",0,null],[7,"Germans",0,null],[8,"Ottomans",0,null],[9,"Iroquois",0,null],[10,"Sioux",0,null],[11,"Aztecs",0,null],[12,"Chinese",0,null],[13,"Japanese",0,null],[14,"Indians",0,null],[15,"Incas",0,null],[16,"Swedish",0,null],[49,"RandomCiv",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_CHALLENGE_GAUNTLET_SCENARIO",null,4,0],[2,"STAT_EVENT_LUNAR_CHALLENGE_14",null,4,0],[3,"STAT_EVENT_LUNAR_CHALLENGE_15",null,4,0],[4,"STAT_EVENT_LUNAR_CHALLENGE_16",null,4,0],[5,"STAT_RANKED_TOTAL_WINS",null,0,0],[6,"STAT_RANKED_TOTAL_GAMES",null,0,0],[7,"STAT_RANKED_WINS_SPANISH",null,0,0],[8,"STAT_RANKED_TOTAL_GAMES_SPANISH",null,0,0],[9,"STAT_RANKED_WINS_BRITISH",null,0,0],[10,"STAT_RANKED_TOTAL_GAMES_BRITISH",null,0,0],[11,"STAT_RANKED_WINS_FRENCH",null,0,0],[12,"STAT_RANKED_TOTAL_GAMES_FRENCH",null,0,0],[13,"STAT_RANKED_WINS_PORTUGUESE",null,0,0],[14,"STAT_RANKED_TOTAL_GAMES_PORTUGUESE",null,0,0],[15,"STAT_RANKED_WINS_DUTCH",null,0,0],[16,"STAT_RANKED_TOTAL_GAMES_DUTCH",null,0,0],[17,"STAT_RANKED_WINS_RUSSIANS",null,0,0],[18,"STAT_RANKED_TOTAL_GAMES_RUSSIANS",null,0,0],[19,"STAT_RANKED_WINS_GERMANS",null,0,0],[20,"STAT_RANKED_TOTAL_GAMES_GERMANS",null,0,0],[21,"STAT_RANKED_WINS_OTTOMANS",null,0,0],[22,"STAT_RANKED_TOTAL_GAMES_OTTOMANS",null,0,0],[23,"STAT_RANKED_WINS_HAUDENOSAUNEE",null,0,0],[24,"STAT_RANKED_TOTAL_GAMES_HAUDENOSAUNEE",null,0,0],[25,"STAT_RANKED_WINS_LAKOTA",null,0,0],[26,"STAT_RANKED_TOTAL_GAMES_LAKOTA",null,0,0],[27,"STAT_RANKED_WINS_AZTECS",null,0,0],[28,"STAT_RANKED_TOTAL_GAMES_AZTECS",null,0,0],[29,"STAT_RANKED_WINS_CHINESE",null,0,0],[30,"STAT_RANKED_TOTAL_GAMES_CHINESE",null,0,0],[31,"STAT_RANKED_WINS_JAPANESE",null,0,0],[32,"STAT_RANKED_TOTAL_GAMES_JAPANESE",null,0,0],[33,"STAT_RANKED_WINS_INDIANS",null,0,0],[34,"STAT_RANKED_TOTAL_GAMES_INDIANS",null,0,0],[35,"STAT_RANKED_WINS_INCAS",null,0,0],[36,"STAT_RANKED_TOTAL_GAMES_INCAS",null,0,0],[37,"STAT_RANKED_WINS_SWEDISH",null,0,0],[38,"STAT_RANKED_TOTAL_GAMES_SWEDISH",null,0,0],[39,"STAT_RANKED_WINS_AMERICANS",null,0,0],[40,"STAT_RANKED_TOTAL_GAMES_AMERICANS",null,0,0],[41,"STAT_RANKED_WINS_RANDOMCIV",null,0,0],[42,"STAT_RANKED_TOTAL_GAMES_RANDOMCIV",null,0,0],[43,"STAT_EVENT_USA_CHALLENGE_7",null,4,0],[44,"STAT_EVENT_USA_CHALLENGE_36",null,4,0],[45,"STAT_RANKED_HIGHEST_SCORE_TOTAL",null,0,0],[46,"STAT_RANKED_HIGHEST_SCORE_MILITARY",null,0,0],[47,"STAT_RANKED_HIGHEST_SCORE_ECONOMIC",null,0,0],[48,"STAT_RANKED_AWARDS_MOST_TREASURES",null,0,0],[49,"STAT_RANKED_AWARDS_MOST_IMPROVEMENTS",null,0,0],[50,"STAT_RANKED_AWARDS_MOST_RESOURCES",null,0,0],[51,"STAT_RANKED_AWARDS_LEAST_RESOURCES",null,0,0],[52,"STAT_RANKED_AWARDS_MOST_MILITARY",null,0,0],[53,"STAT_RANKED_AWARDS_MOST_KILLS",null,0,0],[54,"STAT_RANKED_AWARDS_MOST_LOSSES",null,0,0],[55,"STAT_RANKED_AWARDS_HIGHEST_SCORE",null,0,0],[56,"STAT_RANKED_TOTAL_UNITS_KILLED",null,0,0],[57,"STAT_RANKED_TOTAL_UNITS_LOST",null,0,0],[58,"STAT_RANKED_TOTAL_UNITS_CONVERTED",null,0,0],[59,"STAT_RANKED_TOTAL_BUILDINGS_RAZED",null,0,0],[60,"STAT_RANKED_TOTAL_BUILDINGS_LOST",null,0,0],[61,"STAT_RANKED_SINGLEBATTLE_UNITS_KILLED",null,0,0],[62,"STAT_RANKED_SINGLEBATTLE_UNITS_LOST",null,0,0],[63,"STAT_RANKED_SINGLEBATTLE_UNITS_CONVERTED",null,0,0],[64,"STAT_RANKED_SINGLEBATTLE_BUILDINGS_RAZED",null,0,0],[65,"STAT_RANKED_SINGLEBATTLE_BUILDINGS_LOST",null,0,0],[66,"STAT_RANKED_DEFEATED_SPANISH",null,0,0],[67,"STAT_RANKED_DEFEATED_BRITISH",null,0,0],[68,"STAT_RANKED_DEFEATED_FRENCH",null,0,0],[69,"STAT_RANKED_DEFEATED_PORTUGUESE",null,0,0],[70,"STAT_RANKED_DEFEATED_DUTCH",null,0,0],[71,"STAT_RANKED_DEFEATED_RUSSIANS",null,0,0],[72,"STAT_RANKED_DEFEATED_GERMANS",null,0,0],[73,"STAT_RANKED_DEFEATED_OTTOMANS",null,0,0],[74,"STAT_RANKED_DEFEATED_HAUDENOSAUNEE",null,0,0],[75,"STAT_RANKED_DEFEATED_LAKOTA",null,0,0],[76,"STAT_RANKED_DEFEATED_AZTECS",null,0,0],[77,"STAT_RANKED_DEFEATED_CHINESE",null,0,0],[78,"STAT_RANKED_DEFEATED_JAPANESE",null,0,0],[79,"STAT_RANKED_DEFEATED_INDIANS",null,0,0],[80,"STAT_RANKED_DEFEATED_INCAS",null,0,0],[81,"STAT_RANKED_DEFEATED_SWEDISH",null,0,0],[82,"STAT_RANKED_DEFEATED_AMERICANS",null,0,0],[83,"STAT_RANKED_DEFEATED_RANDOMCIV",null,0,0],[84,"STAT_RANKED_WINS_MAP_ALASKA",null,0,0],[85,"STAT_RANKED_TOTAL_GAMES_MAP_ALASKA",null,0,0],[86,"STAT_RANKED_WINS_MAP_ANDES_UPPER",null,0,0],[87,"STAT_RANKED_TOTAL_GAMES_MAP_ANDES_UPPER",null,0,0],[88,"STAT_RANKED_WINS_MAP_ARAUCANIA",null,0,0],[89,"STAT_RANKED_TOTAL_GAMES_MAP_ARAUCANIA",null,0,0],[90,"STAT_RANKED_WINS_MAP_ARCTIC_TERRITORIES",null,0,0],[91,"STAT_RANKED_TOTAL_GAMES_MAP_ARCTIC_TERRITORIES",null,0,0],[92,"STAT_RANKED_WINS_BAJA_MAP_CALIFORNIA",null,0,0],[93,"STAT_RANKED_TOTAL_GAMES_MAP_BAJA_CALIFORNIA",null,0,0],[94,"STAT_RANKED_WINS_MAP_BORNEO",null,0,0],[95,"STAT_RANKED_TOTAL_GAMES_MAP_BORNEO",null,0,0],[96,"STAT_RANKED_WINS_MAP_CASCADE_RANGE",null,0,0],[97,"STAT_RANKED_TOTAL_GAMES_MAP_CASCADE_RANGE",null,0,0],[98,"STAT_RANKED_WINS_MAP_CENTRAL_PLAIN",null,0,0],[99,"STAT_RANKED_TOTAL_GAMES_MAP_CENTRAL_PLAIN",null,0,0],[100,"STAT_RANKED_WINS_MAP_COLORADO",null,0,0],[101,"STAT_RANKED_TOTAL_GAMES_MAP_COLORADO",null,0,0],[102,"STAT_RANKED_WINS_MAP_DAKOTA",null,0,0],[103,"STAT_RANKED_TOTAL_GAMES_MAP_DAKOTA",null,0,0],[104,"STAT_RANKED_WINS_MAP_DECCAN",null,0,0],[105,"STAT_RANKED_TOTAL_GAMES_MAP_DECCAN",null,0,0],[106,"STAT_RANKED_WINS_MAP_FERTILE_CRESCENT",null,0,0],[107,"STAT_RANKED_TOTAL_GAMES_MAP_FERTILE_CRESCENT",null,0,0],[108,"STAT_RANKED_WINS_MAP_FLORIDA",null,0,0],[109,"STAT_RANKED_TOTAL_GAMES_MAP_FLORIDA",null,0,0],[110,"STAT_RANKED_WINS_MAP_GRAN_CHACO",null,0,0],[111,"STAT_RANKED_TOTAL_GAMES_MAP_GRAN_CHACO",null,0,0],[112,"STAT_RANKED_WINS_MAP_HOKKAIDO",null,0,0],[113,"STAT_RANKED_TOTAL_GAMES_MAP_HOKKAIDO",null,0,0],[114,"STAT_RANKED_WINS_MAP_HIMALAYAS",null,0,0],[115,"STAT_RANKED_TOTAL_GAMES_MAP_HIMALAYAS",null,0,0],[116,"STAT_RANKED_WINS_MAP_INDONESIA",null,0,0],[117,"STAT_RANKED_TOTAL_GAMES_MAP_INDONESIA",null,0,0],[118,"STAT_RANKED_WINS_MAP_KAMCHATKA",null,0,0],[119,"STAT_RANKED_TOTAL_GAMES_MAP_KAMCHATKA",null,0,0],[120,"STAT_RANKED_WINS_MAP_KOREA",null,0,0],[121,"STAT_RANKED_TOTAL_GAMES_MAP_KOREA",null,0,0],[122,"STAT_RANKED_WINS_MAP_MALAYSIA",null,0,0],[123,"STAT_RANKED_TOTAL_GAMES_MAP_MALAYSIA",null,0,0],[124,"STAT_RANKED_WINS_MAP_MANCHURIA",null,0,0],[125,"STAT_RANKED_TOTAL_GAMES_MAP_MANCHURIA",null,0,0],[126,"STAT_RANKED_WINS_MAP_MEXICO",null,0,0],[127,"STAT_RANKED_TOTAL_GAMES_MAP_MEXICO",null,0,0],[128,"STAT_RANKED_WINS_MAP_MONGOLIA",null,0,0],[129,"STAT_RANKED_TOTAL_GAMES_MAP_MONGOLIA",null,0,0],[130,"STAT_RANKED_WINS_MAP_NEW_ENGLAND",null,0,0],[131,"STAT_RANKED_TOTAL_GAMES_MAP_NEW_ENGLAND",null,0,0],[132,"STAT_RANKED_WINS_MAP_OZARKS",null,0,0],[133,"STAT_RANKED_TOTAL_GAMES_MAP_OZARKS",null,0,0],[134,"STAT_RANKED_WINS_MAP_PAMPAS_SIERRAS",null,0,0],[135,"STAT_RANKED_TOTAL_GAMES_MAP_PAMPAS_SIERRAS",null,0,0],[136,"STAT_RANKED_WINS_MAP_PARALLEL_RIVERS",null,0,0],[137,"STAT_RANKED_TOTAL_GAMES_MAP_PARALLEL_RIVERS",null,0,0],[138,"STAT_RANKED_WINS_MAP_PATAGONIA",null,0,0],[139,"STAT_RANKED_TOTAL_GAMES_MAP_PATAGONIA",null,0,0],[140,"STAT_RANKED_WINS_MAP_PUNJAB",null,0,0],[141,"STAT_RANKED_TOTAL_GAMES_MAP_PUNJAB",null,0,0],[142,"STAT_RANKED_WINS_MAP_SAGUENAY",null,0,0],[143,"STAT_RANKED_TOTAL_GAMES_MAP_SAGUENAY",null,0,0],[144,"STAT_RANKED_WINS_MAP_SIBERIA",null,0,0],[145,"STAT_RANKED_TOTAL_GAMES_MAP_SIBERIA",null,0,0],[146,"STAT_RANKED_WINS_MAP_YUKON",null,0,0],[147,"STAT_RANKED_TOTAL_GAMES_MAP_YUKON",null,0,0],[148,"STAT_RANKED_WINS_MAP_AF_ARABIA",null,0,0],[149,"STAT_RANKED_TOTAL_GAMES_MAP_AF_ARABIA",null,0,0],[150,"STAT_RANKED_WINS_MAP_AF_ATLAS",null,0,0],[151,"STAT_RANKED_TOTAL_GAMES_MAP_AF_ATLAS",null,0,0],[152,"STAT_RANKED_WINS_MAP_AF_CONGO_BASIN",null,0,0],[153,"STAT_RANKED_TOTAL_GAMES_MAP_AF_CONGO_BASIN",null,0,0],[154,"STAT_RANKED_WINS_MAP_AF_DARFUR",null,0,0],[155,"STAT_RANKED_TOTAL_GAMES_MAP_AF_DARFUR",null,0,0],[156,"STAT_RANKED_WINS_MAP_AF_DARFUR_LARGE",null,0,0],[157,"STAT_RANKED_TOTAL_GAMES_MAP_AF_DARFUR_LARGE",null,0,0],[158,"STAT_RANKED_WINS_MAP_AF_DUNES",null,0,0],[159,"STAT_RANKED_TOTAL_GAMES_MAP_AF_DUNES",null,0,0],[160,"STAT_RANKED_WINS_MAP_AF_GOLD_COAST",null,0,0],[161,"STAT_RANKED_TOTAL_GAMES_MAP_AF_GOLD_COAST",null,0,0],[162,"STAT_RANKED_WINS_MAP_AF_GREAT_GIFT",null,0,0],[163,"STAT_RANKED_TOTAL_GAMES_MAP_AF_GREAT_GIFT",null,0,0],[164,"STAT_RANKED_WINS_MAP_AF_HIGHLANDS",null,0,0],[165,"STAT_RANKED_TOTAL_GAMES_MAP_AF_HIGHLANDS",null,0,0],[166,"STAT_RANKED_WINS_MAP_AF_HORN",null,0,0],[167,"STAT_RANKED_TOTAL_GAMES_MAP_AF_HORN",null,0,0],[168,"STAT_RANKED_WINS_MAP_AF_IVORY_COAST",null,0,0],[169,"STAT_RANKED_TOTAL_GAMES_MAP_AF_IVORY_COAST",null,0,0],[170,"STAT_RANKED_WINS_MAP_AF_LAKE_CHAD",null,0,0],[171,"STAT_RANKED_TOTAL_GAMES_MAP_AF_LAKE_CHAD",null,0,0],[172,"STAT_RANKED_WINS_MAP_AF_LAKE_VICTORIA",null,0,0],[173,"STAT_RANKED_TOTAL_GAMES_MAP_AF_LAKE_VICTORIA",null,0,0],[174,"STAT_RANKED_WINS_MAP_AF_NIGER_DELTA",null,0,0],[175,"STAT_RANKED_TOTAL_GAMES_MAP_AF_NIGER_DELTA",null,0,0],[176,"STAT_RANKED_WINS_MAP_AF_NIGER_RIVER",null,0,0],[177,"STAT_RANKED_TOTAL_GAMES_MAP_AF_NIGER_RIVER",null,0,0],[178,"STAT_RANKED_WINS_MAP_AF_NILE_VALLEY",null,0,0],[179,"STAT_RANKED_TOTAL_GAMES_MAP_AF_NILE_VALLEY",null,0,0],[180,"STAT_RANKED_WINS_MAP_AF_NILE_VALLEY_LARGE",null,0,0],[181,"STAT_RANKED_TOTAL_GAMES_MAP_AF_NILE_VALLEY_LARGE",null,0,0],[182,"STAT_RANKED_WINS_MAP_AF_PEPPER_COAST",null,0,0],[183,"STAT_RANKED_TOTAL_GAMES_MAP_AF_PEPPER_COAST",null,0,0],[184,"STAT_RANKED_WINS_MAP_AF_SAHEL",null,0,0],[185,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SAHEL",null,0,0],[186,"STAT_RANKED_WINS_MAP_AF_SAVANNA",null,0,0],[187,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SAVANNA",null,0,0],[188,"STAT_RANKED_WINS_MAP_AF_SAVANNA_LARGE",null,0,0],[189,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SAVANNA_LARGE",null,0,0],[190,"STAT_RANKED_WINS_MAP_AF_SIWA_OASIS",null,0,0],[191,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SIWA_OASIS",null,0,0],[192,"STAT_RANKED_WINS_MAP_AF_SUDD",null,0,0],[193,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SUDD",null,0,0],[194,"STAT_RANKED_WINS_MAP_AF_SWAHILI_COAST",null,0,0],[195,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SWAHILI_COAST",null,0,0],[196,"STAT_RANKED_WINS_MAP_AF_TASSILI",null,0,0],[197,"STAT_RANKED_TOTAL_GAMES_MAP_AF_TASSILI",null,0,0],[198,"STAT_RANKED_WINS_MAP_AF_TRIPOLITANIA",null,0,0],[199,"STAT_RANKED_TOTAL_GAMES_MAP_AF_TRIPOLITANIA",null,0,0],[200,"STAT_EVENT_AFRICA_CHALLENGE_5",null,4,0],[201,"STAT_EVENT_MEXICO_CHALLENGE_10",null,4,0],[202,"STAT_EVENT_2022_LUNAR_CHALLENGE_61",null,4,0],[203,"STAT_EVENT_2022_LUNAR_CHALLENGE_62",null,4,0],[204,"STAT_EVENT_2022_LUNAR_CHALLENGE_63",null,4,0],[205,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_69",null,4,0],[206,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_70",null,4,0],[207,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_71",null,4,0],[208,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_72",null,4,0],[209,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_73",null,4,0],[210,"STAT_EVENT_2022_SPRING_CHALLENGE_77",null,4,0],[211,"STAT_EVENT_2022_SPRING_CHALLENGE_78",null,4,0],[212,"STAT_EVENT_2022_SPRING_CHALLENGE_79",null,4,0],[213,"STAT_EVENT_BROOKLYN_CHALLENGE_17",null,4,0],[214,"STAT_EVENT_BROOKLYN_CHALLENGE_20",null,4,0],[215,"STAT_EVENT_BROOKLYN_CHALLENGE_25",null,4,0],[216,"STAT_EVENT_BROOKLYN_CHALLENGE_27",null,4,0],[217,"STAT_RANKED_WINS_ETHIOPIANS",null,0,0],[218,"STAT_RANKED_TOTAL_GAMES_ETHIOPIANS",null,0,0],[219,"STAT_RANKED_WINS_HAUSA",null,0,0],[220,"STAT_RANKED_TOTAL_GAMES_HAUSA",null,0,0],[221,"STAT_RANKED_WINS_MEXICANS",null,0,0],[222,"STAT_RANKED_TOTAL_GAMES_MEXICANS",null,0,0],[223,"STAT_RANKED_WINS_ITALIANS",null,0,0],[224,"STAT_RANKED_TOTAL_GAMES_ITALIANS",null,0,0],[225,"STAT_RANKED_WINS_MALTESE",null,0,0],[226,"STAT_RANKED_TOTAL_GAMES_MALTESE",null,0,0],[227,"STAT_RANKED_DEFEATED_ETHIOPIANS",null,0,0],[228,"STAT_RANKED_DEFEATED_HAUSA",null,0,0],[229,"STAT_RANKED_DEFEATED_MEXICANS",null,0,0],[230,"STAT_RANKED_DEFEATED_ITALIANS",null,0,0],[231,"STAT_RANKED_DEFEATED_MALTESE",null,0,0],[232,"STAT_EVENT_2022_AGEIVERSARY_CHALLENGE_98",null,4,0],[233,"STAT_EVENT_2022_AGEIVERSARY_CHALLENGE_103",null,4,0],[234,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_108",null,4,0],[235,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_109",null,4,0],[236,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_112",null,4,0],[237,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_113",null,4,0],[238,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_114",null,4,0],[239,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_1",null,4,1],[240,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_2",null,4,1],[241,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_3",null,4,1],[242,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_4",null,4,1],[243,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_5",null,4,1],[244,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_6",null,4,1],[245,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_7",null,4,1],[246,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_8",null,4,1],[247,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_9",null,4,1],[248,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_10",null,4,1],[249,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_11",null,4,1],[250,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_12",null,4,1],[251,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_13",null,4,1],[252,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_2a",null,4,1],[253,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_2b",null,4,1],[254,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_2c",null,4,1],[255,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_3a",null,4,1],[256,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_3b",null,4,1],[257,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_3c",null,4,1],[258,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_4a",null,4,1],[259,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_4b",null,4,1],[260,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_4c",null,4,1],[261,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_5a",null,4,1],[262,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_5b",null,4,1],[263,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_5c",null,4,1],[264,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_6a",null,4,1],[265,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_6b",null,4,1],[266,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_6c",null,4,1],[267,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_7a",null,4,1],[268,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_7b",null,4,1],[269,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_7c",null,4,1],[270,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_8a",null,4,1],[271,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_8b",null,4,1],[272,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_8c",null,4,1],[273,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_9a",null,4,1],[274,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_9b",null,4,1],[275,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_9c",null,4,1],[276,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_10a",null,4,1],[277,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_10b",null,4,1],[278,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_10c",null,4,1],[279,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_11a",null,4,1],[280,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_11b",null,4,1],[281,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_11c",null,4,1],[282,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_12a",null,4,1],[283,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_12b",null,4,1],[284,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_12c",null,4,1],[285,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_13a",null,4,1],[286,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_13b",null,4,1],[287,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_13c",null,4,1],[288,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_14",null,4,1],[289,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_14a",null,4,1],[290,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_14b",null,4,1],[291,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_14c",null,4,1],[292,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_15",null,4,1],[293,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_15a",null,4,1],[294,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_15b",null,4,1],[295,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_15c",null,4,1],[296,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_16",null,4,1],[297,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_16a",null,4,1],[298,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_16b",null,4,1],[299,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_16c",null,4,1],[300,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_17",null,4,1],[301,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_17a",null,4,1],[302,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_17b",null,4,1],[303,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_17c",null,4,1],[304,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_18",null,4,1],[305,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_18a",null,4,1],[306,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_18b",null,4,1],[307,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_18c",null,4,1],[308,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_19",null,4,1],[309,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_19a",null,4,1],[310,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_19b",null,4,1],[311,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_19c",null,4,1],[312,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_20",null,4,1],[313,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_20a",null,4,1],[314,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_20b",null,4,1],[315,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_20c",null,4,1],[316,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_21",null,4,1],[317,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_21a",null,4,1],[318,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_21b",null,4,1],[319,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_21c",null,4,1],[320,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_22",null,4,1],[321,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_22a",null,4,1],[322,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_22b",null,4,1],[323,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_22c",null,4,1],[324,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_23",null,4,1],[325,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_23a",null,4,1],[326,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_23b",null,4,1],[327,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_23c",null,4,1],[328,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_24",null,4,1],[329,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_24a",null,4,1],[330,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_24b",null,4,1],[331,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_24c",null,4,1],[332,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_25",null,4,1],[333,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_25a",null,4,1],[334,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_25b",null,4,1],[335,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_25c",null,4,1],[336,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_26",null,4,1],[337,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_26a",null,4,1],[338,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_26b",null,4,1],[339,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_26c",null,4,1]]]
\ No newline at end of file
+[0,[[0,0,1,-1,-1],[1,1,1,-1,-1],[2,2,1,-1,-1],[2,3,1,-1,-1],[2,4,1,-1,-1],[4,5,1,-1,-1],[4,6,1,-1,-1],[4,7,1,-1,-1],[4,8,1,-1,-1],[3,9,1,-1,-1],[3,10,1,-1,-1],[3,11,1,-1,-1],[3,12,1,-1,-1],[3,14,1,-1,-1],[3,15,1,-1,-1],[3,16,1,-1,-1],[3,17,1,-1,-1],[5,18,1,-1,-1],[6,19,1,-1,-1],[6,20,1,-1,-1],[6,21,1,-1,-1],[3,22,1,-1,-1],[4,23,1,-1,-1]],[[0,"Custom",0],[1,"1v1Supremacy",1],[2,"TeamSupremacy",1],[3,"Treaty",1],[4,"Deathmatch",1],[5,"1v1EmpireWars",1],[6,"TeamEmpireWars",1]],[[-1,"INVALID",0,0,null,0.0,0,"","",1],[0,"CUSTOM",0,0,null,1.0,1,"","",1],[1,"1V1_SUPREMACY",1,2,null,1.0,2,"","",1],[2,"2V2_SUPREMACY",2,2,null,1.0,2,"","",1],[3,"3V3_SUPREMACY",3,2,null,1.0,2,"","",1],[4,"4V4_SUPREMACY",4,2,null,1.0,2,"","",1],[5,"1V1_DEATHMATCH",1,2,null,1.0,2,"","",1],[6,"2V2_DEATHMATCH",2,2,null,1.0,2,"","",1],[7,"3V3_DEATHMATCH",3,2,null,1.0,2,"","",1],[8,"4V4_DEATHMATCH",4,2,null,1.0,2,"","",1],[9,"1V1_TREATY",1,2,null,1.0,2,"","",1],[10,"2V2_TREATY",2,2,null,1.0,2,"","",1],[11,"3V3_TREATY",3,2,null,1.0,2,"","",1],[12,"4V4_TREATY",4,2,null,1.0,2,"","",1],[13,"MATCHMAKING",4,1,null,1.0,3,"","",1],[14,"1V1_TREATY",1,2,null,1.0,2,"","",1],[15,"2V2_TREATY",2,2,null,1.0,2,"","",1],[16,"3V3_TREATY",3,2,null,1.0,2,"","",1],[17,"4V4_TREATY",4,2,null,1.0,2,"","",1],[18,"1V1_EMPIREWARS",1,2,null,1.0,2,"","",1],[19,"2V2_EMPIREWARS",2,2,null,1.0,2,"","",1],[20,"3V3_EMPIREWARS",3,2,null,1.0,2,"","",1],[21,"4V4_EMPIREWARS",4,2,null,1.0,2,"","",1],[22,"RANKED_TREATY",0,0,null,1.0,1,"","",1],[23,"RANKED_DEATHMATCH",0,0,null,1.0,1,"","",1]],[[1,"Spanish",0,null],[2,"British",0,null],[3,"French",0,null],[4,"Portuguese",0,null],[5,"Dutch",0,null],[6,"Russians",0,null],[7,"Germans",0,null],[8,"Ottomans",0,null],[9,"Iroquois",0,null],[10,"Sioux",0,null],[11,"Aztecs",0,null],[12,"Chinese",0,null],[13,"Japanese",0,null],[14,"Indians",0,null],[15,"Incas",0,null],[16,"Swedish",0,null],[17,"Americans",0,null],[18,"Ethiopians",0,null],[19,"Hausa",0,null],[20,"Mexicans",0,null],[21,"Italians",0,null],[22,"Maltese",0,null],[49,"RandomCiv",0,null]],[],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_CHALLENGE_GAUNTLET_SCENARIO",null,4,0],[2,"STAT_EVENT_LUNAR_CHALLENGE_14",null,4,0],[3,"STAT_EVENT_LUNAR_CHALLENGE_15",null,4,0],[4,"STAT_EVENT_LUNAR_CHALLENGE_16",null,4,0],[5,"STAT_RANKED_TOTAL_WINS",null,0,0],[6,"STAT_RANKED_TOTAL_GAMES",null,0,0],[7,"STAT_RANKED_WINS_SPANISH",null,0,0],[8,"STAT_RANKED_TOTAL_GAMES_SPANISH",null,0,0],[9,"STAT_RANKED_WINS_BRITISH",null,0,0],[10,"STAT_RANKED_TOTAL_GAMES_BRITISH",null,0,0],[11,"STAT_RANKED_WINS_FRENCH",null,0,0],[12,"STAT_RANKED_TOTAL_GAMES_FRENCH",null,0,0],[13,"STAT_RANKED_WINS_PORTUGUESE",null,0,0],[14,"STAT_RANKED_TOTAL_GAMES_PORTUGUESE",null,0,0],[15,"STAT_RANKED_WINS_DUTCH",null,0,0],[16,"STAT_RANKED_TOTAL_GAMES_DUTCH",null,0,0],[17,"STAT_RANKED_WINS_RUSSIANS",null,0,0],[18,"STAT_RANKED_TOTAL_GAMES_RUSSIANS",null,0,0],[19,"STAT_RANKED_WINS_GERMANS",null,0,0],[20,"STAT_RANKED_TOTAL_GAMES_GERMANS",null,0,0],[21,"STAT_RANKED_WINS_OTTOMANS",null,0,0],[22,"STAT_RANKED_TOTAL_GAMES_OTTOMANS",null,0,0],[23,"STAT_RANKED_WINS_HAUDENOSAUNEE",null,0,0],[24,"STAT_RANKED_TOTAL_GAMES_HAUDENOSAUNEE",null,0,0],[25,"STAT_RANKED_WINS_LAKOTA",null,0,0],[26,"STAT_RANKED_TOTAL_GAMES_LAKOTA",null,0,0],[27,"STAT_RANKED_WINS_AZTECS",null,0,0],[28,"STAT_RANKED_TOTAL_GAMES_AZTECS",null,0,0],[29,"STAT_RANKED_WINS_CHINESE",null,0,0],[30,"STAT_RANKED_TOTAL_GAMES_CHINESE",null,0,0],[31,"STAT_RANKED_WINS_JAPANESE",null,0,0],[32,"STAT_RANKED_TOTAL_GAMES_JAPANESE",null,0,0],[33,"STAT_RANKED_WINS_INDIANS",null,0,0],[34,"STAT_RANKED_TOTAL_GAMES_INDIANS",null,0,0],[35,"STAT_RANKED_WINS_INCAS",null,0,0],[36,"STAT_RANKED_TOTAL_GAMES_INCAS",null,0,0],[37,"STAT_RANKED_WINS_SWEDISH",null,0,0],[38,"STAT_RANKED_TOTAL_GAMES_SWEDISH",null,0,0],[39,"STAT_RANKED_WINS_AMERICANS",null,0,0],[40,"STAT_RANKED_TOTAL_GAMES_AMERICANS",null,0,0],[41,"STAT_RANKED_WINS_RANDOMCIV",null,0,0],[42,"STAT_RANKED_TOTAL_GAMES_RANDOMCIV",null,0,0],[43,"STAT_EVENT_USA_CHALLENGE_7",null,4,0],[44,"STAT_EVENT_USA_CHALLENGE_36",null,4,0],[45,"STAT_RANKED_HIGHEST_SCORE_TOTAL",null,0,0],[46,"STAT_RANKED_HIGHEST_SCORE_MILITARY",null,0,0],[47,"STAT_RANKED_HIGHEST_SCORE_ECONOMIC",null,0,0],[48,"STAT_RANKED_AWARDS_MOST_TREASURES",null,0,0],[49,"STAT_RANKED_AWARDS_MOST_IMPROVEMENTS",null,0,0],[50,"STAT_RANKED_AWARDS_MOST_RESOURCES",null,0,0],[51,"STAT_RANKED_AWARDS_LEAST_RESOURCES",null,0,0],[52,"STAT_RANKED_AWARDS_MOST_MILITARY",null,0,0],[53,"STAT_RANKED_AWARDS_MOST_KILLS",null,0,0],[54,"STAT_RANKED_AWARDS_MOST_LOSSES",null,0,0],[55,"STAT_RANKED_AWARDS_HIGHEST_SCORE",null,0,0],[56,"STAT_RANKED_TOTAL_UNITS_KILLED",null,0,0],[57,"STAT_RANKED_TOTAL_UNITS_LOST",null,0,0],[58,"STAT_RANKED_TOTAL_UNITS_CONVERTED",null,0,0],[59,"STAT_RANKED_TOTAL_BUILDINGS_RAZED",null,0,0],[60,"STAT_RANKED_TOTAL_BUILDINGS_LOST",null,0,0],[61,"STAT_RANKED_SINGLEBATTLE_UNITS_KILLED",null,0,0],[62,"STAT_RANKED_SINGLEBATTLE_UNITS_LOST",null,0,0],[63,"STAT_RANKED_SINGLEBATTLE_UNITS_CONVERTED",null,0,0],[64,"STAT_RANKED_SINGLEBATTLE_BUILDINGS_RAZED",null,0,0],[65,"STAT_RANKED_SINGLEBATTLE_BUILDINGS_LOST",null,0,0],[66,"STAT_RANKED_DEFEATED_SPANISH",null,0,0],[67,"STAT_RANKED_DEFEATED_BRITISH",null,0,0],[68,"STAT_RANKED_DEFEATED_FRENCH",null,0,0],[69,"STAT_RANKED_DEFEATED_PORTUGUESE",null,0,0],[70,"STAT_RANKED_DEFEATED_DUTCH",null,0,0],[71,"STAT_RANKED_DEFEATED_RUSSIANS",null,0,0],[72,"STAT_RANKED_DEFEATED_GERMANS",null,0,0],[73,"STAT_RANKED_DEFEATED_OTTOMANS",null,0,0],[74,"STAT_RANKED_DEFEATED_HAUDENOSAUNEE",null,0,0],[75,"STAT_RANKED_DEFEATED_LAKOTA",null,0,0],[76,"STAT_RANKED_DEFEATED_AZTECS",null,0,0],[77,"STAT_RANKED_DEFEATED_CHINESE",null,0,0],[78,"STAT_RANKED_DEFEATED_JAPANESE",null,0,0],[79,"STAT_RANKED_DEFEATED_INDIANS",null,0,0],[80,"STAT_RANKED_DEFEATED_INCAS",null,0,0],[81,"STAT_RANKED_DEFEATED_SWEDISH",null,0,0],[82,"STAT_RANKED_DEFEATED_AMERICANS",null,0,0],[83,"STAT_RANKED_DEFEATED_RANDOMCIV",null,0,0],[84,"STAT_RANKED_WINS_MAP_ALASKA",null,0,0],[85,"STAT_RANKED_TOTAL_GAMES_MAP_ALASKA",null,0,0],[86,"STAT_RANKED_WINS_MAP_ANDES_UPPER",null,0,0],[87,"STAT_RANKED_TOTAL_GAMES_MAP_ANDES_UPPER",null,0,0],[88,"STAT_RANKED_WINS_MAP_ARAUCANIA",null,0,0],[89,"STAT_RANKED_TOTAL_GAMES_MAP_ARAUCANIA",null,0,0],[90,"STAT_RANKED_WINS_MAP_ARCTIC_TERRITORIES",null,0,0],[91,"STAT_RANKED_TOTAL_GAMES_MAP_ARCTIC_TERRITORIES",null,0,0],[92,"STAT_RANKED_WINS_BAJA_MAP_CALIFORNIA",null,0,0],[93,"STAT_RANKED_TOTAL_GAMES_MAP_BAJA_CALIFORNIA",null,0,0],[94,"STAT_RANKED_WINS_MAP_BORNEO",null,0,0],[95,"STAT_RANKED_TOTAL_GAMES_MAP_BORNEO",null,0,0],[96,"STAT_RANKED_WINS_MAP_CASCADE_RANGE",null,0,0],[97,"STAT_RANKED_TOTAL_GAMES_MAP_CASCADE_RANGE",null,0,0],[98,"STAT_RANKED_WINS_MAP_CENTRAL_PLAIN",null,0,0],[99,"STAT_RANKED_TOTAL_GAMES_MAP_CENTRAL_PLAIN",null,0,0],[100,"STAT_RANKED_WINS_MAP_COLORADO",null,0,0],[101,"STAT_RANKED_TOTAL_GAMES_MAP_COLORADO",null,0,0],[102,"STAT_RANKED_WINS_MAP_DAKOTA",null,0,0],[103,"STAT_RANKED_TOTAL_GAMES_MAP_DAKOTA",null,0,0],[104,"STAT_RANKED_WINS_MAP_DECCAN",null,0,0],[105,"STAT_RANKED_TOTAL_GAMES_MAP_DECCAN",null,0,0],[106,"STAT_RANKED_WINS_MAP_FERTILE_CRESCENT",null,0,0],[107,"STAT_RANKED_TOTAL_GAMES_MAP_FERTILE_CRESCENT",null,0,0],[108,"STAT_RANKED_WINS_MAP_FLORIDA",null,0,0],[109,"STAT_RANKED_TOTAL_GAMES_MAP_FLORIDA",null,0,0],[110,"STAT_RANKED_WINS_MAP_GRAN_CHACO",null,0,0],[111,"STAT_RANKED_TOTAL_GAMES_MAP_GRAN_CHACO",null,0,0],[112,"STAT_RANKED_WINS_MAP_HOKKAIDO",null,0,0],[113,"STAT_RANKED_TOTAL_GAMES_MAP_HOKKAIDO",null,0,0],[114,"STAT_RANKED_WINS_MAP_HIMALAYAS",null,0,0],[115,"STAT_RANKED_TOTAL_GAMES_MAP_HIMALAYAS",null,0,0],[116,"STAT_RANKED_WINS_MAP_INDONESIA",null,0,0],[117,"STAT_RANKED_TOTAL_GAMES_MAP_INDONESIA",null,0,0],[118,"STAT_RANKED_WINS_MAP_KAMCHATKA",null,0,0],[119,"STAT_RANKED_TOTAL_GAMES_MAP_KAMCHATKA",null,0,0],[120,"STAT_RANKED_WINS_MAP_KOREA",null,0,0],[121,"STAT_RANKED_TOTAL_GAMES_MAP_KOREA",null,0,0],[122,"STAT_RANKED_WINS_MAP_MALAYSIA",null,0,0],[123,"STAT_RANKED_TOTAL_GAMES_MAP_MALAYSIA",null,0,0],[124,"STAT_RANKED_WINS_MAP_MANCHURIA",null,0,0],[125,"STAT_RANKED_TOTAL_GAMES_MAP_MANCHURIA",null,0,0],[126,"STAT_RANKED_WINS_MAP_MEXICO",null,0,0],[127,"STAT_RANKED_TOTAL_GAMES_MAP_MEXICO",null,0,0],[128,"STAT_RANKED_WINS_MAP_MONGOLIA",null,0,0],[129,"STAT_RANKED_TOTAL_GAMES_MAP_MONGOLIA",null,0,0],[130,"STAT_RANKED_WINS_MAP_NEW_ENGLAND",null,0,0],[131,"STAT_RANKED_TOTAL_GAMES_MAP_NEW_ENGLAND",null,0,0],[132,"STAT_RANKED_WINS_MAP_OZARKS",null,0,0],[133,"STAT_RANKED_TOTAL_GAMES_MAP_OZARKS",null,0,0],[134,"STAT_RANKED_WINS_MAP_PAMPAS_SIERRAS",null,0,0],[135,"STAT_RANKED_TOTAL_GAMES_MAP_PAMPAS_SIERRAS",null,0,0],[136,"STAT_RANKED_WINS_MAP_PARALLEL_RIVERS",null,0,0],[137,"STAT_RANKED_TOTAL_GAMES_MAP_PARALLEL_RIVERS",null,0,0],[138,"STAT_RANKED_WINS_MAP_PATAGONIA",null,0,0],[139,"STAT_RANKED_TOTAL_GAMES_MAP_PATAGONIA",null,0,0],[140,"STAT_RANKED_WINS_MAP_PUNJAB",null,0,0],[141,"STAT_RANKED_TOTAL_GAMES_MAP_PUNJAB",null,0,0],[142,"STAT_RANKED_WINS_MAP_SAGUENAY",null,0,0],[143,"STAT_RANKED_TOTAL_GAMES_MAP_SAGUENAY",null,0,0],[144,"STAT_RANKED_WINS_MAP_SIBERIA",null,0,0],[145,"STAT_RANKED_TOTAL_GAMES_MAP_SIBERIA",null,0,0],[146,"STAT_RANKED_WINS_MAP_YUKON",null,0,0],[147,"STAT_RANKED_TOTAL_GAMES_MAP_YUKON",null,0,0],[148,"STAT_RANKED_WINS_MAP_AF_ARABIA",null,0,0],[149,"STAT_RANKED_TOTAL_GAMES_MAP_AF_ARABIA",null,0,0],[150,"STAT_RANKED_WINS_MAP_AF_ATLAS",null,0,0],[151,"STAT_RANKED_TOTAL_GAMES_MAP_AF_ATLAS",null,0,0],[152,"STAT_RANKED_WINS_MAP_AF_CONGO_BASIN",null,0,0],[153,"STAT_RANKED_TOTAL_GAMES_MAP_AF_CONGO_BASIN",null,0,0],[154,"STAT_RANKED_WINS_MAP_AF_DARFUR",null,0,0],[155,"STAT_RANKED_TOTAL_GAMES_MAP_AF_DARFUR",null,0,0],[156,"STAT_RANKED_WINS_MAP_AF_DARFUR_LARGE",null,0,0],[157,"STAT_RANKED_TOTAL_GAMES_MAP_AF_DARFUR_LARGE",null,0,0],[158,"STAT_RANKED_WINS_MAP_AF_DUNES",null,0,0],[159,"STAT_RANKED_TOTAL_GAMES_MAP_AF_DUNES",null,0,0],[160,"STAT_RANKED_WINS_MAP_AF_GOLD_COAST",null,0,0],[161,"STAT_RANKED_TOTAL_GAMES_MAP_AF_GOLD_COAST",null,0,0],[162,"STAT_RANKED_WINS_MAP_AF_GREAT_GIFT",null,0,0],[163,"STAT_RANKED_TOTAL_GAMES_MAP_AF_GREAT_GIFT",null,0,0],[164,"STAT_RANKED_WINS_MAP_AF_HIGHLANDS",null,0,0],[165,"STAT_RANKED_TOTAL_GAMES_MAP_AF_HIGHLANDS",null,0,0],[166,"STAT_RANKED_WINS_MAP_AF_HORN",null,0,0],[167,"STAT_RANKED_TOTAL_GAMES_MAP_AF_HORN",null,0,0],[168,"STAT_RANKED_WINS_MAP_AF_IVORY_COAST",null,0,0],[169,"STAT_RANKED_TOTAL_GAMES_MAP_AF_IVORY_COAST",null,0,0],[170,"STAT_RANKED_WINS_MAP_AF_LAKE_CHAD",null,0,0],[171,"STAT_RANKED_TOTAL_GAMES_MAP_AF_LAKE_CHAD",null,0,0],[172,"STAT_RANKED_WINS_MAP_AF_LAKE_VICTORIA",null,0,0],[173,"STAT_RANKED_TOTAL_GAMES_MAP_AF_LAKE_VICTORIA",null,0,0],[174,"STAT_RANKED_WINS_MAP_AF_NIGER_DELTA",null,0,0],[175,"STAT_RANKED_TOTAL_GAMES_MAP_AF_NIGER_DELTA",null,0,0],[176,"STAT_RANKED_WINS_MAP_AF_NIGER_RIVER",null,0,0],[177,"STAT_RANKED_TOTAL_GAMES_MAP_AF_NIGER_RIVER",null,0,0],[178,"STAT_RANKED_WINS_MAP_AF_NILE_VALLEY",null,0,0],[179,"STAT_RANKED_TOTAL_GAMES_MAP_AF_NILE_VALLEY",null,0,0],[180,"STAT_RANKED_WINS_MAP_AF_NILE_VALLEY_LARGE",null,0,0],[181,"STAT_RANKED_TOTAL_GAMES_MAP_AF_NILE_VALLEY_LARGE",null,0,0],[182,"STAT_RANKED_WINS_MAP_AF_PEPPER_COAST",null,0,0],[183,"STAT_RANKED_TOTAL_GAMES_MAP_AF_PEPPER_COAST",null,0,0],[184,"STAT_RANKED_WINS_MAP_AF_SAHEL",null,0,0],[185,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SAHEL",null,0,0],[186,"STAT_RANKED_WINS_MAP_AF_SAVANNA",null,0,0],[187,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SAVANNA",null,0,0],[188,"STAT_RANKED_WINS_MAP_AF_SAVANNA_LARGE",null,0,0],[189,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SAVANNA_LARGE",null,0,0],[190,"STAT_RANKED_WINS_MAP_AF_SIWA_OASIS",null,0,0],[191,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SIWA_OASIS",null,0,0],[192,"STAT_RANKED_WINS_MAP_AF_SUDD",null,0,0],[193,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SUDD",null,0,0],[194,"STAT_RANKED_WINS_MAP_AF_SWAHILI_COAST",null,0,0],[195,"STAT_RANKED_TOTAL_GAMES_MAP_AF_SWAHILI_COAST",null,0,0],[196,"STAT_RANKED_WINS_MAP_AF_TASSILI",null,0,0],[197,"STAT_RANKED_TOTAL_GAMES_MAP_AF_TASSILI",null,0,0],[198,"STAT_RANKED_WINS_MAP_AF_TRIPOLITANIA",null,0,0],[199,"STAT_RANKED_TOTAL_GAMES_MAP_AF_TRIPOLITANIA",null,0,0],[200,"STAT_EVENT_AFRICA_CHALLENGE_5",null,4,0],[201,"STAT_EVENT_MEXICO_CHALLENGE_10",null,4,0],[202,"STAT_EVENT_2022_LUNAR_CHALLENGE_61",null,4,0],[203,"STAT_EVENT_2022_LUNAR_CHALLENGE_62",null,4,0],[204,"STAT_EVENT_2022_LUNAR_CHALLENGE_63",null,4,0],[205,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_69",null,4,0],[206,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_70",null,4,0],[207,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_71",null,4,0],[208,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_72",null,4,0],[209,"STAT_EVENT_2022_INT_WOMENS_CHALLENGE_73",null,4,0],[210,"STAT_EVENT_2022_SPRING_CHALLENGE_77",null,4,0],[211,"STAT_EVENT_2022_SPRING_CHALLENGE_78",null,4,0],[212,"STAT_EVENT_2022_SPRING_CHALLENGE_79",null,4,0],[213,"STAT_EVENT_BROOKLYN_CHALLENGE_17",null,4,0],[214,"STAT_EVENT_BROOKLYN_CHALLENGE_20",null,4,0],[215,"STAT_EVENT_BROOKLYN_CHALLENGE_25",null,4,0],[216,"STAT_EVENT_BROOKLYN_CHALLENGE_27",null,4,0],[217,"STAT_RANKED_WINS_ETHIOPIANS",null,0,0],[218,"STAT_RANKED_TOTAL_GAMES_ETHIOPIANS",null,0,0],[219,"STAT_RANKED_WINS_HAUSA",null,0,0],[220,"STAT_RANKED_TOTAL_GAMES_HAUSA",null,0,0],[221,"STAT_RANKED_WINS_MEXICANS",null,0,0],[222,"STAT_RANKED_TOTAL_GAMES_MEXICANS",null,0,0],[223,"STAT_RANKED_WINS_ITALIANS",null,0,0],[224,"STAT_RANKED_TOTAL_GAMES_ITALIANS",null,0,0],[225,"STAT_RANKED_WINS_MALTESE",null,0,0],[226,"STAT_RANKED_TOTAL_GAMES_MALTESE",null,0,0],[227,"STAT_RANKED_DEFEATED_ETHIOPIANS",null,0,0],[228,"STAT_RANKED_DEFEATED_HAUSA",null,0,0],[229,"STAT_RANKED_DEFEATED_MEXICANS",null,0,0],[230,"STAT_RANKED_DEFEATED_ITALIANS",null,0,0],[231,"STAT_RANKED_DEFEATED_MALTESE",null,0,0],[232,"STAT_EVENT_2022_AGEIVERSARY_CHALLENGE_98",null,4,0],[233,"STAT_EVENT_2022_AGEIVERSARY_CHALLENGE_103",null,4,0],[234,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_108",null,4,0],[235,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_109",null,4,0],[236,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_112",null,4,0],[237,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_113",null,4,0],[238,"STAT_EVENT_2023_MARCHMADNESS_CHALLENGE_114",null,4,0],[239,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_1",null,4,1],[240,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_2",null,4,1],[241,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_3",null,4,1],[242,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_4",null,4,1],[243,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_5",null,4,1],[244,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_6",null,4,1],[245,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_7",null,4,1],[246,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_8",null,4,1],[247,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_9",null,4,1],[248,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_10",null,4,1],[249,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_11",null,4,1],[250,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_12",null,4,1],[251,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_13",null,4,1],[252,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_2a",null,4,1],[253,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_2b",null,4,1],[254,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_2c",null,4,1],[255,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_3a",null,4,1],[256,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_3b",null,4,1],[257,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_3c",null,4,1],[258,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_4a",null,4,1],[259,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_4b",null,4,1],[260,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_4c",null,4,1],[261,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_5a",null,4,1],[262,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_5b",null,4,1],[263,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_5c",null,4,1],[264,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_6a",null,4,1],[265,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_6b",null,4,1],[266,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_6c",null,4,1],[267,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_7a",null,4,1],[268,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_7b",null,4,1],[269,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_7c",null,4,1],[270,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_8a",null,4,1],[271,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_8b",null,4,1],[272,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_8c",null,4,1],[273,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_9a",null,4,1],[274,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_9b",null,4,1],[275,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_9c",null,4,1],[276,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_10a",null,4,1],[277,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_10b",null,4,1],[278,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_10c",null,4,1],[279,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_11a",null,4,1],[280,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_11b",null,4,1],[281,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_11c",null,4,1],[282,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_12a",null,4,1],[283,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_12b",null,4,1],[284,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_12c",null,4,1],[285,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_13a",null,4,1],[286,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_13b",null,4,1],[287,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_13c",null,4,1],[288,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_14",null,4,1],[289,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_14a",null,4,1],[290,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_14b",null,4,1],[291,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_14c",null,4,1],[292,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_15",null,4,1],[293,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_15a",null,4,1],[294,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_15b",null,4,1],[295,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_15c",null,4,1],[296,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_16",null,4,1],[297,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_16a",null,4,1],[298,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_16b",null,4,1],[299,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_16c",null,4,1],[300,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_17",null,4,1],[301,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_17a",null,4,1],[302,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_17b",null,4,1],[303,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_17c",null,4,1],[304,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_18",null,4,1],[305,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_18a",null,4,1],[306,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_18b",null,4,1],[307,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_18c",null,4,1],[308,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_19",null,4,1],[309,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_19a",null,4,1],[310,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_19b",null,4,1],[311,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_19c",null,4,1],[312,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_20",null,4,1],[313,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_20a",null,4,1],[314,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_20b",null,4,1],[315,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_20c",null,4,1],[316,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_21",null,4,1],[317,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_21a",null,4,1],[318,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_21b",null,4,1],[319,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_21c",null,4,1],[320,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_22",null,4,1],[321,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_22a",null,4,1],[322,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_22b",null,4,1],[323,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_22c",null,4,1],[324,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_23",null,4,1],[325,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_23a",null,4,1],[326,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_23b",null,4,1],[327,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_23c",null,4,1],[328,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_24",null,4,1],[329,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_24a",null,4,1],[330,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_24b",null,4,1],[331,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_24c",null,4,1],[332,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_25",null,4,1],[333,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_25a",null,4,1],[334,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_25b",null,4,1],[335,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_25c",null,4,1],[336,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_26",null,4,1],[337,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_26a",null,4,1],[338,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_26b",null,4,1],[339,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_26c",null,4,1],[340,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_27",null,4,1],[341,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_27a",null,4,1],[342,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_27b",null,4,1],[343,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_27c",null,4,1],[344,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_28",null,4,1],[345,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_28a",null,4,1],[346,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_28b",null,4,1],[347,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_28c",null,4,1],[348,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_29",null,4,1],[349,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_29a",null,4,1],[350,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_29b",null,4,1],[351,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_29c",null,4,1],[352,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_30",null,4,1],[353,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_30a",null,4,1],[354,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_30b",null,4,1],[355,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_30c",null,4,1],[356,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_31",null,4,1],[357,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_31a",null,4,1],[358,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_31b",null,4,1],[359,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_31c",null,4,1],[360,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_32",null,4,1],[361,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_32a",null,4,1],[362,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_32b",null,4,1],[363,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_32c",null,4,1],[364,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_33",null,4,1],[365,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_33a",null,4,1],[366,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_33b",null,4,1],[367,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_33c",null,4,1],[368,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_34",null,4,1],[369,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_34a",null,4,1],[370,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_34b",null,4,1],[371,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_34c",null,4,1],[372,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_35",null,4,1],[373,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_35a",null,4,1],[374,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_35b",null,4,1],[375,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_35c",null,4,1],[376,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_36",null,4,1],[377,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_36a",null,4,1],[378,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_36b",null,4,1],[379,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_36c",null,4,1],[380,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_37",null,4,1],[381,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_37a",null,4,1],[382,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_37b",null,4,1],[383,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_37c",null,4,1],[384,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_38",null,4,1],[385,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_38a",null,4,1],[386,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_38b",null,4,1],[387,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_38c",null,4,1],[388,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_39",null,4,1],[389,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_39a",null,4,1],[390,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_39b",null,4,1],[391,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_39c",null,4,1],[392,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_40",null,4,1],[393,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_40a",null,4,1],[394,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_40b",null,4,1],[395,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_40c",null,4,1],[396,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_41",null,4,1],[397,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_41a",null,4,1],[398,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_41b",null,4,1],[399,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_41c",null,4,1],[400,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_42",null,4,1],[401,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_42a",null,4,1],[402,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_42b",null,4,1],[403,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_42c",null,4,1],[404,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_43",null,4,1],[405,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_43a",null,4,1],[406,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_43b",null,4,1],[407,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_43c",null,4,1],[408,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_44",null,4,1],[409,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_44a",null,4,1],[410,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_44b",null,4,1],[411,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_44c",null,4,1],[412,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_45",null,4,1],[413,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_45a",null,4,1],[414,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_45b",null,4,1],[415,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_45c",null,4,1],[416,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_46",null,4,1],[417,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_46a",null,4,1],[418,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_46b",null,4,1],[419,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_46c",null,4,1],[420,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_47",null,4,1],[421,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_47a",null,4,1],[422,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_47b",null,4,1],[423,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_47c",null,4,1],[424,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_48",null,4,1],[425,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_48a",null,4,1],[426,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_48b",null,4,1],[427,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_48c",null,4,1],[428,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_49",null,4,1],[429,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_49a",null,4,1],[430,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_49b",null,4,1],[431,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_49c",null,4,1],[432,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_50",null,4,1],[433,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_50a",null,4,1],[434,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_50b",null,4,1],[435,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_50c",null,4,1],[436,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_51",null,4,1],[437,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_51a",null,4,1],[438,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_51b",null,4,1],[439,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_51c",null,4,1],[440,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_52",null,4,1],[441,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_52a",null,4,1],[442,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_52b",null,4,1],[443,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_52c",null,4,1],[444,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_53",null,4,1],[445,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_53a",null,4,1],[446,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_53b",null,4,1],[447,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_53c",null,4,1],[448,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_54",null,4,1],[449,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_54a",null,4,1],[450,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_54b",null,4,1],[451,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_54c",null,4,1],[452,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_55",null,4,1],[453,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_55a",null,4,1],[454,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_55b",null,4,1],[455,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_55c",null,4,1],[456,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_56",null,4,1],[457,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_56a",null,4,1],[458,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_56b",null,4,1],[459,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_56c",null,4,1],[460,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_57",null,4,1],[461,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_57a",null,4,1],[462,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_57b",null,4,1],[463,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_57c",null,4,1],[464,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_58",null,4,1],[465,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_58a",null,4,1],[466,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_58b",null,4,1],[467,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_58c",null,4,1],[468,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_59",null,4,1],[469,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_59a",null,4,1],[470,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_59b",null,4,1],[471,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_59c",null,4,1],[472,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_60",null,4,1],[473,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_60a",null,4,1],[474,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_60b",null,4,1],[475,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_60c",null,4,1],[476,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_61",null,4,1],[477,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_61a",null,4,1],[478,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_61b",null,4,1],[479,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_61c",null,4,1],[480,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_62",null,4,1],[481,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_62a",null,4,1],[482,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_62b",null,4,1],[483,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_62c",null,4,1],[484,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_63",null,4,1],[485,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_63a",null,4,1],[486,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_63b",null,4,1],[487,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_63c",null,4,1],[488,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_64",null,4,1],[489,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_64a",null,4,1],[490,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_64b",null,4,1],[491,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_64c",null,4,1],[492,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_65",null,4,1],[493,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_65a",null,4,1],[494,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_65b",null,4,1],[495,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_65c",null,4,1],[496,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_66",null,4,1],[497,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_66a",null,4,1],[498,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_66b",null,4,1],[499,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_66c",null,4,1],[500,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_67",null,4,1],[501,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_67a",null,4,1],[502,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_67b",null,4,1],[503,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_67c",null,4,1],[504,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_68",null,4,1],[505,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_68a",null,4,1],[506,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_68b",null,4,1],[507,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_68c",null,4,1],[508,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_69",null,4,1],[509,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_69a",null,4,1],[510,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_69b",null,4,1],[511,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_69c",null,4,1],[512,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_70",null,4,1],[513,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_70a",null,4,1],[514,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_70b",null,4,1],[515,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_70c",null,4,1],[516,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_71",null,4,1],[517,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_71a",null,4,1],[518,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_71b",null,4,1],[519,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_71c",null,4,1],[520,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_72",null,4,1],[521,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_72a",null,4,1],[522,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_72b",null,4,1],[523,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_72c",null,4,1],[524,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_73",null,4,1],[525,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_73a",null,4,1],[526,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_73b",null,4,1],[527,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_73c",null,4,1],[528,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_74",null,4,1],[529,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_74a",null,4,1],[530,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_74b",null,4,1],[531,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_74c",null,4,1],[532,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_75",null,4,1],[533,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_75a",null,4,1],[534,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_75b",null,4,1],[535,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_75c",null,4,1],[536,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_76",null,4,1],[537,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_76a",null,4,1],[538,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_76b",null,4,1],[539,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_76c",null,4,1],[540,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_77",null,4,1],[541,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_77a",null,4,1],[542,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_77b",null,4,1],[543,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_77c",null,4,1],[544,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_78",null,4,1],[545,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_78a",null,4,1],[546,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_78b",null,4,1],[547,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_78c",null,4,1],[548,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_79",null,4,1],[549,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_79a",null,4,1],[550,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_79b",null,4,1],[551,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_79c",null,4,1],[552,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_80",null,4,1],[553,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_80a",null,4,1],[554,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_80b",null,4,1],[555,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_80c",null,4,1],[556,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_81",null,4,1],[557,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_81a",null,4,1],[558,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_81b",null,4,1],[559,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_81c",null,4,1],[560,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_82",null,4,1],[561,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_82a",null,4,1],[562,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_82b",null,4,1],[563,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_82c",null,4,1],[564,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_83",null,4,1],[565,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_83a",null,4,1],[566,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_83b",null,4,1],[567,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_83c",null,4,1],[568,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_84",null,4,1],[569,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_84a",null,4,1],[570,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_84b",null,4,1],[571,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_84c",null,4,1],[572,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_85",null,4,1],[573,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_85a",null,4,1],[574,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_85b",null,4,1],[575,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_85c",null,4,1],[576,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_86",null,4,1],[577,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_86a",null,4,1],[578,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_86b",null,4,1],[579,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_86c",null,4,1],[580,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_87",null,4,1],[581,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_87a",null,4,1],[582,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_87b",null,4,1],[583,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_87c",null,4,1],[584,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_88",null,4,1],[585,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_88a",null,4,1],[586,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_88b",null,4,1],[587,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_88c",null,4,1],[588,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_89",null,4,1],[589,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_89a",null,4,1],[590,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_89b",null,4,1],[591,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_89c",null,4,1],[592,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_90",null,4,1],[593,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_90a",null,4,1],[594,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_90b",null,4,1],[595,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_90c",null,4,1],[596,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_91",null,4,1],[597,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_91a",null,4,1],[598,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_91b",null,4,1],[599,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_91c",null,4,1],[600,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_92",null,4,1],[601,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_92a",null,4,1],[602,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_92b",null,4,1],[603,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_92c",null,4,1],[604,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_93",null,4,1],[605,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_93a",null,4,1],[606,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_93b",null,4,1],[607,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_93c",null,4,1],[608,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_94",null,4,1],[609,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_94a",null,4,1],[610,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_94b",null,4,1],[611,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_94c",null,4,1],[612,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_95",null,4,1],[613,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_95a",null,4,1],[614,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_95b",null,4,1],[615,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_95c",null,4,1],[616,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_96",null,4,1],[617,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_96a",null,4,1],[618,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_96b",null,4,1],[619,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_96c",null,4,1],[620,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_97",null,4,1],[621,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_97a",null,4,1],[622,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_97b",null,4,1],[623,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_97c",null,4,1],[624,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_98",null,4,1],[625,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_98a",null,4,1],[626,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_98b",null,4,1],[627,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_98c",null,4,1],[628,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_99",null,4,1],[629,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_99a",null,4,1],[630,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_99b",null,4,1],[631,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_99c",null,4,1],[632,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_100",null,4,1],[633,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_100a",null,4,1],[634,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_100b",null,4,1],[635,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_100c",null,4,1],[636,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_101",null,4,1],[637,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_101a",null,4,1],[638,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_101b",null,4,1],[639,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_101c",null,4,1],[640,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_102",null,4,1],[641,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_102a",null,4,1],[642,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_102b",null,4,1],[643,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_102c",null,4,1],[644,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_103",null,4,1],[645,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_103a",null,4,1],[646,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_103b",null,4,1],[647,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_103c",null,4,1],[648,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_104",null,4,1],[649,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_104a",null,4,1],[650,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_104b",null,4,1],[651,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_104c",null,4,1],[652,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_105",null,4,1],[653,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_105a",null,4,1],[654,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_105b",null,4,1],[655,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_105c",null,4,1],[656,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_106",null,4,1],[657,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_106a",null,4,1],[658,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_106b",null,4,1],[659,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_106c",null,4,1],[660,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_107",null,4,1],[661,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_107a",null,4,1],[662,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_107b",null,4,1],[663,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_107c",null,4,1],[664,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_108",null,4,1],[665,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_108a",null,4,1],[666,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_108b",null,4,1],[667,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_108c",null,4,1],[668,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_109",null,4,1],[669,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_109a",null,4,1],[670,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_109b",null,4,1],[671,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_109c",null,4,1],[672,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_110",null,4,1],[673,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_110a",null,4,1],[674,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_110b",null,4,1],[675,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_110c",null,4,1],[676,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_111",null,4,1],[677,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_111a",null,4,1],[678,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_111b",null,4,1],[679,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_111c",null,4,1],[680,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_112",null,4,1],[681,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_112a",null,4,1],[682,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_112b",null,4,1],[683,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_112c",null,4,1],[684,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_113",null,4,1],[685,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_113a",null,4,1],[686,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_113b",null,4,1],[687,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_113c",null,4,1],[688,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_114",null,4,1],[689,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_114a",null,4,1],[690,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_114b",null,4,1],[691,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_114c",null,4,1],[692,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_115",null,4,1],[693,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_115a",null,4,1],[694,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_115b",null,4,1],[695,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_115c",null,4,1],[696,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_116",null,4,1],[697,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_116a",null,4,1],[698,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_116b",null,4,1],[699,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_116c",null,4,1],[700,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_117",null,4,1],[701,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_117a",null,4,1],[702,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_117b",null,4,1],[703,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_117c",null,4,1],[704,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_118",null,4,1],[705,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_118a",null,4,1],[706,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_118b",null,4,1],[707,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_118c",null,4,1],[708,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_119",null,4,1],[709,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_119a",null,4,1],[710,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_119b",null,4,1],[711,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_119c",null,4,1],[712,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_120",null,4,1],[713,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_120a",null,4,1],[714,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_120b",null,4,1],[715,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_120c",null,4,1],[716,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_121",null,4,1],[717,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_121a",null,4,1],[718,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_121b",null,4,1],[719,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_121c",null,4,1],[720,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_122",null,4,1],[721,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_122a",null,4,1],[722,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_122b",null,4,1],[723,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_122c",null,4,1],[724,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_123",null,4,1],[725,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_123a",null,4,1],[726,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_123b",null,4,1],[727,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_123c",null,4,1],[728,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_124",null,4,1],[729,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_124a",null,4,1],[730,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_124b",null,4,1],[731,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_124c",null,4,1],[732,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_125",null,4,1],[733,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_125a",null,4,1],[734,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_125b",null,4,1],[735,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_125c",null,4,1],[736,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_126",null,4,1],[737,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_126a",null,4,1],[738,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_126b",null,4,1],[739,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_126c",null,4,1],[740,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_127",null,4,1],[741,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_127a",null,4,1],[742,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_127b",null,4,1],[743,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_127c",null,4,1],[744,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_128",null,4,1],[745,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_128a",null,4,1],[746,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_128b",null,4,1],[747,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_128c",null,4,1],[748,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_129",null,4,1],[749,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_129a",null,4,1],[750,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_129b",null,4,1],[751,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_129c",null,4,1],[752,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_130",null,4,1],[753,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_130a",null,4,1],[754,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_130b",null,4,1],[755,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_130c",null,4,1],[756,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_131",null,4,1],[757,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_131a",null,4,1],[758,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_131b",null,4,1],[759,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_131c",null,4,1],[760,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_132",null,4,1],[761,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_132a",null,4,1],[762,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_132b",null,4,1],[763,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_132c",null,4,1],[764,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_133",null,4,1],[765,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_133a",null,4,1],[766,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_133b",null,4,1],[767,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_133c",null,4,1],[768,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_134",null,4,1],[769,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_134a",null,4,1],[770,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_134b",null,4,1],[771,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_134c",null,4,1],[772,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_135",null,4,1],[773,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_135a",null,4,1],[774,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_135b",null,4,1],[775,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_135c",null,4,1],[776,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_136",null,4,1],[777,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_136a",null,4,1],[778,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_136b",null,4,1],[779,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_136c",null,4,1],[780,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_137",null,4,1],[781,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_137a",null,4,1],[782,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_137b",null,4,1],[783,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_137c",null,4,1],[784,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_138",null,4,1],[785,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_138a",null,4,1],[786,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_138b",null,4,1],[787,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_138c",null,4,1],[788,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_139",null,4,1],[789,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_139a",null,4,1],[790,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_139b",null,4,1],[791,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_139c",null,4,1],[792,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_140",null,4,1],[793,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_140a",null,4,1],[794,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_140b",null,4,1],[795,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_140c",null,4,1],[796,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_141",null,4,1],[797,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_141a",null,4,1],[798,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_141b",null,4,1],[799,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_141c",null,4,1],[800,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_142",null,4,1],[801,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_142a",null,4,1],[802,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_142b",null,4,1],[803,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_142c",null,4,1],[804,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_143",null,4,1],[805,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_143a",null,4,1],[806,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_143b",null,4,1],[807,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_143c",null,4,1],[808,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_144",null,4,1],[809,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_144a",null,4,1],[810,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_144b",null,4,1],[811,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_144c",null,4,1],[812,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_145",null,4,1],[813,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_145a",null,4,1],[814,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_145b",null,4,1],[815,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_145c",null,4,1],[816,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_146",null,4,1],[817,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_146a",null,4,1],[818,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_146b",null,4,1],[819,"STAT_EVENT_EXPLORER_SKIN_CHALLENGE_146c",null,4,1],[820,"STAT_CHALLENGE_HAVANA_HEAT",null,4,0],[821,"STAT_CHALLENGE_COMMONWEALTH_CHARGE",null,4,0],[822,"STAT_RANKED_WINS_DANISH",null,0,0],[823,"STAT_RANKED_TOTAL_GAMES_DANISH",null,0,0],[824,"STAT_RANKED_WINS_POLISH",null,0,0],[825,"STAT_RANKED_TOTAL_GAMES_POLISH",null,0,0],[826,"STAT_RANKED_DEFEATED_DANISH",null,0,0],[827,"STAT_RANKED_DEFEATED_POLISH",null,0,0],[828,"STAT_RANKED_WINS_MAP_BP_BERING_STRAIT",null,0,0],[829,"STAT_RANKED_TOTAL_GAMES_MAP_BP_BERING_STRAIT",null,0,0],[830,"STAT_RANKED_WINS_MAP_BP_HUDSON_BAY",null,0,0],[831,"STAT_RANKED_TOTAL_GAMES_MAP_BP_HUDSON_BAY",null,0,0],[832,"STAT_RANKED_WINS_MAP_BP_NOVA_SCOTIA",null,0,0],[833,"STAT_RANKED_TOTAL_GAMES_MAP_BP_NOVA_SCOTIA",null,0,0],[834,"STAT_RANKED_WINS_MAP_BP_NUNAVUT",null,0,0],[835,"STAT_RANKED_TOTAL_GAMES_MAP_BP_NUNAVUT",null,0,0],[836,"STAT_RANKED_WINS_MAP_BP_QUEBEC",null,0,0],[837,"STAT_RANKED_TOTAL_GAMES_MAP_BP_QUEBEC",null,0,0],[838,"STAT_RANKED_WINS_MAP_BP_SAPMI",null,0,0],[839,"STAT_RANKED_TOTAL_GAMES_MAP_BP_SAPMI",null,0,0],[840,"STAT_RANKED_WINS_MAP_BP_SOUTH_NORWAY",null,0,0],[841,"STAT_RANKED_TOTAL_GAMES_MAP_BP_SOUTH_NORWAY",null,0,0]],[]]
\ No newline at end of file
diff --git a/server/resources/responses/age4/achievements.json b/server/resources/responses/age4/achievements.json
index ef8a6a18..47996ff5 100644
--- a/server/resources/responses/age4/achievements.json
+++ b/server/resources/responses/age4/achievements.json
@@ -1 +1 @@
-[0,[[1246828,"Achievement\\A008_Cpg_Complete_All","Age of Empires IV Campaign","Complete the Age of Empires IV campaigns","images/achievements/campaign_age_of_empires_iv.png",1761841818,0,-1],[1247111,"Achievement\\A004_Cpg_Complete_Norman","The Normans","Complete The Normans campaign.","images/achievements/campaign_the_normans.png",1761841818,0,-1],[1247112,"Achievement\\A005_Cpg_Complete_Hundred","The Hundred Years War","Complete The Hundred Years War campaign.","images/achievements/campaign_the_hundred_years_war.png",1761841818,0,-1],[1247113,"Achievement\\A007_Cpg_Complete_Moscow","The Rise of Moscow","Complete The Rise of Moscow campaign.","images/achievements/campaign_the_rise_of_moscow.png",1761841818,0,-1],[1247207,"Achievement\\A006_Cpg_Complete_Mongol","The Mongol Empire","Complete The Mongol Empire campaign.","images/achievements/campaign_the_mongols.png",1761841818,0,-1],[1254730,"Achievement\\A009_Counter_Raider","Counter-Raider","Loot the Danish war camp during the North to York mission.","images/achievements/campaign_moment_counter_raider.png",1761841818,0,-1],[1256528,"Achievement\\A056_Civ_English","Pass the Marshmallows","Use the Setup Camp ability 20 times as the English.","images/achievements/civ_moment_pass_the_marshmallows.png",1761841818,0,-1],[1316367,"Achievement\\A027_Mastery_Eng","Master of the English","Complete the English Mastery.","images/achievements/master_of_the_english.png",1761841818,0,-1],[1317632,"Achievement\\A028_Mastery_Fre","Master of the French","Complete the French Mastery.","images/achievements/master_of_the_french.png",1761841818,0,-1],[1318098,"Achievement\\A029_Mastery_Hre","Master of the Holy Roman Empire","Complete the Holy Roman Empire Mastery.","images/achievements/master_of_the_holy_roman_empire.png",1761841818,0,-1],[1318102,"Achievement\\A030_Mastery_Mon","Master of the Mongols","Complete the Mongol Mastery.","images/achievements/master_of_the_mongols.png",1761841818,0,-1],[1318103,"Achievement\\A031_Mastery_Rus","Master of the Rus","Complete the Rus Mastery.","images/achievements/master_of_the_rus.png",1761841818,0,-1],[1318104,"Achievement\\A032_Mastery_Sul","Master of the Delhi Sultanate","Complete the Delhi Sultanate Mastery.","images/achievements/master_of_the_delhi_sultanate.png",1761841818,0,-1],[1318105,"Achievement\\A033_Mastery_Chi","Master of the Chinese","Complete the Chinese Mastery.","images/achievements/master_of_the_chinese.png",1761841818,0,-1],[1318106,"Achievement\\A034_Mastery_Abb","Master of the Abbasid Dynasty","Complete the Abbasid Dynasty Mastery.","images/achievements/master_of_the_abbasid.png",1761841818,0,-1],[1318107,"Achievement\\A035_Mastery_All","Master of the Ages","Complete all Civilization Masteries.","images/achievements/mastery_master_of_the_ages.png",1761841818,0,-1],[1354261,"Achievement\\A059_Civ_French","Lancerlot","Charge an enemy with 50 Royal Knights simultaneously as the French.","images/achievements/civ_moment_lancerlot.png",1761841818,0,-1],[1379065,"Achievement\\A067_Civ_Mongol","Raiding Party","Raid an enemy building in the Dark Age (I) as the Mongols.","images/achievements/civ_moment_raiding_party.png",1761841818,0,-1],[1379066,"Achievement\\A068_Civ_Mongol","Jagutu-iin Darga","Enhance 100 units with a single Khan Signal Arrow as the Mongols.","images/achievements/civ_moment_jagutu_iin_darga.png",1761841818,0,-1],[1379067,"Achievement\\A069_Civ_Mongol","Long Live the Khan","Win a match without your Khan being killed as the Mongols.","images/achievements/civ_moment_long_live_the_khan.png",1761841818,0,-1],[1379068,"Achievement\\A070_Civ_Mongol","Explore, Expand, Exploit","Accrue 10,000 Stone in a single match as the Mongols.","images/achievements/civ_moment_explore_expand_exploit.png",1761841818,0,-1],[1401076,"Achievement\\A060_Civ_French","Who Needs Infantry?","Win a match without producing infantry as the French.","images/achievements/civ_moment_who_needs_infantry.png",1761841818,0,-1],[1403329,"Achievement\\A061_Civ_French","Big Shot","Destroy 1,000 enemy units with gunpowder siege engines as the French.","images/achievements/civ_moment_big_shot.png",1761841818,0,-1],[1446965,"Achievement\\A062_Civ_French","Do You Deliver?","Accrue 1,000 Food from Traders in a single match as the French.","images/achievements/civ_moment_do_you_deliver.png",1761841818,0,-1],[1465392,"Achievement\\A063_Civ_Rus","Wild's Bounty","Accrue 2,000 Gold with Hunting Cabins in a single match as the Rus.","images/achievements/civ_moment_wilds_bounty.png",1761841818,0,-1],[1465393,"Achievement\\A064_Civ_Rus","Big Game Hunter","Earn 500 Gold from bounties in a match as the Rus.","images/achievements/civ_moment_big_game_hunter.png",1761841818,0,-1],[1465394,"Achievement\\A065_Civ_Rus","Deforestation","Gather Wood 1,000 times as the Rus.","images/achievements/civ_moment_deforestation.png",1761841818,0,-1],[1465395,"Achievement\\A066_Civ_Rus","In Memory of Kulikovo","Enhance 10 units with a single Saint's Blessing strike as the Rus.","images/achievements/civ_moment_in_memory_of_kulikovo.png",1761841818,0,-1],[1470090,"Achievement\\A079_Civ_Chinese","Be Subtle","Reveal 300 Villagers with a single use of Imperial Spies as the Chinese.","images/achievements/civ_moment_be_subtle.png",1761841818,0,-1],[1470091,"Achievement\\A081_Civ_Chinese","Move Like Wind, Attack Like Fire","Defeat 1,000 enemy units with the Nest of Bees as the Chinese.","images/achievements/civ_moment_move_like_wind_attack_like_fire.png",1761841818,0,-1],[1470092,"Achievement\\A082_Civ_Chinese","Four Histories","Establish all of the Dynasties in a single match as the Chinese.","images/achievements/civ_moment_four_histories.png",1761841818,0,-1],[1470279,"Achievement\\A080_Civ_Chinese","Great Walls","Construct 1,000 Stone Walls as the Chinese.","images/achievements/civ_moment_great_walls.png",1761841818,0,-1],[1517403,"Achievement\\A075_Civ_Sultanate","Herd You Like Elephants","Destroy 100 enemy buildings with your elephants as the Delhi Sultanate.","images/achievements/civ_moment_herd_you_like_elephants.png",1761841818,0,-1],[1519162,"Achievement\\A076_Civ_Sultanate","Field Construction","Build a Stone Wall, Gate, and Tower using infantry as the Delhi Sultanate.","images/achievements/civ_moment_field_construction.png",1761841818,0,-1],[1519163,"Achievement\\A077_Civ_Sultanate","Higher Education","Have 20 Scholars garrisoned in a Madrasa as the Delhi Sultanate.","images/achievements/civ_moment_higher_education.png",1761841818,0,-1],[1519164,"Achievement\\A078_Civ_Sultanate","Pantomath","Research all technologies in a match as the Delhi Sultanate.","images/achievements/civ_moment_pantomath.png",1761841818,0,-1],[1545062,"Achievement\\A051_Civ_Abbasid","The Faithful","Convert 30 enemies without holding a Relic as the Abbasid Dynasty.","images/achievements/civ_moment_the_faithful.png",1761841818,0,-1],[1545084,"Achievement\\A052_Civ_Abbasid","All the World's Knowledge","During a match, research everything in the wings of the Abbasid House of Wisdom.","images/achievements/civ_moment_all_the_worlds_knowledge.png",1761841818,0,-1],[1546494,"Achievement\\A053_Civ_Abbasid","Shifting Winds","Defeat 1,000 enemy cavalry units with your Camel Riders as the Abbasid Dynasty.","images/achievements/civ_moment_shifting_winds.png",1761841818,0,-1],[1546495,"Achievement\\A054_Civ_Abbasid","A Golden Age","Achieve the third tier of the Golden Age as the Abbasid Dynasty.","images/achievements/civ_moment_a_golden_age.png",1761841818,0,-1],[1551908,"Achievement\\A071_Civ_Hre","Who Needs Cavalry?","Win a match without producing cavalry as the Holy Roman Empire.","images/achievements/civ_moment_who_needs_cavalry.png",1761841818,0,-1],[1563849,"Achievement\\A072_Civ_Hre","Inspired Economics","Have at least 60 simultaneously inspired Villagers as the Holy Roman Empire.","images/achievements/civ_moment_inspired_economics.png",1761841818,0,-1],[1577087,"Achievement\\A073_Civ_Hre","Servants of the Land","Kill 10,000 enemies with Landsknechte.","images/achievements/civ_moment_servants_of_the_land.png",1761841818,0,-1],[1753693,"Achievement\\A038_Game_Mode","By Force","Achieve a Landmarks Victory.","images/achievements/victory_condition_by_force.png",1761841818,0,-1],[1753737,"Achievement\\A039_Game_Mode","By Faith","Achieve a Sacred Victory.","images/achievements/victory_condition_by_faith.png",1761841818,0,-1],[1753767,"Achievement\\A040_Game_Mode","By Fortune","Achieve a Wonder Victory.","images/achievements/victory_condition_by_fortune.png",1761841818,0,-1],[1753770,"Achievement\\A041_Game_Mode","Make It Quick","Achieve a Landmarks Victory in the Dark Age (I).","images/achievements/victory_condition_make_it_quick.png",1761841818,0,-1],[1753791,"Achievement\\A042_Game_Mode","Walk the Earth","Achieve a Sacred Victory without losing a religious unit.","images/achievements/victory_condition_walk_the_earth.png",1761841818,0,-1],[1753792,"Achievement\\A043_Game_Mode","Wonderstruck","Achieve a Wonder Victory without constructing walls.","images/achievements/victory_condition_wonderstruck.png",1761841818,0,-1],[1818017,"Achievement\\A083_Gameplay_Moment","Wololottery","Assume control of 25 units in a single conversion.","images/achievements/gameplay_moment_wololottery.png",1761841818,0,-1],[1818018,"Achievement\\A084_Gameplay_Moment","Having a Blast","Destroy 5 enemies with a single Demolition Ship detonation.","images/achievements/gameplay_moment_having_a_blast.png",1761841818,0,-1],[1818020,"Achievement\\A086_Gameplay_Moment","Through the Ages","Advance to the next Age 500 times.","images/achievements/gameplay_moment_city_builder.png",1761841818,0,-1],[1818021,"Achievement\\A087_Gameplay_Moment","Coast Is Clear","Win a match during which fishing was your only source of gathered Food.","images/achievements/gameplay_moment_coast_is_clear.png",1761841818,0,-1],[1839216,"Achievement\\A047_Vs_Ai","Sub-Human Subduer","Win a 1v1 match against the Easy A.I.","images/achievements/vs_ai_sub_human_subduer.png",1761841818,0,-1],[1843337,"Achievement\\A048_Vs_Ai","Par-Human Potentate","Win a 1v1 match against the Intermediate A.I.","images/achievements/vs_ai_par_human_potentiate.png",1761841818,0,-1],[1843431,"Achievement\\A049_Vs_Ai","High-Human Hero","Win a 1v1 match against the Hard A.I.","images/achievements/vs_ai_high_human_hero.png",1761841818,0,-1],[1843525,"Achievement\\A050_Vs_Ai","Super-Human Subjugator","Win a 1v1 match against the Hardest A.I.","images/achievements/vs_ai_super_human_subjugator.png",1761841818,0,-1],[2029664,"Achievement\\A025_Mastery_Training","The Fundamentals","Complete the Training Mastery.","images/achievements/mastery_the_fundamentals.png",1761841818,0,-1],[2029668,"Achievement\\A026_Mastery_First","Quick Study","Complete your first Civilization Mastery task.","images/achievements/mastery_quick_study.png",1761841818,0,-1],[2029895,"Achievement\\A055_Civ_English","Dread Fort","Kill 100 enemies with Keeps as the English.","images/achievements/civ_moment_dread_fort.png",1761841818,0,-1],[2029896,"Achievement\\A057_Civ_English","We Charge Extra for That","Shutdown a Cavalry Charge with Palings as the English.","images/achievements/civ_moment_we_charge_extra_for_that.png",1761841818,0,-1],[2029898,"Achievement\\A058_Civ_English","Hope Is Kindled","Extend the Network of Castles alarm across 12 buildings simultaneously as the English.","images/achievements/civ_moment_hope_is_kindled.png",1761841818,0,-1],[2030000,"Achievement\\A020_Cpg_Mon","Boom Boom Pao","Don't lose any Huihui Pao during the Fall of Xiangyang.","images/achievements/campaign_moment_boom_boom_pao.png",1761841818,0,-1],[2031488,"Achievement\\A085_Gameplay_Moment","All Creek, No Paddle","Sink an enemy Transport Ship that is garrisoned to maximum capacity.","images/achievements/gameplay_moment_all_creek_no_paddle.png",1761841818,0,-1],[2031664,"Achievement\\A019_Cpg_Mon","Forgot a Batu","Kill double the enemies as Batu when assaulting the bridge in the Battle of Mohi.","images/achievements/campaign_moment_forgot_a_batu.png",1761841818,0,-1],[2031673,"Achievement\\A017_Cpg_Mon","Twinkle Hooves","Don't lose any Mangudai during the Battle of the Kalka River.","images/achievements/campaign_moment_twinkle_hooves.png",1761841818,0,-1],[2032859,"Achievement\\A018_Cpg_Mon","Yeah, Well, You Should See the Other Guy","Lose a unit to the Front Gate of Zhangjiakou during the Great Wall mission.","images/achievements/campaign_moment_yeah_well.png",1761841818,0,-1],[2032865,"Achievement\\A010_Cpg_Norman","Chivalry","Enlist the aid of 45 Knights during the Battle of Tinchebray.","images/achievements/campaign_moment_chivalry.png",1761841818,0,-1],[2032935,"Achievement\\A011_Cpg_Norman","Siegebreaker","Defeat the siege before the Keep takes damage during the First Battle of Lincoln.","images/achievements/campaign_moment_siegebreaker.png",1761841818,0,-1],[2032943,"Achievement\\A044_Aow_Medal","Precious Medals","Earn a medal in 3 Art of War challenges.","images/achievements/challenge_mission_precious_medals.png",1761841818,0,-1],[2033021,"Achievement\\A045_Aow_Medal","Challenge Taker","Earn your first gold medal in an Art of War challenge.","images/achievements/challenge_mission_challenge_taker.png",1761841818,0,-1],[2033024,"Achievement\\A046_Aow_Medal","Record Breaker","Earn a gold medal in 5 Art of War challenges.","images/achievements/challenge_mission_record_breaker.png",1761841818,0,-1],[2033025,"Achievement\\A088_Misc_Feature","Accurate Likeness","Equip your first portrait.","images/achievements/feature_exploration_accurate_likeness.png",1761841818,0,-1],[2033026,"Achievement\\A089_Misc_Feature","To Remind, To Advise, To Warn","Equip your first monument.","images/achievements/feature_exploration_to_remind_to_advise_to_warn.png",1761841818,0,-1],[2033027,"Achievement\\A090_Misc_Feature","A Heraldic Achievement","Customize your coat of arms.","images/achievements/feature_exploration_a_heraldic_achievement.png",1761841818,0,-1],[2033028,"Achievement\\A036_Misc_Feature","Recorded History","View a replay.","images/achievements/feature_exploration_recorded_history.png",1761841818,0,-1],[2033030,"Achievement\\A012_Cpg_Norman","Quit Touching Me!","Stop any of the city's walls being destroyed during the Siege of Wallingford.","images/achievements/campaign_moment_quit_touching_me.png",1761841818,0,-1],[2033329,"Achievement\\A021_Cpg_Rus","Keep the Change","Pay off the Mongols within 3 minutes during the Tribute mission.","images/achievements/campaign_moment_keep_the_change.png",1761841818,0,-1],[2033330,"Achievement\\A022_Cpg_Rus","Get Off My Bailey!","Stop the Mongols from entering the outer city during Hold Against the Horde.","images/achievements/campaign_moment_get_off_my_bailey.png",1761841818,0,-1],[2033331,"Achievement\\A023_Cpg_Rus","Ancient Tower Defense","Kill 50 enemies with Wooden Fortresses during the Great Stand on the Ugra River.","images/achievements/campaign_moment_ancient_tower_defense.png",1761841818,0,-1],[2033332,"Achievement\\A024_Cpg_Rus","Classic Conquest","Destroy all enemy units and production buildings during the Siege of Kazan.","images/achievements/campaign_moment_classic_conquest.png",1761841818,0,-1],[2033337,"Achievement\\A013_Cpg_Hundred","Du Bois Are Back in Town","Win in the arena without losing more than 10 units during the Combat of the Thirty.","images/achievements/campaign_moment_du_bois_are_back_in_town.png",1761841818,0,-1],[2033383,"Achievement\\A014_Cpg_Hundred","Fill the Coffers","Collect every treasure chest during the Battle of Patay.","images/achievements/campaign_moment_fill_the_coffers.png",1761841818,0,-1],[2033432,"Achievement\\A015_Cpg_Hundred","Battle Royal","Field a Royal siege unit with all the brothers' bonuses during Retake Normandy.","images/achievements/campaign_moment_battle_royal.png",1761841818,0,-1],[2033465,"Achievement\\A016_Cpg_Hundred","Careful Cannons","Win the Battle of Formigny without losing any cannons.","images/achievements/campaign_moment_careful_cannons.png",1761841818,0,-1],[2033485,"Achievement\\A001_Mission_Zero","Empires Will Rise","Construct your first Landmark.","images/achievements/mission_zero_empires_will_rise.png",1761841818,0,-1],[2033486,"Achievement\\A002_Mission_Zero","Kingdoms Will Fall","Defeat 20 enemy units.","images/achievements/mission_zero_kingdoms_will_fall.png",1761841818,0,-1],[2033487,"Achievement\\A003_Mission_Zero","A New Age Is Upon Us","Complete the Introductory Tutorial.","images/achievements/mission_zero_a_new_age.png",1761841818,0,-1],[2038881,"Achievement\\A074_Civ_Hre","Swift Site","Begin capturing a Sacred Site immediately upon entering Age III as the Holy Roman Empire.","images/achievements/civ_moment_swift_site.png",1761841818,0,-1],[2101940,"Achievement\\A091_Civ_Ottoman","Ottoman Expansion","Win a match as the Ottomans.","images/achievements/ottoman_win_ottoman_expansion.png",1761841818,0,-1],[2101976,"Achievement\\A092_Civ_Ottoman","Transcontinental Empire","Win 20 matches as the Ottomans.","images/achievements/ottoman_win_transcontinental_empire.png",1761841818,0,-1],[2101977,"Achievement\\A109_Civ_Ottoman","The Ottoman Arts","Earn a gold medal in the Ottoman Art of War challenge.","images/achievements/art_of_war_the_ottomans_arts.png",1761841818,0,-1],[2101979,"Achievement\\A102_Civ_Malian","From the Shadows","Attack 100 enemies with invisible Musofadi Warriors or Gunners in a single match as the Malians.","images/achievements/malian_moment_from_the_shadows.png",1761841818,0,-1],[2101980,"Achievement\\A094_Civ_Ottoman","Mobile Strikes","Defeat 100 ranged units with a Sipahi unit as the Ottomans.","images/achievements/ottoman_moment_mobile_strikes.png",1761841818,0,-1],[2101983,"Achievement\\A106_Civ_Malian","All in the Ranch","Garrison 20 Cattle in Ranches at the same time as the Malians.","images/achievements/malian_goofy_all_in_the_ranch.png",1761841818,0,-1],[2101984,"Achievement\\A098_Civ_Ottoman","Trojan Horses","Garrison units into 3 Trebuchets as the Ottomans.","images/achievements/ottoman_goofy_trojan_horse.png",1761841818,0,-1],[2101988,"Achievement\\A108_Civ_Malian","Master of the Malians","Complete the Malian Mastery.","images/achievements/mastery_master_of_the_malians.png",1761841818,0,-1],[2101989,"Achievement\\A100_Civ_Malian","Trans-Saharan Empire","Win 20 matches as the Malians.","images/achievements/malian_win_trans_saharan_empire.png",1761841818,0,-1],[2101990,"Achievement\\A097_Civ_Ottoman","Hell of a Beat","Defeat 500 enemies with units affected by Mehteran as the Ottomans.","images/achievements/ottoman_investment_hell_of_a_beat.png",1761841818,0,-1],[2101991,"Achievement\\A096_Civ_Ottoman","Sound Advice","Unlock 7 Imperial Council upgrades in a single match as the Ottomans.","images/achievements/ottoman_investment_sound_advice.png",1761841818,0,-1],[2101992,"Achievement\\A105_Civ_Malian","Aerial Poisoned Attacks","Defeat 500 units with Poisoned Arrow as the Malians.","images/achievements/malian_investment_the_tree_speak.png",1761841818,0,-1],[2101993,"Achievement\\A104_Civ_Malian","All Mine","Gather Gold 1,000 times from Open Pit Mines as the Malians.","images/achievements/malian_investment_all_mine.png",1761841818,0,-1],[2102071,"Achievement\\A093_Civ_Ottoman","Regimented Training","Have 5 Military Schools active at the same time as the Ottomans.","images/achievements/ottoman_win_regimented_training.png",1761841818,0,-1],[2102072,"Achievement\\A095_Civ_Ottoman","A Wonderful Cannon","Destroy a Wonder with a Great Bombard as the Ottomans.","images/achievements/ottoman_moment_a_wonderful_cannon.png",1761841818,0,-1],[2102073,"Achievement\\A099_Civ_Malian","Malian Rise","Win a match as the Malians.","images/achievements/malian_win_malian_rise.png",1761841818,0,-1],[2102074,"Achievement\\A101_Civ_Malian","Tax Collector","Generate tax from 5 Toll Outposts on a single trip as the Malians.","images/achievements/malian_moment_tax_collector.png",1761841818,0,-1],[2102075,"Achievement\\A103_Civ_Malian","Just a Prick","Defeat a Heavy Cavalry unit with a Poisoned Arrow as the Malians.","images/achievements/malian_moment_just_a_prick.png",1761841818,0,-1],[2102076,"Achievement\\A107_Civ_Ottoman","Master of the Ottomans","Complete the Ottoman Mastery.","images/achievements/master_of_the_ottoman.png",1761841818,0,-1],[2102077,"Achievement\\A110_Civ_Malian","The Malian Arts","Earn a gold medal in the Malian Art of War challenge.","images/achievements/art_of_war_the_malian_arts.png",1761841818,0,-1],[2144868,"Achievement\\A111_Civ_Byz","Win for the Empire","Win a match as the Byzantines.","images/achievements/byzantines_win_win_for_the_empire.png",1761841818,0,-1],[2144869,"Achievement\\A112_Civ_Byz","Protecting Constantinople","Win 20 matches as the Byzantines.","images/achievements/byzantines_win_protecting_constantinopole.png",1761841818,0,-1],[2144870,"Achievement\\A113_Civ_Byz","Unsinkable","Construct a Transport Ship with a Varangian Guard and garrison it to maximum capacity as the Byzantines.","images/achievements/byzantines_moment_unsinkable.png",1761841818,0,-1],[2144928,"Achievement\\A114_Civ_Byz","Getting Some Help","Recruit 60 mercenaries from a Mercenary House in a single match as the Byzantines.","images/achievements/byzantines_moment_getting_some_help.png",1761841818,0,-1],[2144931,"Achievement\\A115_Civ_Byz","Bulwark","Defeat 200 enemies with Limitanei while Shield Wall is active as the Byzantines.","images/achievements/byzantines_moment_shield_up.png",1761841818,0,-1],[2144932,"Achievement\\A116_Civ_Byz","Let There Be Fire","Destroy 50 buildings with Cheirosiphons as the Byzantines.","images/achievements/byzantines_investment_let_there_be_fire.png",1761841818,0,-1],[2144933,"Achievement\\A117_Civ_Byz","Overflow","Build 10 Cisterns in a single match as the Byzantines.","images/achievements/byzantines_investment_spreading_your_roots.png",1761841818,0,-1],[2144934,"Achievement\\A118_Civ_Byz","Let It Flow","Accrue 2,000 Olive Oil in a single match as the Byzantines.","images/achievements/byzantines_goofy_increased_oil.png",1761841818,0,-1],[2145095,"Achievement\\A127_Cpg_Abb","The Sultans","Complete The Sultans Ascend campaign.","images/achievements/campaign_completion_the_sultans.png",1761841818,0,-1],[2145096,"Achievement\\A128_Cpg_Abb","Master Naval Trader","Have 20 Trade Ships trading simultaneously during the Raiders of the Red Sea.","images/achievements/campaign_moment_master_naval_trader.png",1761841818,0,-1],[2145097,"Achievement\\A129_Cpg_Abb","In the Lead by a Quarter Nile","Capture all Control Points during Into Egypt.","images/achievements/campaign_moment_in_the_lead_by_a_quarter_nile.png",1761841818,0,-1],[2145098,"Achievement\\A130_Cpg_Abb","Saving the Day Early","Eliminate all 3 enemy leaders within 30 seconds of each other during the Battle of Mansurah.","images/achievements/campaign_moment_saving_the_day_early.png",1761841818,0,-1],[2145099,"Achievement\\A131_Cpg_Abb","Rescue","Rescue all the prisoners during the Invasion of Cyprus.","images/achievements/campaign_moment_rescue.png",1761841818,0,-1],[2145523,"Achievement\\A119_Civ_Jpn","A First for the Emperor","Win a match as the Japanese.","images/achievements/japanese_win_a_first_for_the_emperor.png",1761841818,0,-1],[2145524,"Achievement\\A120_Civ_Jpn","Established Lands","Win 20 matches as the Japanese.","images/achievements/japanese_win_established_lands.png",1761841818,0,-1],[2145525,"Achievement\\A121_Civ_Jpn","Protecting Us","Heal 20 units using Shinto Priest units in a single match as the Japanese.","images/achievements/japanese_moment_protecting_us.png",1761841818,0,-1],[2145529,"Achievement\\A122_Civ_Jpn","Daimyo Mastery","Spend Stone to research all Town Center upgrades as the Japanese.","images/achievements/japanese_moment_rice_field_mastery.png",1761841818,0,-1],[2145545,"Achievement\\A123_Civ_Jpn","Exchange Rates","Drop Stone at a Blacksmith to convert into 500 Gold in a single match as the Japanese.","images/achievements/japanese_moment_exchange_rates.png",1761841818,0,-1],[2145548,"Achievement\\A124_Civ_Jpn","Shinobi Mastermind","Disable 50 buildings with Shinobi units as the Japanese.","images/achievements/japanese_investment_shinobi_mastermind.png",1761841818,0,-1],[2145551,"Achievement\\A125_Civ_Jpn","Gunpowder Mastery","Defeat 50 siege units using Ozutsu units as the Japanese.","images/achievements/japanese_investment_gunpowder_mastery.png",1761841818,0,-1],[2145553,"Achievement\\A126_Civ_Jpn","Successful Gatherer","Enhance 10 resource drop-off buildings by depositing a Yorishiro as the Japanese.","images/achievements/japanese_goofy_successful_gatherer.png",1761841818,0,-1],[9001687,"Achievement\\A132_Civ_Templar","Victory Through Cross and Sword","Win a Multiplayer or Skirmish match with Knights Templar.","images/achievements/templar_win_victory_cross_sword.png",1761841818,0,-1],[9001700,"Achievement\\A133_Civ_Templar","Journey to the Sacred Land","Have 50 Knights Templar Pilgrims reach a sacred site.","images/achievements/templar_journey_sacred_land.png",1761841818,0,-1],[9001701,"Achievement\\A134_Civ_Templar","Castle Crasher","Destroy an enemy building with the Trebuchet Emplacement.","images/achievements/templar_castle_crasher.png",1761841818,0,-1],[9001702,"Achievement\\A135_Civ_Templar","'Tis But a Scratch","Heal allied units by 500 health with the Hospitaller Knight.","images/achievements/templar_tis_but_a_scratch.png",1761841818,0,-1],[9001703,"Achievement\\A136_Civ_Templar","Feeding the Rich","Generate 2000 Gold with the Pilgrim Loan at the market.","images/achievements/templar_feeding_the_rich.png",1761841818,0,-1],[9001704,"Achievement\\A137_Civ_Lancaster","The Red Rose Flourishes","Win a Multiplayer or Skirmish match with the House of Lancaster.","images/achievements/lancaster_win_red_rose_flourishes.png",1761841818,0,-1],[9001705,"Achievement\\A138_Civ_Lancaster","Blot out the Sun","As the House of Lancaster, hit 500 times using the Yeoman's Synchronized Shot.","images/achievements/lancaster_blot_out_the_sun.png",1761841818,0,-1],[9001706,"Achievement\\A139_Civ_Lancaster","My House is Richer Than Yours","Generate 4000 Gold with Manors in one match.","images/achievements/lancaster_house_richer_than_yours.png",1761841818,0,-1],[9001707,"Achievement\\A140_Civ_Lancaster","Lead the Charge","Empower at least 30 units with all 4 Lords of Lancaster at once.","images/achievements/lancaster_lead_the_charge.png",1761841818,0,-1],[9001708,"Achievement\\A141_Civ_Lancaster","Knife to Meet You","Kill 50 units with Earl's Guards after researching Throwing Dagger Drills.","images/achievements/lancaster_knife_to_meet_you.png",1761841818,0,-1],[9001709,"Achievement\\A142_Hb","Against All Odds","Defeat the French army at Agincourt.","images/achievements/historical_against_all_odds.png",1761841818,0,-1],[9001710,"Achievement\\A143_Hb","Get Off My Lawn","Destroy the army besieging Safed.","images/achievements/historical_get_off_my_lawn.png",1761841818,0,-1],[9001711,"Achievement\\A144_Hb","Jerusalem Has Come","Capture all Sacred Sites and drive the Ayyubids out of Montgisard.","images/achievements/historical_jeusalem_has_come.png",1761841818,0,-1],[9001712,"Achievement\\A145_Hb","A Rose for the Fallen","Survive the Aftermath of Towton.","images/achievements/historical_rose_for_the_fallen.png",1761841818,0,-1],[9001713,"Achievement\\A146_Hb","Conqueror of History","Complete all Historical Battles in Conqueror Mode.","images/achievements/historical_written_by_the_victors.png",1761841818,0,-1],[9003346,"Achievement\\A147_Crucible","The Greatest Khan",null,"images/achievements/thecrucible_thegreatestkhan.png",1761841818,0,-1],[9003347,"Achievement\\A148_Crucible","Lords of the Forest","Earn a Gold Medal on Forest Lords in the Crucible.","images/achievements/thecrucible_lordodtheforest.png",1761841818,0,-1],[9003348,"Achievement\\A149_Crucible","Uncontested","Earn a Gold Medal on Contested Coastline in the Crucible.","images/achievements/thecrucible_uncontested.png",1761841818,0,-1],[9003349,"Achievement\\A150_Crucible","Gingko\u2019s Grandeur","Earn a Gold Medal on Daimyo Dynamics in the Crucible.","images/achievements/thecrucible_ginkosgrandeur.png",1761841818,0,-1],[9003363,"Achievement\\A151_Civ_Tug","No Luck Needed","Win a Multiplayer or Skirmish match with Tughlaq Dynasty.","images/achievements/tughluqdynasty_noluckneeded.png",1761841818,0,-1],[9003364,"Achievement\\A152_Civ_Tug","Toomai's Dance","Gain Worker Elephant bonus resources 1000 times in a match.","images/achievements/tughluqdynasty_toomaisdance.png",1761841818,0,-1],[9003365,"Achievement\\A153_Civ_Tug","Elevated Theology","Have Healer Elephants heal 100 melee infantry units in a single match.","images/achievements/tughluqdynasty_evatedtheology.png",1761841818,0,-1],[9003366,"Achievement\\A154_Civ_Tug","Thunder and Trumpets","Trample with 25 Raider Elephants at the same time.","images/achievements/tughluqdynasty_thunderandtrumpets.png",1761841818,0,-1],[9003367,"Achievement\\A155_Civ_Mac","Great Things","Win a Multiplayer or Skirmish match with Macedonian Dynasty.","images/achievements/macedoniandynasty_alexanderspride.png",1761841818,0,-1],[9003368,"Achievement\\A156_Civ_Mac","Ready, Aim, Fire!","Kill 50 enemy units with flaming Springald bolts in a single match.","images/achievements/macedoniandynasty_readyaimfire.png",1761841818,0,-1],[9003369,"Achievement\\A157_Civ_Mac","By Odin's Beard","Gain 500 free units from the Varangian Warcamp.","images/achievements/macedoniandynasty_byodinsbeard.png",1761841818,0,-1],[9003370,"Achievement\\A158_Civ_Mac","Var-Aegean","Research 15 technologies from the Varangian Arsenal in a single match.","images/achievements/macedoniandynasty_aegeanvarangian.png",1761841818,0,-1],[9003371,"Achievement\\A159_Civ_Sen","The Great Unifier","Win a Multiplayer or Skirmish match with Sengoku Daimyo.","images/achievements/sengokudaimyo_thegreatunifier.png",1761841818,0,-1],[9003372,"Achievement\\A160_Civ_Sen","Itadakimasu!","Completely fill a Matsuri festival with Yatai carts.","images/achievements/sengokudaimyo_itadakimasu.png",1761841818,0,-1],[9003373,"Achievement\\A161_Civ_Sen","Daimyo Dance-Off","Defeat 50 Elephants with Kanabo Samurai.","images/achievements/sengokudaimyo_hittingtheclub.png",1761841818,0,-1],[9003374,"Achievement\\A162_Civ_Sen","Bombard Barrage","Destroy 150 buildings with Early Ozutsu.","images/achievements/sengokudaimyo_superbombardbros.png",1761841818,0,-1],[9003377,"Achievement\\A163_Civ_Gol","Just Like Batu Khan","Win a Multiplayer or Skirmish match with Golden Horde.","images/achievements/golden_horde_just_like_batu_khan.png",1761841818,0,-1],[9003380,"Achievement\\A164_Civ_Gol","Well Stocked","Produce 10,000 food from Stockyards in a single match.","images/achievements/goldenhorde_wellstocked.png",1761841818,0,-1],[9003390,"Achievement\\A165_Civ_Gol","Let\u2019s Goooooooooo!","Gain 250 free Kharash from the Kharash Golden Tent Edict.","images/achievements/goldenhorde_letsgooooo.png",1761841818,0,-1],[9003391,"Achievement\\A166_Civ_Gol","More Cuman than Cuman","Have 50 Torguud die in place of a Khan.","images/achievements/goldenhorde_morecumanthancuman.png",1761841818,0,-1]],"AWeMzUx0KbppssU08Md7lILKHaKNwG8KnapmuWTyr1tzOcPsBuMet4kuNIUklcZkgdRr/tmjWFm0am5gMd9/OG5zi7R1srZ1Vzp0ExY0Rvwwvf0A6O/AnjB1eQ0atCtQuFY8+16cYw7dfH8BsjNrhTcwnhjbww6t+NBK3czVAhNKeV6H9XmAh9NIk2D2nk9gKINW/NuV9hyE5hMfySAiEsQ0wedg0fe+jKiWo70GEU/E2SEpgtE6DlRU2cZn+Id0DGqTACxLU6dFB3SF7JkshXI66iVHq6yMcuT20DPHtGSpQg8+g+I9xX6ZBIfpxIG1YWTqBhoXC9+3Jh1Qeg1oVQ=="]
\ No newline at end of file
+[0,[[1246828,"Achievement\\A008_Cpg_Complete_All","Age of Empires IV Campaign","Complete the Age of Empires IV campaigns","images/achievements/campaign_age_of_empires_iv.png",1778172001,0,-1],[1247111,"Achievement\\A004_Cpg_Complete_Norman","The Normans","Complete The Normans campaign.","images/achievements/campaign_the_normans.png",1778172001,0,-1],[1247112,"Achievement\\A005_Cpg_Complete_Hundred","The Hundred Years War","Complete The Hundred Years War campaign.","images/achievements/campaign_the_hundred_years_war.png",1778172001,0,-1],[1247113,"Achievement\\A007_Cpg_Complete_Moscow","The Rise of Moscow","Complete The Rise of Moscow campaign.","images/achievements/campaign_the_rise_of_moscow.png",1778172001,0,-1],[1247207,"Achievement\\A006_Cpg_Complete_Mongol","The Mongol Empire","Complete The Mongol Empire campaign.","images/achievements/campaign_the_mongols.png",1778172001,0,-1],[1254730,"Achievement\\A009_Counter_Raider","Counter-Raider","Loot the Danish war camp during the North to York mission.","images/achievements/campaign_moment_counter_raider.png",1778172001,0,-1],[1256528,"Achievement\\A056_Civ_English","Pass the Marshmallows","Use the Setup Camp ability 20 times as the English.","images/achievements/civ_moment_pass_the_marshmallows.png",1778172001,0,-1],[1316367,"Achievement\\A027_Mastery_Eng","Master of the English","Complete the English Mastery.","images/achievements/master_of_the_english.png",1778172001,0,-1],[1317632,"Achievement\\A028_Mastery_Fre","Master of the French","Complete the French Mastery.","images/achievements/master_of_the_french.png",1778172001,0,-1],[1318098,"Achievement\\A029_Mastery_Hre","Master of the Holy Roman Empire","Complete the Holy Roman Empire Mastery.","images/achievements/master_of_the_holy_roman_empire.png",1778172001,0,-1],[1318102,"Achievement\\A030_Mastery_Mon","Master of the Mongols","Complete the Mongol Mastery.","images/achievements/master_of_the_mongols.png",1778172001,0,-1],[1318103,"Achievement\\A031_Mastery_Rus","Master of the Rus","Complete the Rus Mastery.","images/achievements/master_of_the_rus.png",1778172001,0,-1],[1318104,"Achievement\\A032_Mastery_Sul","Master of the Delhi Sultanate","Complete the Delhi Sultanate Mastery.","images/achievements/master_of_the_delhi_sultanate.png",1778172001,0,-1],[1318105,"Achievement\\A033_Mastery_Chi","Master of the Chinese","Complete the Chinese Mastery.","images/achievements/master_of_the_chinese.png",1778172001,0,-1],[1318106,"Achievement\\A034_Mastery_Abb","Master of the Abbasid Dynasty","Complete the Abbasid Dynasty Mastery.","images/achievements/master_of_the_abbasid.png",1778172001,0,-1],[1318107,"Achievement\\A035_Mastery_All","Master of the Ages","Complete all Civilization Masteries.","images/achievements/mastery_master_of_the_ages.png",1778172001,0,-1],[1354261,"Achievement\\A059_Civ_French","Lancerlot","Charge an enemy with 50 Royal Knights simultaneously as the French.","images/achievements/civ_moment_lancerlot.png",1778172001,0,-1],[1379065,"Achievement\\A067_Civ_Mongol","Raiding Party","Raid an enemy building in the Dark Age (I) as the Mongols.","images/achievements/civ_moment_raiding_party.png",1778172001,0,-1],[1379066,"Achievement\\A068_Civ_Mongol","Jagutu-iin Darga","Enhance 100 units with a single Khan Signal Arrow as the Mongols.","images/achievements/civ_moment_jagutu_iin_darga.png",1778172001,0,-1],[1379067,"Achievement\\A069_Civ_Mongol","Long Live the Khan","Win a match without your Khan being killed as the Mongols.","images/achievements/civ_moment_long_live_the_khan.png",1778172001,0,-1],[1379068,"Achievement\\A070_Civ_Mongol","Explore, Expand, Exploit","Accrue 10,000 Stone in a single match as the Mongols.","images/achievements/civ_moment_explore_expand_exploit.png",1778172001,0,-1],[1401076,"Achievement\\A060_Civ_French","Who Needs Infantry?","Win a match without producing infantry as the French.","images/achievements/civ_moment_who_needs_infantry.png",1778172001,0,-1],[1403329,"Achievement\\A061_Civ_French","Big Shot","Destroy 1,000 enemy units with gunpowder siege engines as the French.","images/achievements/civ_moment_big_shot.png",1778172001,0,-1],[1446965,"Achievement\\A062_Civ_French","Do You Deliver?","Accrue 1,000 Food from Traders in a single match as the French.","images/achievements/civ_moment_do_you_deliver.png",1778172001,0,-1],[1465392,"Achievement\\A063_Civ_Rus","Wild's Bounty","Accrue 2,000 Gold with Hunting Cabins in a single match as the Rus.","images/achievements/civ_moment_wilds_bounty.png",1778172001,0,-1],[1465393,"Achievement\\A064_Civ_Rus","Big Game Hunter","Earn 500 Gold from bounties in a match as the Rus.","images/achievements/civ_moment_big_game_hunter.png",1778172001,0,-1],[1465394,"Achievement\\A065_Civ_Rus","Deforestation","Gather Wood 1,000 times as the Rus.","images/achievements/civ_moment_deforestation.png",1778172001,0,-1],[1465395,"Achievement\\A066_Civ_Rus","In Memory of Kulikovo","Enhance 10 units with a single Saint's Blessing strike as the Rus.","images/achievements/civ_moment_in_memory_of_kulikovo.png",1778172001,0,-1],[1470090,"Achievement\\A079_Civ_Chinese","Be Subtle","Reveal 300 Villagers with a single use of Imperial Spies as the Chinese.","images/achievements/civ_moment_be_subtle.png",1778172001,0,-1],[1470091,"Achievement\\A081_Civ_Chinese","Move Like Wind, Attack Like Fire","Defeat 1,000 enemy units with the Nest of Bees as the Chinese.","images/achievements/civ_moment_move_like_wind_attack_like_fire.png",1778172001,0,-1],[1470092,"Achievement\\A082_Civ_Chinese","Four Histories","Establish all of the Dynasties in a single match as the Chinese.","images/achievements/civ_moment_four_histories.png",1778172001,0,-1],[1470279,"Achievement\\A080_Civ_Chinese","Great Walls","Construct 1,000 Stone Walls as the Chinese.","images/achievements/civ_moment_great_walls.png",1778172001,0,-1],[1517403,"Achievement\\A075_Civ_Sultanate","Herd You Like Elephants","Destroy 100 enemy buildings with your elephants as the Delhi Sultanate.","images/achievements/civ_moment_herd_you_like_elephants.png",1778172001,0,-1],[1519162,"Achievement\\A076_Civ_Sultanate","Field Construction","Build a Stone Wall, Gate, and Tower using infantry as the Delhi Sultanate.","images/achievements/civ_moment_field_construction.png",1778172001,0,-1],[1519163,"Achievement\\A077_Civ_Sultanate","Higher Education","Have 20 Scholars garrisoned in a Madrasa as the Delhi Sultanate.","images/achievements/civ_moment_higher_education.png",1778172001,0,-1],[1519164,"Achievement\\A078_Civ_Sultanate","Pantomath","Research all technologies in a match as the Delhi Sultanate.","images/achievements/civ_moment_pantomath.png",1778172001,0,-1],[1545062,"Achievement\\A051_Civ_Abbasid","The Faithful","Convert 30 enemies without holding a Relic as the Abbasid Dynasty.","images/achievements/civ_moment_the_faithful.png",1778172001,0,-1],[1545084,"Achievement\\A052_Civ_Abbasid","All the World's Knowledge","During a match, research everything in the wings of the Abbasid House of Wisdom.","images/achievements/civ_moment_all_the_worlds_knowledge.png",1778172001,0,-1],[1546494,"Achievement\\A053_Civ_Abbasid","Shifting Winds","Defeat 1,000 enemy cavalry units with your Camel Riders as the Abbasid Dynasty.","images/achievements/civ_moment_shifting_winds.png",1778172001,0,-1],[1546495,"Achievement\\A054_Civ_Abbasid","A Golden Age","Achieve the third tier of the Golden Age as the Abbasid Dynasty.","images/achievements/civ_moment_a_golden_age.png",1778172001,0,-1],[1551908,"Achievement\\A071_Civ_Hre","Who Needs Cavalry?","Win a match without producing cavalry as the Holy Roman Empire.","images/achievements/civ_moment_who_needs_cavalry.png",1778172001,0,-1],[1563849,"Achievement\\A072_Civ_Hre","Inspired Economics","Have at least 60 simultaneously inspired Villagers as the Holy Roman Empire.","images/achievements/civ_moment_inspired_economics.png",1778172001,0,-1],[1577087,"Achievement\\A073_Civ_Hre","Servants of the Land","Kill 10,000 enemies with Landsknechte.","images/achievements/civ_moment_servants_of_the_land.png",1778172001,0,-1],[1753693,"Achievement\\A038_Game_Mode","By Force","Achieve a Landmarks Victory.","images/achievements/victory_condition_by_force.png",1778172001,0,-1],[1753737,"Achievement\\A039_Game_Mode","By Faith","Achieve a Sacred Victory.","images/achievements/victory_condition_by_faith.png",1778172001,0,-1],[1753767,"Achievement\\A040_Game_Mode","By Fortune","Achieve a Wonder Victory.","images/achievements/victory_condition_by_fortune.png",1778172001,0,-1],[1753770,"Achievement\\A041_Game_Mode","Make It Quick","Achieve a Landmarks Victory in the Dark Age (I).","images/achievements/victory_condition_make_it_quick.png",1778172001,0,-1],[1753791,"Achievement\\A042_Game_Mode","Walk the Earth","Achieve a Sacred Victory without losing a religious unit.","images/achievements/victory_condition_walk_the_earth.png",1778172001,0,-1],[1753792,"Achievement\\A043_Game_Mode","Wonderstruck","Achieve a Wonder Victory without constructing walls.","images/achievements/victory_condition_wonderstruck.png",1778172001,0,-1],[1818017,"Achievement\\A083_Gameplay_Moment","Wololottery","Assume control of 25 units in a single conversion.","images/achievements/gameplay_moment_wololottery.png",1778172001,0,-1],[1818018,"Achievement\\A084_Gameplay_Moment","Having a Blast","Destroy 5 enemies with a single Demolition Ship detonation.","images/achievements/gameplay_moment_having_a_blast.png",1778172001,0,-1],[1818020,"Achievement\\A086_Gameplay_Moment","Through the Ages","Advance to the next Age 500 times.","images/achievements/gameplay_moment_city_builder.png",1778172001,0,-1],[1818021,"Achievement\\A087_Gameplay_Moment","Coast Is Clear","Win a match during which fishing was your only source of gathered Food.","images/achievements/gameplay_moment_coast_is_clear.png",1778172001,0,-1],[1839216,"Achievement\\A047_Vs_Ai","Sub-Human Subduer","Win a 1v1 match against the Easy A.I.","images/achievements/vs_ai_sub_human_subduer.png",1778172001,0,-1],[1843337,"Achievement\\A048_Vs_Ai","Par-Human Potentate","Win a 1v1 match against the Intermediate A.I.","images/achievements/vs_ai_par_human_potentiate.png",1778172001,0,-1],[1843431,"Achievement\\A049_Vs_Ai","High-Human Hero","Win a 1v1 match against the Hard A.I.","images/achievements/vs_ai_high_human_hero.png",1778172001,0,-1],[1843525,"Achievement\\A050_Vs_Ai","Super-Human Subjugator","Win a 1v1 match against the Hardest A.I.","images/achievements/vs_ai_super_human_subjugator.png",1778172001,0,-1],[2029664,"Achievement\\A025_Mastery_Training","The Fundamentals","Complete the Training Mastery.","images/achievements/mastery_the_fundamentals.png",1778172001,0,-1],[2029668,"Achievement\\A026_Mastery_First","Quick Study","Complete your first Civilization Mastery task.","images/achievements/mastery_quick_study.png",1778172001,0,-1],[2029895,"Achievement\\A055_Civ_English","Dread Fort","Kill 100 enemies with Keeps as the English.","images/achievements/civ_moment_dread_fort.png",1778172001,0,-1],[2029896,"Achievement\\A057_Civ_English","We Charge Extra for That","Shutdown a Cavalry Charge with Palings as the English.","images/achievements/civ_moment_we_charge_extra_for_that.png",1778172001,0,-1],[2029898,"Achievement\\A058_Civ_English","Hope Is Kindled","Extend the Network of Castles alarm across 12 buildings simultaneously as the English.","images/achievements/civ_moment_hope_is_kindled.png",1778172001,0,-1],[2030000,"Achievement\\A020_Cpg_Mon","Boom Boom Pao","Don't lose any Huihui Pao during the Fall of Xiangyang.","images/achievements/campaign_moment_boom_boom_pao.png",1778172001,0,-1],[2031488,"Achievement\\A085_Gameplay_Moment","All Creek, No Paddle","Sink an enemy Transport Ship that is garrisoned to maximum capacity.","images/achievements/gameplay_moment_all_creek_no_paddle.png",1778172001,0,-1],[2031664,"Achievement\\A019_Cpg_Mon","Forgot a Batu","Kill double the enemies as Batu when assaulting the bridge in the Battle of Mohi.","images/achievements/campaign_moment_forgot_a_batu.png",1778172001,0,-1],[2031673,"Achievement\\A017_Cpg_Mon","Twinkle Hooves","Don't lose any Mangudai during the Battle of the Kalka River.","images/achievements/campaign_moment_twinkle_hooves.png",1778172001,0,-1],[2032859,"Achievement\\A018_Cpg_Mon","Yeah, Well, You Should See the Other Guy","Lose a unit to the Front Gate of Zhangjiakou during the Great Wall mission.","images/achievements/campaign_moment_yeah_well.png",1778172001,0,-1],[2032865,"Achievement\\A010_Cpg_Norman","Chivalry","Enlist the aid of 45 Knights during the Battle of Tinchebray.","images/achievements/campaign_moment_chivalry.png",1778172001,0,-1],[2032935,"Achievement\\A011_Cpg_Norman","Siegebreaker","Defeat the siege before the Keep takes damage during the First Battle of Lincoln.","images/achievements/campaign_moment_siegebreaker.png",1778172001,0,-1],[2032943,"Achievement\\A044_Aow_Medal","Precious Medals","Earn a medal in 3 Art of War challenges.","images/achievements/challenge_mission_precious_medals.png",1778172001,0,-1],[2033021,"Achievement\\A045_Aow_Medal","Challenge Taker","Earn your first gold medal in an Art of War challenge.","images/achievements/challenge_mission_challenge_taker.png",1778172001,0,-1],[2033024,"Achievement\\A046_Aow_Medal","Record Breaker","Earn a gold medal in 5 Art of War challenges.","images/achievements/challenge_mission_record_breaker.png",1778172001,0,-1],[2033025,"Achievement\\A088_Misc_Feature","Accurate Likeness","Equip your first portrait.","images/achievements/feature_exploration_accurate_likeness.png",1778172001,0,-1],[2033026,"Achievement\\A089_Misc_Feature","To Remind, To Advise, To Warn","Equip your first monument.","images/achievements/feature_exploration_to_remind_to_advise_to_warn.png",1778172001,0,-1],[2033027,"Achievement\\A090_Misc_Feature","A Heraldic Achievement","Customize your coat of arms.","images/achievements/feature_exploration_a_heraldic_achievement.png",1778172001,0,-1],[2033028,"Achievement\\A036_Misc_Feature","Recorded History","View a replay.","images/achievements/feature_exploration_recorded_history.png",1778172001,0,-1],[2033030,"Achievement\\A012_Cpg_Norman","Quit Touching Me!","Stop any of the city's walls being destroyed during the Siege of Wallingford.","images/achievements/campaign_moment_quit_touching_me.png",1778172001,0,-1],[2033329,"Achievement\\A021_Cpg_Rus","Keep the Change","Pay off the Mongols within 3 minutes during the Tribute mission.","images/achievements/campaign_moment_keep_the_change.png",1778172001,0,-1],[2033330,"Achievement\\A022_Cpg_Rus","Get Off My Bailey!","Stop the Mongols from entering the outer city during Hold Against the Horde.","images/achievements/campaign_moment_get_off_my_bailey.png",1778172001,0,-1],[2033331,"Achievement\\A023_Cpg_Rus","Ancient Tower Defense","Kill 50 enemies with Wooden Fortresses during the Great Stand on the Ugra River.","images/achievements/campaign_moment_ancient_tower_defense.png",1778172001,0,-1],[2033332,"Achievement\\A024_Cpg_Rus","Classic Conquest","Destroy all enemy units and production buildings during the Siege of Kazan.","images/achievements/campaign_moment_classic_conquest.png",1778172001,0,-1],[2033337,"Achievement\\A013_Cpg_Hundred","Du Bois Are Back in Town","Win in the arena without losing more than 10 units during the Combat of the Thirty.","images/achievements/campaign_moment_du_bois_are_back_in_town.png",1778172001,0,-1],[2033383,"Achievement\\A014_Cpg_Hundred","Fill the Coffers","Collect every treasure chest during the Battle of Patay.","images/achievements/campaign_moment_fill_the_coffers.png",1778172001,0,-1],[2033432,"Achievement\\A015_Cpg_Hundred","Battle Royal","Field a Royal siege unit with all the brothers' bonuses during Retake Normandy.","images/achievements/campaign_moment_battle_royal.png",1778172001,0,-1],[2033465,"Achievement\\A016_Cpg_Hundred","Careful Cannons","Win the Battle of Formigny without losing any cannons.","images/achievements/campaign_moment_careful_cannons.png",1778172001,0,-1],[2033485,"Achievement\\A001_Mission_Zero","Empires Will Rise","Construct your first Landmark.","images/achievements/mission_zero_empires_will_rise.png",1778172001,0,-1],[2033486,"Achievement\\A002_Mission_Zero","Kingdoms Will Fall","Defeat 20 enemy units.","images/achievements/mission_zero_kingdoms_will_fall.png",1778172001,0,-1],[2033487,"Achievement\\A003_Mission_Zero","A New Age Is Upon Us","Complete the Introductory Tutorial.","images/achievements/mission_zero_a_new_age.png",1778172001,0,-1],[2038881,"Achievement\\A074_Civ_Hre","Swift Site","Begin capturing a Sacred Site immediately upon entering Age III as the Holy Roman Empire.","images/achievements/civ_moment_swift_site.png",1778172001,0,-1],[2101940,"Achievement\\A091_Civ_Ottoman","Ottoman Expansion","Win a match as the Ottomans.","images/achievements/ottoman_win_ottoman_expansion.png",1778172001,0,-1],[2101976,"Achievement\\A092_Civ_Ottoman","Transcontinental Empire","Win 20 matches as the Ottomans.","images/achievements/ottoman_win_transcontinental_empire.png",1778172001,0,-1],[2101977,"Achievement\\A109_Civ_Ottoman","The Ottoman Arts","Earn a gold medal in the Ottoman Art of War challenge.","images/achievements/art_of_war_the_ottomans_arts.png",1778172001,0,-1],[2101979,"Achievement\\A102_Civ_Malian","From the Shadows","Attack 100 enemies with invisible Musofadi Warriors or Gunners in a single match as the Malians.","images/achievements/malian_moment_from_the_shadows.png",1778172001,0,-1],[2101980,"Achievement\\A094_Civ_Ottoman","Mobile Strikes","Defeat 100 ranged units with a Sipahi unit as the Ottomans.","images/achievements/ottoman_moment_mobile_strikes.png",1778172001,0,-1],[2101983,"Achievement\\A106_Civ_Malian","All in the Ranch","Garrison 20 Cattle in Ranches at the same time as the Malians.","images/achievements/malian_goofy_all_in_the_ranch.png",1778172001,0,-1],[2101984,"Achievement\\A098_Civ_Ottoman","Trojan Horses","Garrison units into 3 Trebuchets as the Ottomans.","images/achievements/ottoman_goofy_trojan_horse.png",1778172001,0,-1],[2101988,"Achievement\\A108_Civ_Malian","Master of the Malians","Complete the Malian Mastery.","images/achievements/mastery_master_of_the_malians.png",1778172001,0,-1],[2101989,"Achievement\\A100_Civ_Malian","Trans-Saharan Empire","Win 20 matches as the Malians.","images/achievements/malian_win_trans_saharan_empire.png",1778172001,0,-1],[2101990,"Achievement\\A097_Civ_Ottoman","Hell of a Beat","Defeat 500 enemies with units affected by Mehteran as the Ottomans.","images/achievements/ottoman_investment_hell_of_a_beat.png",1778172001,0,-1],[2101991,"Achievement\\A096_Civ_Ottoman","Sound Advice","Unlock 7 Imperial Council upgrades in a single match as the Ottomans.","images/achievements/ottoman_investment_sound_advice.png",1778172001,0,-1],[2101992,"Achievement\\A105_Civ_Malian","Aerial Poisoned Attacks","Defeat 500 units with Poisoned Arrow as the Malians.","images/achievements/malian_investment_the_tree_speak.png",1778172001,0,-1],[2101993,"Achievement\\A104_Civ_Malian","All Mine","Gather Gold 1,000 times from Open Pit Mines as the Malians.","images/achievements/malian_investment_all_mine.png",1778172001,0,-1],[2102071,"Achievement\\A093_Civ_Ottoman","Regimented Training","Have 5 Military Schools active at the same time as the Ottomans.","images/achievements/ottoman_win_regimented_training.png",1778172001,0,-1],[2102072,"Achievement\\A095_Civ_Ottoman","A Wonderful Cannon","Destroy a Wonder with a Great Bombard as the Ottomans.","images/achievements/ottoman_moment_a_wonderful_cannon.png",1778172001,0,-1],[2102073,"Achievement\\A099_Civ_Malian","Malian Rise","Win a match as the Malians.","images/achievements/malian_win_malian_rise.png",1778172001,0,-1],[2102074,"Achievement\\A101_Civ_Malian","Tax Collector","Generate tax from 5 Toll Outposts on a single trip as the Malians.","images/achievements/malian_moment_tax_collector.png",1778172001,0,-1],[2102075,"Achievement\\A103_Civ_Malian","Just a Prick","Defeat a Heavy Cavalry unit with a Poisoned Arrow as the Malians.","images/achievements/malian_moment_just_a_prick.png",1778172001,0,-1],[2102076,"Achievement\\A107_Civ_Ottoman","Master of the Ottomans","Complete the Ottoman Mastery.","images/achievements/master_of_the_ottoman.png",1778172001,0,-1],[2102077,"Achievement\\A110_Civ_Malian","The Malian Arts","Earn a gold medal in the Malian Art of War challenge.","images/achievements/art_of_war_the_malian_arts.png",1778172001,0,-1],[2144868,"Achievement\\A111_Civ_Byz","Win for the Empire","Win a match as the Byzantines.","images/achievements/byzantines_win_win_for_the_empire.png",1778172001,0,-1],[2144869,"Achievement\\A112_Civ_Byz","Protecting Constantinople","Win 20 matches as the Byzantines.","images/achievements/byzantines_win_protecting_constantinopole.png",1778172001,0,-1],[2144870,"Achievement\\A113_Civ_Byz","Unsinkable","Construct a Transport Ship with a Varangian Guard and garrison it to maximum capacity as the Byzantines.","images/achievements/byzantines_moment_unsinkable.png",1778172001,0,-1],[2144928,"Achievement\\A114_Civ_Byz","Getting Some Help","Recruit 60 mercenaries from a Mercenary House in a single match as the Byzantines.","images/achievements/byzantines_moment_getting_some_help.png",1778172001,0,-1],[2144931,"Achievement\\A115_Civ_Byz","Bulwark","Defeat 200 enemies with Limitanei while Shield Wall is active as the Byzantines.","images/achievements/byzantines_moment_shield_up.png",1778172001,0,-1],[2144932,"Achievement\\A116_Civ_Byz","Let There Be Fire","Destroy 50 buildings with Cheirosiphons as the Byzantines.","images/achievements/byzantines_investment_let_there_be_fire.png",1778172001,0,-1],[2144933,"Achievement\\A117_Civ_Byz","Overflow","Build 10 Cisterns in a single match as the Byzantines.","images/achievements/byzantines_investment_spreading_your_roots.png",1778172001,0,-1],[2144934,"Achievement\\A118_Civ_Byz","Let It Flow","Accrue 2,000 Olive Oil in a single match as the Byzantines.","images/achievements/byzantines_goofy_increased_oil.png",1778172001,0,-1],[2145095,"Achievement\\A127_Cpg_Abb","The Sultans","Complete The Sultans Ascend campaign.","images/achievements/campaign_completion_the_sultans.png",1778172001,0,-1],[2145096,"Achievement\\A128_Cpg_Abb","Master Naval Trader","Have 20 Trade Ships trading simultaneously during the Raiders of the Red Sea.","images/achievements/campaign_moment_master_naval_trader.png",1778172001,0,-1],[2145097,"Achievement\\A129_Cpg_Abb","In the Lead by a Quarter Nile","Capture all Control Points during Into Egypt.","images/achievements/campaign_moment_in_the_lead_by_a_quarter_nile.png",1778172001,0,-1],[2145098,"Achievement\\A130_Cpg_Abb","Saving the Day Early","Eliminate all 3 enemy leaders within 30 seconds of each other during the Battle of Mansurah.","images/achievements/campaign_moment_saving_the_day_early.png",1778172001,0,-1],[2145099,"Achievement\\A131_Cpg_Abb","Rescue","Rescue all the prisoners during the Invasion of Cyprus.","images/achievements/campaign_moment_rescue.png",1778172001,0,-1],[2145523,"Achievement\\A119_Civ_Jpn","A First for the Emperor","Win a match as the Japanese.","images/achievements/japanese_win_a_first_for_the_emperor.png",1778172001,0,-1],[2145524,"Achievement\\A120_Civ_Jpn","Established Lands","Win 20 matches as the Japanese.","images/achievements/japanese_win_established_lands.png",1778172001,0,-1],[2145525,"Achievement\\A121_Civ_Jpn","Protecting Us","Heal 20 units using Shinto Priest units in a single match as the Japanese.","images/achievements/japanese_moment_protecting_us.png",1778172001,0,-1],[2145529,"Achievement\\A122_Civ_Jpn","Daimyo Mastery","Spend Stone to research all Town Center upgrades as the Japanese.","images/achievements/japanese_moment_rice_field_mastery.png",1778172001,0,-1],[2145545,"Achievement\\A123_Civ_Jpn","Exchange Rates","Drop Stone at a Blacksmith to convert into 500 Gold in a single match as the Japanese.","images/achievements/japanese_moment_exchange_rates.png",1778172001,0,-1],[2145548,"Achievement\\A124_Civ_Jpn","Shinobi Mastermind","Disable 50 buildings with Shinobi units as the Japanese.","images/achievements/japanese_investment_shinobi_mastermind.png",1778172001,0,-1],[2145551,"Achievement\\A125_Civ_Jpn","Gunpowder Mastery","Defeat 50 siege units using Ozutsu units as the Japanese.","images/achievements/japanese_investment_gunpowder_mastery.png",1778172001,0,-1],[2145553,"Achievement\\A126_Civ_Jpn","Successful Gatherer","Enhance 10 resource drop-off buildings by depositing a Yorishiro as the Japanese.","images/achievements/japanese_goofy_successful_gatherer.png",1778172001,0,-1],[9001687,"Achievement\\A132_Civ_Templar","Victory Through Cross and Sword","Win a Multiplayer or Skirmish match with Knights Templar.","images/achievements/templar_win_victory_cross_sword.png",1778172001,0,-1],[9001700,"Achievement\\A133_Civ_Templar","Journey to the Sacred Land","Have 50 Knights Templar Pilgrims reach a sacred site.","images/achievements/templar_journey_sacred_land.png",1778172001,0,-1],[9001701,"Achievement\\A134_Civ_Templar","Castle Crasher","Destroy an enemy building with the Trebuchet Emplacement.","images/achievements/templar_castle_crasher.png",1778172001,0,-1],[9001702,"Achievement\\A135_Civ_Templar","'Tis But a Scratch","Heal allied units by 500 health with the Hospitaller Knight.","images/achievements/templar_tis_but_a_scratch.png",1778172001,0,-1],[9001703,"Achievement\\A136_Civ_Templar","Feeding the Rich","Generate 2000 Gold with the Pilgrim Loan at the market.","images/achievements/templar_feeding_the_rich.png",1778172001,0,-1],[9001704,"Achievement\\A137_Civ_Lancaster","The Red Rose Flourishes","Win a Multiplayer or Skirmish match with the House of Lancaster.","images/achievements/lancaster_win_red_rose_flourishes.png",1778172001,0,-1],[9001705,"Achievement\\A138_Civ_Lancaster","Blot out the Sun","As the House of Lancaster, hit 500 times using the Yeoman's Synchronized Shot.","images/achievements/lancaster_blot_out_the_sun.png",1778172001,0,-1],[9001706,"Achievement\\A139_Civ_Lancaster","My House is Richer Than Yours","Generate 4000 Gold with Manors in one match.","images/achievements/lancaster_house_richer_than_yours.png",1778172001,0,-1],[9001707,"Achievement\\A140_Civ_Lancaster","Lead the Charge","Empower at least 30 units with all 4 Lords of Lancaster at once.","images/achievements/lancaster_lead_the_charge.png",1778172001,0,-1],[9001708,"Achievement\\A141_Civ_Lancaster","Knife to Meet You","Kill 50 units with Earl's Guards after researching Throwing Dagger Drills.","images/achievements/lancaster_knife_to_meet_you.png",1778172001,0,-1],[9001709,"Achievement\\A142_Hb","Against All Odds","Defeat the French army at Agincourt.","images/achievements/historical_against_all_odds.png",1778172001,0,-1],[9001710,"Achievement\\A143_Hb","Get Off My Lawn","Destroy the army besieging Safed.","images/achievements/historical_get_off_my_lawn.png",1778172001,0,-1],[9001711,"Achievement\\A144_Hb","Jerusalem Has Come","Capture all Sacred Sites and drive the Ayyubids out of Montgisard.","images/achievements/historical_jeusalem_has_come.png",1778172001,0,-1],[9001712,"Achievement\\A145_Hb","A Rose for the Fallen","Survive the Aftermath of Towton.","images/achievements/historical_rose_for_the_fallen.png",1778172001,0,-1],[9001713,"Achievement\\A146_Hb","Conqueror of History","Complete all Historical Battles in Conqueror Mode.","images/achievements/historical_written_by_the_victors.png",1778172001,0,-1],[9003346,"Achievement\\A147_Crucible","The Greatest Khan",null,"images/achievements/thecrucible_thegreatestkhan.png",1778172001,0,-1],[9003347,"Achievement\\A148_Crucible","Lords of the Forest","Earn a Gold Medal on Forest Lords in the Crucible.","images/achievements/thecrucible_lordodtheforest.png",1778172001,0,-1],[9003348,"Achievement\\A149_Crucible","Uncontested","Earn a Gold Medal on Contested Coastline in the Crucible.","images/achievements/thecrucible_uncontested.png",1778172001,0,-1],[9003349,"Achievement\\A150_Crucible","Gingko\u2019s Grandeur","Earn a Gold Medal on Daimyo Dynamics in the Crucible.","images/achievements/thecrucible_ginkosgrandeur.png",1778172001,0,-1],[9003363,"Achievement\\A151_Civ_Tug","No Luck Needed","Win a Multiplayer or Skirmish match with Tughlaq Dynasty.","images/achievements/tughluqdynasty_noluckneeded.png",1778172001,0,-1],[9003364,"Achievement\\A152_Civ_Tug","Toomai's Dance","Gain Worker Elephant bonus resources 1000 times in a match.","images/achievements/tughluqdynasty_toomaisdance.png",1778172001,0,-1],[9003365,"Achievement\\A153_Civ_Tug","Elevated Theology","Have Healer Elephants heal 100 melee infantry units in a single match.","images/achievements/tughluqdynasty_evatedtheology.png",1778172001,0,-1],[9003366,"Achievement\\A154_Civ_Tug","Thunder and Trumpets","Trample with 25 Raider Elephants at the same time.","images/achievements/tughluqdynasty_thunderandtrumpets.png",1778172001,0,-1],[9003367,"Achievement\\A155_Civ_Mac","Great Things","Win a Multiplayer or Skirmish match with Macedonian Dynasty.","images/achievements/macedoniandynasty_alexanderspride.png",1778172001,0,-1],[9003368,"Achievement\\A156_Civ_Mac","Ready, Aim, Fire!","Kill 50 enemy units with flaming Springald bolts in a single match.","images/achievements/macedoniandynasty_readyaimfire.png",1778172001,0,-1],[9003369,"Achievement\\A157_Civ_Mac","By Odin's Beard","Gain 500 free units from the Varangian Warcamp.","images/achievements/macedoniandynasty_byodinsbeard.png",1778172001,0,-1],[9003370,"Achievement\\A158_Civ_Mac","Var-Aegean","Research 15 technologies from the Varangian Arsenal in a single match.","images/achievements/macedoniandynasty_aegeanvarangian.png",1778172001,0,-1],[9003371,"Achievement\\A159_Civ_Sen","The Great Unifier","Win a Multiplayer or Skirmish match with Sengoku Daimyo.","images/achievements/sengokudaimyo_thegreatunifier.png",1778172001,0,-1],[9003372,"Achievement\\A160_Civ_Sen","Itadakimasu!","Completely fill a Matsuri festival with Yatai carts.","images/achievements/sengokudaimyo_itadakimasu.png",1778172001,0,-1],[9003373,"Achievement\\A161_Civ_Sen","Daimyo Dance-Off","Defeat 50 Elephants with Kanabo Samurai.","images/achievements/sengokudaimyo_hittingtheclub.png",1778172001,0,-1],[9003374,"Achievement\\A162_Civ_Sen","Bombard Barrage","Destroy 150 buildings with Early Ozutsu.","images/achievements/sengokudaimyo_superbombardbros.png",1778172001,0,-1],[9003377,"Achievement\\A163_Civ_Gol","Just Like Batu Khan","Win a Multiplayer or Skirmish match with Golden Horde.","images/achievements/golden_horde_just_like_batu_khan.png",1778172001,0,-1],[9003380,"Achievement\\A164_Civ_Gol","Well Stocked","Produce 10,000 food from Stockyards in a single match.","images/achievements/goldenhorde_wellstocked.png",1778172001,0,-1],[9003390,"Achievement\\A165_Civ_Gol","Let\u2019s Goooooooooo!","Gain 250 free Kharash from the Kharash Golden Tent Edict.","images/achievements/goldenhorde_letsgooooo.png",1778172001,0,-1],[9003391,"Achievement\\A166_Civ_Gol","More Cuman than Cuman","Have 50 Torguud die in place of a Khan.","images/achievements/goldenhorde_morecumanthancuman.png",1778172001,0,-1],[9005276,"Achievement\\A167_Civ_Jin","Giddy Up!","Field 50 units using Grassland horses.","images/achievements/jin_giddy_up.png",1778172001,0,-1],[9005277,"Achievement\\A168_Civ_Jin","Ready and Waiting","Defeat 50 enemies using Meng\u2019an Mouke Defenders.","images/achievements/jin_ready_and_waiting.png",1778172001,0,-1],[9005278,"Achievement\\A169_Civ_Jin","Master of the Jin Dynasty","Complete the Jin Dynasty Mastery.","images/achievements/mastery_master_of_the_jin.png",1778172001,0,-1],[9005279,"Achievement\\A170_Civ_Jin","Good Karma","Achieve the Mountain Gate\u2019s blessing 3 times in a single match.","images/achievements/jin_good_karma.png",1778172001,0,-1],[9005280,"Achievement\\A171_Civ_Jin","An Offer They Couldn\u2019t Refuse","Bribe 10 enemies in a single match.","images/achievements/jin_an_offer_they_couldnt_refuse.png",1778172001,0,-1],[9005281,"Achievement\\A172_Cpg_Song","Serve the Country with Perfect Loyalty","Complete the Yue Fei campaign.","images/achievements/campaign_serve_the_country_with_perfect_loyalty.png",1778172001,0,-1],[9005282,"Achievement\\A173_Cpg_Song","There is no Escape","Do not let a single Jin ship escape during the Battle of Huangtiandang.","images/achievements/campaign_there_is_no_escape.png",1778172001,0,-1],[9005283,"Achievement\\A174_Cpg_Song","Master Negotiator","Subdue Zhang Yong without breaching his walls in the Southern Rebels mission.","images/achievements/campaign_master_negotiator.png",1778172001,0,-1],[9005284,"Achievement\\A175_Cpg_Song","Under Cover of Night","Destroy an enemy siege camp during the night in the Siege of De\u2019an.","images/achievements/campaign_under_cover_of_night.png",1778172001,0,-1],[9005285,"Achievement\\A176_Cpg_Song","Resourceful Raider","Complete the Central Plains mission without your supplies falling below 50%.","images/achievements/campaign_resourceful_raider.png",1778172001,0,-1]],"e+K0m/8jmmCAzP7iLLsRJ8Sem1a6tgM5WVZ71LGLTPXXQlEomu9NMY2K80+MEG7duwLBTYBxEDn0ZNOMZ635+ViXgUvKbkFDdAVkYgUhxF2uWBkPDQ2+lE+PAXy0JWmfjqb7GilIzIky0+hipGiAe5gr/lynLdZ1jFcioVsdT3E1FiH1JQLWyi1sY7/jt1nu6IxAetzY8x4HP9C0JFEKjMuucdraT9bagaZFiPrU45ArO9MG69+/X22egrHsm8LwtDnLIcTgT11ZJkraMlHjvfv47dXNoZ0+71kqxYY7Fp3Zo//s2wRC7KL0++03VsTDVhKq8IV3vcQltt4i/9vbew=="]
\ No newline at end of file
diff --git a/server/resources/responses/age4/automatchMaps.json b/server/resources/responses/age4/automatchMaps.json
index 7ecc7d8f..b29035e7 100644
--- a/server/resources/responses/age4/automatchMaps.json
+++ b/server/resources/responses/age4/automatchMaps.json
@@ -1 +1 @@
-[0,[[1,"scen_gorge_tiny",2,2,1,"Gorge",null,""],[3,"scen_dry_arabia_tiny",2,2,1,"Dry Arabia",null,""],[5,"scen_sunkenlands_tiny",2,2,1,"Sunkenlands",null,""],[7,"scen_relic_river_tiny",2,2,1,"Relic River",null,""],[9,"scen_cliffside_tiny",2,2,1,"Cliffside",null,""],[11,"scen_ocean_gateway_tiny",2,2,1,null,null,""],[13,"scen_king_of_hill_tiny",2,2,1,"King of Hill",null,""],[15,"scen_ancient_spires_tiny",2,2,1,"Ancient Spires",null,""],[17,"scen_high_view_tiny",2,2,1,"High View",null,""],[19,"scen_four_lakes_tiny",2,2,1,"Four Lakes",null,""],[21,"scen_gorge_small",2,4,2,"Gorge",null,""],[27,"scen_dry_arabia_small",2,4,2,"Dry Arabia",null,""],[33,"scen_relic_river_small",2,4,2,"Relic River",null,""],[39,"scen_canyon_small",2,4,2,null,null,""],[45,"scen_dunes_small",2,4,2,"Prairie",null,""],[51,"scen_flankwoods_small",2,4,2,"Flankwoods",null,""],[57,"scen_clearing_small",2,4,2,"Mountain Clearing",null,""],[63,"scen_waterholes_small",2,4,2,"Waterholes",null,""],[69,"scen_lipany_small",2,4,2,"Lipany",null,""],[75,"scen_lake_side_small",2,4,2,"Lake Side",null,""],[23,"scen_gorge_medium",2,6,3,"Gorge",null,""],[29,"scen_dry_arabia_medium",2,6,3,"Dry Arabia",null,""],[35,"scen_relic_river_medium",2,6,3,"Relic River",null,""],[41,"scen_canyon_medium",2,6,3,null,null,""],[47,"scen_dunes_medium",2,6,3,"Prairie",null,""],[53,"scen_flankwoods_medium",2,6,3,"Flankwoods",null,""],[59,"scen_clearing_medium",2,6,3,"Mountain Clearing",null,""],[65,"scen_waterholes_medium",2,6,3,"Waterholes",null,""],[71,"scen_lipany_medium",2,6,3,"Lipany",null,""],[77,"scen_lake_side_medium",2,6,3,"Lake Side",null,""],[25,"scen_gorge_large",2,8,4,"Gorge",null,""],[31,"scen_dry_arabia_large",2,8,4,"Dry Arabia",null,""],[37,"scen_relic_river_large",2,8,4,"Relic River",null,""],[43,"scen_canyon_large",2,8,4,null,null,""],[49,"scen_dunes_large",2,8,4,"Prairie",null,""],[55,"scen_flankwoods_large",2,8,4,"Flankwoods",null,""],[61,"scen_clearing_large",2,8,4,"Mountain Clearing",null,""],[67,"scen_waterholes_large",2,8,4,"Waterholes",null,""],[73,"scen_lipany_large",2,8,4,"Lipany",null,""],[79,"scen_lake_side_large",2,8,4,"Lake Side",null,""],[92,"scen_african_waters_small",2,4,5,"African Waters",null,""],[196,"scen_altai_small",2,4,5,"Altai",null,""],[300,"scen_ancient_spires_small",2,4,5,"Ancient Spires",null,""],[404,"scen_boulder_bay_small",2,4,5,"Boulder Bay",null,""],[508,"scen_canal_small",2,4,5,"Canal",null,""],[612,"scen_cliffside_small",2,4,5,"Cliffside",null,""],[716,"scen_confluence_small",2,4,5,"Confluence",null,""],[820,"scen_continental_small",2,4,5,"Continental",null,""],[924,"scen_forest_ponds_small",2,4,5,"Forest Ponds",null,""],[1028,"scen_forts_medium",2,4,5,"Forts",null,""],[1132,"scen_french_pass_small",2,4,5,"French Pass",null,""],[1236,"scen_glade_small",2,4,5,"Glade",null,""],[1340,"scen_golden_heights_small",2,4,5,"Golden Heights",null,""],[1444,"scen_golden_pit_small",2,4,5,"Golden Pit",null,""],[1548,"scen_gorge_small",2,4,5,"Gorge",null,""],[1652,"scen_haywire_small",2,4,5,"Haywire",null,""],[1756,"scen_hidden_valley_small",2,4,5,"Hidden Valley",null,""],[1860,"scen_hideout_small",2,4,5,"Hideout",null,""],[1964,"scen_high_view_small",2,4,5,"High View",null,""],[2068,"scen_himeyama_small",2,4,5,"Himeyama",null,""],[2172,"scen_mediterranean_small",2,4,5,"Mediterranean",null,""],[2276,"scen_megarandom_small",2,4,5,"MegaRandom",null,""],[2380,"scen_migration_medium",2,4,5,"Migration",null,""],[2484,"scen_mountain_pass_small",2,4,5,"Mountain Pass",null,""],[2588,"scen_pit_small",2,4,5,"The Pit",null,""],[2692,"scen_thickets_small",2,4,5,"Thickets",null,""],[2796,"scen_turtle_ridge_small",2,4,5,"Turtle Ridge",null,""],[2900,"scen_volcanic_island_small",2,4,5,"Volcanic Island",null,""],[3004,"scen_waterholes_small",2,4,5,"Waterholes",null,""],[3108,"scen_dry_arabia_small",2,4,5,"Dry Arabia",null,""],[3212,"scen_rolling_rivers_small",2,4,5,"Rolling Rivers",null,""],[3316,"scen_lipany_small",2,4,5,"Lipany",null,""],[3420,"scen_mongolian_heights_small",2,4,5,"Mongolian Heights",null,""],[3524,"scen_clearing_small",2,4,5,"Mountain Clearing",null,""],[3628,"scen_ponds_small",2,4,5,"Wetlands",null,""],[3732,"scen_savannah_small",2,4,5,"Marshland",null,""],[3836,"scen_dunes_small",2,4,5,"Prairie",null,""],[3940,"scen_rocky_river_small",2,4,5,"Rocky River",null,""],[4044,"scen_hill_and_dale_small",2,4,5,"Hill and Dale",null,""],[4148,"scen_megarandom_land_small",2,4,5,"Land MegaRandom",null,""],[4252,"scen_socotra_small",2,4,5,"Socotra",null,""],[4356,"scen_nagari_small",2,4,5,"Nagari",null,""],[4460,"scen_lake_side_small",2,4,5,"Lake Side",null,""],[4564,"scen_atacama_small",2,4,5,"Atacama",null,""],[4668,"scen_flankwoods_small",2,4,5,"Flankwoods",null,""],[4772,"scen_carmel_small",2,4,5,"Carmel",null,""],[4876,"scen_four_lakes_small",2,4,5,"Four Lakes",null,""],[4980,"scen_enlightened_horizon_small",2,4,5,"Enlightened Horizon",null,""],[5084,"scen_archipelago_medium",2,4,5,"Archipelago",null,""],[5188,"scen_hedgemaze_small",2,4,5,"Hedgemaze",null,""],[5292,"scen_black_forest_medium",2,4,5,"Black Forest",null,""],[5396,"scen_highwoods_small",2,4,5,"Highwoods",null,""],[5500,"scen_king_of_hill_small",2,4,5,"King of Hill",null,""],[5604,"scen_mountain_lakes_small",2,4,5,"Mountain Lakes",null,""],[5708,"scen_relic_river_small",2,4,5,"Relic River",null,""],[5812,"scen_rugged_small",2,4,5,"Rugged",null,""],[5916,"scen_shadow_lake_small",2,4,5,"Shadow Lake",null,""],[6020,"scen_sunkenlands_small",2,4,5,"Sunkenlands",null,""],[6124,"scen_wasteland_small",2,4,5,"Wasteland",null,""],[6228,"scen_waterlanes_small",2,4,5,"Waterlanes",null,""],[6332,"scen_canyon_small",2,4,5,null,null,""],[6436,"scen_cliffsanity_small",2,4,5,null,null,""],[6540,"scen_craters_small",2,4,5,null,null,""],[6644,"scen_dungeon_small",2,4,5,null,null,""],[6748,"scen_michi_small",2,4,5,null,null,""],[6852,"scen_ocean_gateway_small",2,4,5,null,null,""],[99,"scen_african_waters_small",2,4,6,"African Waters",null,""],[203,"scen_altai_small",2,4,6,"Altai",null,""],[307,"scen_ancient_spires_small",2,4,6,"Ancient Spires",null,""],[411,"scen_boulder_bay_small",2,4,6,"Boulder Bay",null,""],[515,"scen_canal_small",2,4,6,"Canal",null,""],[619,"scen_cliffside_small",2,4,6,"Cliffside",null,""],[723,"scen_confluence_small",2,4,6,"Confluence",null,""],[827,"scen_continental_small",2,4,6,"Continental",null,""],[931,"scen_forest_ponds_small",2,4,6,"Forest Ponds",null,""],[1035,"scen_forts_medium",2,4,6,"Forts",null,""],[1139,"scen_french_pass_small",2,4,6,"French Pass",null,""],[1243,"scen_glade_small",2,4,6,"Glade",null,""],[1347,"scen_golden_heights_small",2,4,6,"Golden Heights",null,""],[1451,"scen_golden_pit_small",2,4,6,"Golden Pit",null,""],[1555,"scen_gorge_small",2,4,6,"Gorge",null,""],[1659,"scen_haywire_small",2,4,6,"Haywire",null,""],[1763,"scen_hidden_valley_small",2,4,6,"Hidden Valley",null,""],[1867,"scen_hideout_small",2,4,6,"Hideout",null,""],[1971,"scen_high_view_small",2,4,6,"High View",null,""],[2075,"scen_himeyama_small",2,4,6,"Himeyama",null,""],[2179,"scen_mediterranean_small",2,4,6,"Mediterranean",null,""],[2283,"scen_megarandom_small",2,4,6,"MegaRandom",null,""],[2387,"scen_migration_medium",2,4,6,"Migration",null,""],[2491,"scen_mountain_pass_small",2,4,6,"Mountain Pass",null,""],[2595,"scen_pit_small",2,4,6,"The Pit",null,""],[2699,"scen_thickets_small",2,4,6,"Thickets",null,""],[2803,"scen_turtle_ridge_small",2,4,6,"Turtle Ridge",null,""],[2907,"scen_volcanic_island_small",2,4,6,"Volcanic Island",null,""],[3011,"scen_waterholes_small",2,4,6,"Waterholes",null,""],[3115,"scen_dry_arabia_small",2,4,6,"Dry Arabia",null,""],[3219,"scen_rolling_rivers_small",2,4,6,"Rolling Rivers",null,""],[3323,"scen_lipany_small",2,4,6,"Lipany",null,""],[3427,"scen_mongolian_heights_small",2,4,6,"Mongolian Heights",null,""],[3531,"scen_clearing_small",2,4,6,"Mountain Clearing",null,""],[3635,"scen_ponds_small",2,4,6,"Wetlands",null,""],[3739,"scen_savannah_small",2,4,6,"Marshland",null,""],[3843,"scen_dunes_small",2,4,6,"Prairie",null,""],[3947,"scen_rocky_river_small",2,4,6,"Rocky River",null,""],[4051,"scen_hill_and_dale_small",2,4,6,"Hill and Dale",null,""],[4155,"scen_megarandom_land_small",2,4,6,"Land MegaRandom",null,""],[4259,"scen_socotra_small",2,4,6,"Socotra",null,""],[4363,"scen_nagari_small",2,4,6,"Nagari",null,""],[4467,"scen_lake_side_small",2,4,6,"Lake Side",null,""],[4571,"scen_atacama_small",2,4,6,"Atacama",null,""],[4675,"scen_flankwoods_small",2,4,6,"Flankwoods",null,""],[4779,"scen_carmel_small",2,4,6,"Carmel",null,""],[4883,"scen_four_lakes_small",2,4,6,"Four Lakes",null,""],[4987,"scen_enlightened_horizon_small",2,4,6,"Enlightened Horizon",null,""],[5091,"scen_archipelago_medium",2,4,6,"Archipelago",null,""],[5195,"scen_hedgemaze_small",2,4,6,"Hedgemaze",null,""],[5299,"scen_black_forest_medium",2,4,6,"Black Forest",null,""],[5403,"scen_highwoods_small",2,4,6,"Highwoods",null,""],[5507,"scen_king_of_hill_small",2,4,6,"King of Hill",null,""],[5611,"scen_mountain_lakes_small",2,4,6,"Mountain Lakes",null,""],[5715,"scen_relic_river_small",2,4,6,"Relic River",null,""],[5819,"scen_rugged_small",2,4,6,"Rugged",null,""],[5923,"scen_shadow_lake_small",2,4,6,"Shadow Lake",null,""],[6027,"scen_sunkenlands_small",2,4,6,"Sunkenlands",null,""],[6131,"scen_wasteland_small",2,4,6,"Wasteland",null,""],[6235,"scen_waterlanes_small",2,4,6,"Waterlanes",null,""],[6339,"scen_canyon_small",2,4,6,null,null,""],[6443,"scen_cliffsanity_small",2,4,6,null,null,""],[6547,"scen_craters_small",2,4,6,null,null,""],[6651,"scen_dungeon_small",2,4,6,null,null,""],[6755,"scen_michi_small",2,4,6,null,null,""],[6859,"scen_ocean_gateway_small",2,4,6,null,null,""],[97,"scen_african_waters_small",2,4,7,"African Waters",null,""],[201,"scen_altai_small",2,4,7,"Altai",null,""],[305,"scen_ancient_spires_small",2,4,7,"Ancient Spires",null,""],[409,"scen_boulder_bay_small",2,4,7,"Boulder Bay",null,""],[513,"scen_canal_small",2,4,7,"Canal",null,""],[617,"scen_cliffside_small",2,4,7,"Cliffside",null,""],[721,"scen_confluence_small",2,4,7,"Confluence",null,""],[825,"scen_continental_small",2,4,7,"Continental",null,""],[929,"scen_forest_ponds_small",2,4,7,"Forest Ponds",null,""],[1033,"scen_forts_medium",2,4,7,"Forts",null,""],[1137,"scen_french_pass_small",2,4,7,"French Pass",null,""],[1241,"scen_glade_small",2,4,7,"Glade",null,""],[1345,"scen_golden_heights_small",2,4,7,"Golden Heights",null,""],[1449,"scen_golden_pit_small",2,4,7,"Golden Pit",null,""],[1553,"scen_gorge_small",2,4,7,"Gorge",null,""],[1657,"scen_haywire_small",2,4,7,"Haywire",null,""],[1761,"scen_hidden_valley_small",2,4,7,"Hidden Valley",null,""],[1865,"scen_hideout_small",2,4,7,"Hideout",null,""],[1969,"scen_high_view_small",2,4,7,"High View",null,""],[2073,"scen_himeyama_small",2,4,7,"Himeyama",null,""],[2177,"scen_mediterranean_small",2,4,7,"Mediterranean",null,""],[2281,"scen_megarandom_small",2,4,7,"MegaRandom",null,""],[2385,"scen_migration_medium",2,4,7,"Migration",null,""],[2489,"scen_mountain_pass_small",2,4,7,"Mountain Pass",null,""],[2593,"scen_pit_small",2,4,7,"The Pit",null,""],[2697,"scen_thickets_small",2,4,7,"Thickets",null,""],[2801,"scen_turtle_ridge_small",2,4,7,"Turtle Ridge",null,""],[2905,"scen_volcanic_island_small",2,4,7,"Volcanic Island",null,""],[3009,"scen_waterholes_small",2,4,7,"Waterholes",null,""],[3113,"scen_dry_arabia_small",2,4,7,"Dry Arabia",null,""],[3217,"scen_rolling_rivers_small",2,4,7,"Rolling Rivers",null,""],[3321,"scen_lipany_small",2,4,7,"Lipany",null,""],[3425,"scen_mongolian_heights_small",2,4,7,"Mongolian Heights",null,""],[3529,"scen_clearing_small",2,4,7,"Mountain Clearing",null,""],[3633,"scen_ponds_small",2,4,7,"Wetlands",null,""],[3737,"scen_savannah_small",2,4,7,"Marshland",null,""],[3841,"scen_dunes_small",2,4,7,"Prairie",null,""],[3945,"scen_rocky_river_small",2,4,7,"Rocky River",null,""],[4049,"scen_hill_and_dale_small",2,4,7,"Hill and Dale",null,""],[4153,"scen_megarandom_land_small",2,4,7,"Land MegaRandom",null,""],[4257,"scen_socotra_small",2,4,7,"Socotra",null,""],[4361,"scen_nagari_small",2,4,7,"Nagari",null,""],[4465,"scen_lake_side_small",2,4,7,"Lake Side",null,""],[4569,"scen_atacama_small",2,4,7,"Atacama",null,""],[4673,"scen_flankwoods_small",2,4,7,"Flankwoods",null,""],[4777,"scen_carmel_small",2,4,7,"Carmel",null,""],[4881,"scen_four_lakes_small",2,4,7,"Four Lakes",null,""],[4985,"scen_enlightened_horizon_small",2,4,7,"Enlightened Horizon",null,""],[5089,"scen_archipelago_medium",2,4,7,"Archipelago",null,""],[5193,"scen_hedgemaze_small",2,4,7,"Hedgemaze",null,""],[5297,"scen_black_forest_medium",2,4,7,"Black Forest",null,""],[5401,"scen_highwoods_small",2,4,7,"Highwoods",null,""],[5505,"scen_king_of_hill_small",2,4,7,"King of Hill",null,""],[5609,"scen_mountain_lakes_small",2,4,7,"Mountain Lakes",null,""],[5713,"scen_relic_river_small",2,4,7,"Relic River",null,""],[5817,"scen_rugged_small",2,4,7,"Rugged",null,""],[5921,"scen_shadow_lake_small",2,4,7,"Shadow Lake",null,""],[6025,"scen_sunkenlands_small",2,4,7,"Sunkenlands",null,""],[6129,"scen_wasteland_small",2,4,7,"Wasteland",null,""],[6233,"scen_waterlanes_small",2,4,7,"Waterlanes",null,""],[6337,"scen_canyon_small",2,4,7,null,null,""],[6441,"scen_cliffsanity_small",2,4,7,null,null,""],[6545,"scen_craters_small",2,4,7,null,null,""],[6649,"scen_dungeon_small",2,4,7,null,null,""],[6753,"scen_michi_small",2,4,7,null,null,""],[6857,"scen_ocean_gateway_small",2,4,7,null,null,""],[95,"scen_african_waters_small",2,4,8,"African Waters",null,""],[199,"scen_altai_small",2,4,8,"Altai",null,""],[303,"scen_ancient_spires_small",2,4,8,"Ancient Spires",null,""],[407,"scen_boulder_bay_small",2,4,8,"Boulder Bay",null,""],[511,"scen_canal_small",2,4,8,"Canal",null,""],[615,"scen_cliffside_small",2,4,8,"Cliffside",null,""],[719,"scen_confluence_small",2,4,8,"Confluence",null,""],[823,"scen_continental_small",2,4,8,"Continental",null,""],[927,"scen_forest_ponds_small",2,4,8,"Forest Ponds",null,""],[1031,"scen_forts_medium",2,4,8,"Forts",null,""],[1135,"scen_french_pass_small",2,4,8,"French Pass",null,""],[1239,"scen_glade_small",2,4,8,"Glade",null,""],[1343,"scen_golden_heights_small",2,4,8,"Golden Heights",null,""],[1447,"scen_golden_pit_small",2,4,8,"Golden Pit",null,""],[1551,"scen_gorge_small",2,4,8,"Gorge",null,""],[1655,"scen_haywire_small",2,4,8,"Haywire",null,""],[1759,"scen_hidden_valley_small",2,4,8,"Hidden Valley",null,""],[1863,"scen_hideout_small",2,4,8,"Hideout",null,""],[1967,"scen_high_view_small",2,4,8,"High View",null,""],[2071,"scen_himeyama_small",2,4,8,"Himeyama",null,""],[2175,"scen_mediterranean_small",2,4,8,"Mediterranean",null,""],[2279,"scen_megarandom_small",2,4,8,"MegaRandom",null,""],[2383,"scen_migration_medium",2,4,8,"Migration",null,""],[2487,"scen_mountain_pass_small",2,4,8,"Mountain Pass",null,""],[2591,"scen_pit_small",2,4,8,"The Pit",null,""],[2695,"scen_thickets_small",2,4,8,"Thickets",null,""],[2799,"scen_turtle_ridge_small",2,4,8,"Turtle Ridge",null,""],[2903,"scen_volcanic_island_small",2,4,8,"Volcanic Island",null,""],[3007,"scen_waterholes_small",2,4,8,"Waterholes",null,""],[3111,"scen_dry_arabia_small",2,4,8,"Dry Arabia",null,""],[3215,"scen_rolling_rivers_small",2,4,8,"Rolling Rivers",null,""],[3319,"scen_lipany_small",2,4,8,"Lipany",null,""],[3423,"scen_mongolian_heights_small",2,4,8,"Mongolian Heights",null,""],[3527,"scen_clearing_small",2,4,8,"Mountain Clearing",null,""],[3631,"scen_ponds_small",2,4,8,"Wetlands",null,""],[3735,"scen_savannah_small",2,4,8,"Marshland",null,""],[3839,"scen_dunes_small",2,4,8,"Prairie",null,""],[3943,"scen_rocky_river_small",2,4,8,"Rocky River",null,""],[4047,"scen_hill_and_dale_small",2,4,8,"Hill and Dale",null,""],[4151,"scen_megarandom_land_small",2,4,8,"Land MegaRandom",null,""],[4255,"scen_socotra_small",2,4,8,"Socotra",null,""],[4359,"scen_nagari_small",2,4,8,"Nagari",null,""],[4463,"scen_lake_side_small",2,4,8,"Lake Side",null,""],[4567,"scen_atacama_small",2,4,8,"Atacama",null,""],[4671,"scen_flankwoods_small",2,4,8,"Flankwoods",null,""],[4775,"scen_carmel_small",2,4,8,"Carmel",null,""],[4879,"scen_four_lakes_small",2,4,8,"Four Lakes",null,""],[4983,"scen_enlightened_horizon_small",2,4,8,"Enlightened Horizon",null,""],[5087,"scen_archipelago_medium",2,4,8,"Archipelago",null,""],[5191,"scen_hedgemaze_small",2,4,8,"Hedgemaze",null,""],[5295,"scen_black_forest_medium",2,4,8,"Black Forest",null,""],[5399,"scen_highwoods_small",2,4,8,"Highwoods",null,""],[5503,"scen_king_of_hill_small",2,4,8,"King of Hill",null,""],[5607,"scen_mountain_lakes_small",2,4,8,"Mountain Lakes",null,""],[5711,"scen_relic_river_small",2,4,8,"Relic River",null,""],[5815,"scen_rugged_small",2,4,8,"Rugged",null,""],[5919,"scen_shadow_lake_small",2,4,8,"Shadow Lake",null,""],[6023,"scen_sunkenlands_small",2,4,8,"Sunkenlands",null,""],[6127,"scen_wasteland_small",2,4,8,"Wasteland",null,""],[6231,"scen_waterlanes_small",2,4,8,"Waterlanes",null,""],[6335,"scen_canyon_small",2,4,8,null,null,""],[6439,"scen_cliffsanity_small",2,4,8,null,null,""],[6543,"scen_craters_small",2,4,8,null,null,""],[6647,"scen_dungeon_small",2,4,8,null,null,""],[6751,"scen_michi_small",2,4,8,null,null,""],[6855,"scen_ocean_gateway_small",2,4,8,null,null,""],[105,"scen_african_waters_medium",2,6,9,"African Waters",null,""],[209,"scen_altai_medium",2,6,9,"Altai",null,""],[313,"scen_ancient_spires_medium",2,6,9,"Ancient Spires",null,""],[417,"scen_boulder_bay_medium",2,6,9,"Boulder Bay",null,""],[521,"scen_canal_medium",2,6,9,"Canal",null,""],[625,"scen_cliffside_medium",2,6,9,"Cliffside",null,""],[729,"scen_confluence_medium",2,6,9,"Confluence",null,""],[833,"scen_continental_medium",2,6,9,"Continental",null,""],[937,"scen_forest_ponds_medium",2,6,9,"Forest Ponds",null,""],[1041,"scen_forts_large",2,6,9,"Forts",null,""],[1145,"scen_french_pass_medium",2,6,9,"French Pass",null,""],[1249,"scen_glade_medium",2,6,9,"Glade",null,""],[1353,"scen_golden_heights_medium",2,6,9,"Golden Heights",null,""],[1457,"scen_golden_pit_medium",2,6,9,"Golden Pit",null,""],[1561,"scen_gorge_medium",2,6,9,"Gorge",null,""],[1665,"scen_haywire_medium",2,6,9,"Haywire",null,""],[1769,"scen_hidden_valley_medium",2,6,9,"Hidden Valley",null,""],[1873,"scen_hideout_medium",2,6,9,"Hideout",null,""],[1977,"scen_high_view_medium",2,6,9,"High View",null,""],[2081,"scen_himeyama_medium",2,6,9,"Himeyama",null,""],[2185,"scen_mediterranean_medium",2,6,9,"Mediterranean",null,""],[2289,"scen_megarandom_medium",2,6,9,"MegaRandom",null,""],[2393,"scen_migration_large",2,6,9,"Migration",null,""],[2497,"scen_mountain_pass_medium",2,6,9,"Mountain Pass",null,""],[2601,"scen_pit_medium",2,6,9,"The Pit",null,""],[2705,"scen_thickets_medium",2,6,9,"Thickets",null,""],[2809,"scen_turtle_ridge_medium",2,6,9,"Turtle Ridge",null,""],[2913,"scen_volcanic_island_medium",2,6,9,"Volcanic Island",null,""],[3017,"scen_waterholes_medium",2,6,9,"Waterholes",null,""],[3121,"scen_dry_arabia_medium",2,6,9,"Dry Arabia",null,""],[3225,"scen_rolling_rivers_medium",2,6,9,"Rolling Rivers",null,""],[3329,"scen_lipany_medium",2,6,9,"Lipany",null,""],[3433,"scen_mongolian_heights_medium",2,6,9,"Mongolian Heights",null,""],[3537,"scen_clearing_medium",2,6,9,"Mountain Clearing",null,""],[3641,"scen_ponds_medium",2,6,9,"Wetlands",null,""],[3745,"scen_savannah_medium",2,6,9,"Marshland",null,""],[3849,"scen_dunes_medium",2,6,9,"Prairie",null,""],[3953,"scen_rocky_river_medium",2,6,9,"Rocky River",null,""],[4057,"scen_hill_and_dale_medium",2,6,9,"Hill and Dale",null,""],[4161,"scen_megarandom_land_medium",2,6,9,"Land MegaRandom",null,""],[4265,"scen_socotra_medium",2,6,9,"Socotra",null,""],[4369,"scen_nagari_medium",2,6,9,"Nagari",null,""],[4473,"scen_lake_side_medium",2,6,9,"Lake Side",null,""],[4577,"scen_atacama_medium",2,6,9,"Atacama",null,""],[4681,"scen_flankwoods_medium",2,6,9,"Flankwoods",null,""],[4785,"scen_carmel_medium",2,6,9,"Carmel",null,""],[4889,"scen_four_lakes_medium",2,6,9,"Four Lakes",null,""],[4993,"scen_enlightened_horizon_medium",2,6,9,"Enlightened Horizon",null,""],[5097,"scen_archipelago_large",2,6,9,"Archipelago",null,""],[5201,"scen_hedgemaze_medium",2,6,9,"Hedgemaze",null,""],[5305,"scen_black_forest_large",2,6,9,"Black Forest",null,""],[5409,"scen_highwoods_medium",2,6,9,"Highwoods",null,""],[5513,"scen_king_of_hill_medium",2,6,9,"King of Hill",null,""],[5617,"scen_mountain_lakes_medium",2,6,9,"Mountain Lakes",null,""],[5721,"scen_relic_river_medium",2,6,9,"Relic River",null,""],[5825,"scen_rugged_medium",2,6,9,"Rugged",null,""],[5929,"scen_shadow_lake_medium",2,6,9,"Shadow Lake",null,""],[6033,"scen_sunkenlands_medium",2,6,9,"Sunkenlands",null,""],[6137,"scen_wasteland_medium",2,6,9,"Wasteland",null,""],[6241,"scen_waterlanes_medium",2,6,9,"Waterlanes",null,""],[6345,"scen_canyon_medium",2,6,9,null,null,""],[6449,"scen_cliffsanity_medium",2,6,9,null,null,""],[6553,"scen_craters_medium",2,6,9,null,null,""],[6657,"scen_dungeon_medium",2,6,9,null,null,""],[6761,"scen_michi_medium",2,6,9,null,null,""],[6865,"scen_ocean_gateway_medium",2,6,9,null,null,""],[111,"scen_african_waters_medium",2,6,10,"African Waters",null,""],[215,"scen_altai_medium",2,6,10,"Altai",null,""],[319,"scen_ancient_spires_medium",2,6,10,"Ancient Spires",null,""],[423,"scen_boulder_bay_medium",2,6,10,"Boulder Bay",null,""],[527,"scen_canal_medium",2,6,10,"Canal",null,""],[631,"scen_cliffside_medium",2,6,10,"Cliffside",null,""],[735,"scen_confluence_medium",2,6,10,"Confluence",null,""],[839,"scen_continental_medium",2,6,10,"Continental",null,""],[943,"scen_forest_ponds_medium",2,6,10,"Forest Ponds",null,""],[1047,"scen_forts_large",2,6,10,"Forts",null,""],[1151,"scen_french_pass_medium",2,6,10,"French Pass",null,""],[1255,"scen_glade_medium",2,6,10,"Glade",null,""],[1359,"scen_golden_heights_medium",2,6,10,"Golden Heights",null,""],[1463,"scen_golden_pit_medium",2,6,10,"Golden Pit",null,""],[1567,"scen_gorge_medium",2,6,10,"Gorge",null,""],[1671,"scen_haywire_medium",2,6,10,"Haywire",null,""],[1775,"scen_hidden_valley_medium",2,6,10,"Hidden Valley",null,""],[1879,"scen_hideout_medium",2,6,10,"Hideout",null,""],[1983,"scen_high_view_medium",2,6,10,"High View",null,""],[2087,"scen_himeyama_medium",2,6,10,"Himeyama",null,""],[2191,"scen_mediterranean_medium",2,6,10,"Mediterranean",null,""],[2295,"scen_megarandom_medium",2,6,10,"MegaRandom",null,""],[2399,"scen_migration_large",2,6,10,"Migration",null,""],[2503,"scen_mountain_pass_medium",2,6,10,"Mountain Pass",null,""],[2607,"scen_pit_medium",2,6,10,"The Pit",null,""],[2711,"scen_thickets_medium",2,6,10,"Thickets",null,""],[2815,"scen_turtle_ridge_medium",2,6,10,"Turtle Ridge",null,""],[2919,"scen_volcanic_island_medium",2,6,10,"Volcanic Island",null,""],[3023,"scen_waterholes_medium",2,6,10,"Waterholes",null,""],[3127,"scen_dry_arabia_medium",2,6,10,"Dry Arabia",null,""],[3231,"scen_rolling_rivers_medium",2,6,10,"Rolling Rivers",null,""],[3335,"scen_lipany_medium",2,6,10,"Lipany",null,""],[3439,"scen_mongolian_heights_medium",2,6,10,"Mongolian Heights",null,""],[3543,"scen_clearing_medium",2,6,10,"Mountain Clearing",null,""],[3647,"scen_ponds_medium",2,6,10,"Wetlands",null,""],[3751,"scen_savannah_medium",2,6,10,"Marshland",null,""],[3855,"scen_dunes_medium",2,6,10,"Prairie",null,""],[3959,"scen_rocky_river_medium",2,6,10,"Rocky River",null,""],[4063,"scen_hill_and_dale_medium",2,6,10,"Hill and Dale",null,""],[4167,"scen_megarandom_land_medium",2,6,10,"Land MegaRandom",null,""],[4271,"scen_socotra_medium",2,6,10,"Socotra",null,""],[4375,"scen_nagari_medium",2,6,10,"Nagari",null,""],[4479,"scen_lake_side_medium",2,6,10,"Lake Side",null,""],[4583,"scen_atacama_medium",2,6,10,"Atacama",null,""],[4687,"scen_flankwoods_medium",2,6,10,"Flankwoods",null,""],[4791,"scen_carmel_medium",2,6,10,"Carmel",null,""],[4895,"scen_four_lakes_medium",2,6,10,"Four Lakes",null,""],[4999,"scen_enlightened_horizon_medium",2,6,10,"Enlightened Horizon",null,""],[5103,"scen_archipelago_large",2,6,10,"Archipelago",null,""],[5207,"scen_hedgemaze_medium",2,6,10,"Hedgemaze",null,""],[5311,"scen_black_forest_large",2,6,10,"Black Forest",null,""],[5415,"scen_highwoods_medium",2,6,10,"Highwoods",null,""],[5519,"scen_king_of_hill_medium",2,6,10,"King of Hill",null,""],[5623,"scen_mountain_lakes_medium",2,6,10,"Mountain Lakes",null,""],[5727,"scen_relic_river_medium",2,6,10,"Relic River",null,""],[5831,"scen_rugged_medium",2,6,10,"Rugged",null,""],[5935,"scen_shadow_lake_medium",2,6,10,"Shadow Lake",null,""],[6039,"scen_sunkenlands_medium",2,6,10,"Sunkenlands",null,""],[6143,"scen_wasteland_medium",2,6,10,"Wasteland",null,""],[6247,"scen_waterlanes_medium",2,6,10,"Waterlanes",null,""],[6351,"scen_canyon_medium",2,6,10,null,null,""],[6455,"scen_cliffsanity_medium",2,6,10,null,null,""],[6559,"scen_craters_medium",2,6,10,null,null,""],[6663,"scen_dungeon_medium",2,6,10,null,null,""],[6767,"scen_michi_medium",2,6,10,null,null,""],[6871,"scen_ocean_gateway_medium",2,6,10,null,null,""],[109,"scen_african_waters_medium",2,6,11,"African Waters",null,""],[213,"scen_altai_medium",2,6,11,"Altai",null,""],[317,"scen_ancient_spires_medium",2,6,11,"Ancient Spires",null,""],[421,"scen_boulder_bay_medium",2,6,11,"Boulder Bay",null,""],[525,"scen_canal_medium",2,6,11,"Canal",null,""],[629,"scen_cliffside_medium",2,6,11,"Cliffside",null,""],[733,"scen_confluence_medium",2,6,11,"Confluence",null,""],[837,"scen_continental_medium",2,6,11,"Continental",null,""],[941,"scen_forest_ponds_medium",2,6,11,"Forest Ponds",null,""],[1045,"scen_forts_large",2,6,11,"Forts",null,""],[1149,"scen_french_pass_medium",2,6,11,"French Pass",null,""],[1253,"scen_glade_medium",2,6,11,"Glade",null,""],[1357,"scen_golden_heights_medium",2,6,11,"Golden Heights",null,""],[1461,"scen_golden_pit_medium",2,6,11,"Golden Pit",null,""],[1565,"scen_gorge_medium",2,6,11,"Gorge",null,""],[1669,"scen_haywire_medium",2,6,11,"Haywire",null,""],[1773,"scen_hidden_valley_medium",2,6,11,"Hidden Valley",null,""],[1877,"scen_hideout_medium",2,6,11,"Hideout",null,""],[1981,"scen_high_view_medium",2,6,11,"High View",null,""],[2085,"scen_himeyama_medium",2,6,11,"Himeyama",null,""],[2189,"scen_mediterranean_medium",2,6,11,"Mediterranean",null,""],[2293,"scen_megarandom_medium",2,6,11,"MegaRandom",null,""],[2397,"scen_migration_large",2,6,11,"Migration",null,""],[2501,"scen_mountain_pass_medium",2,6,11,"Mountain Pass",null,""],[2605,"scen_pit_medium",2,6,11,"The Pit",null,""],[2709,"scen_thickets_medium",2,6,11,"Thickets",null,""],[2813,"scen_turtle_ridge_medium",2,6,11,"Turtle Ridge",null,""],[2917,"scen_volcanic_island_medium",2,6,11,"Volcanic Island",null,""],[3021,"scen_waterholes_medium",2,6,11,"Waterholes",null,""],[3125,"scen_dry_arabia_medium",2,6,11,"Dry Arabia",null,""],[3229,"scen_rolling_rivers_medium",2,6,11,"Rolling Rivers",null,""],[3333,"scen_lipany_medium",2,6,11,"Lipany",null,""],[3437,"scen_mongolian_heights_medium",2,6,11,"Mongolian Heights",null,""],[3541,"scen_clearing_medium",2,6,11,"Mountain Clearing",null,""],[3645,"scen_ponds_medium",2,6,11,"Wetlands",null,""],[3749,"scen_savannah_medium",2,6,11,"Marshland",null,""],[3853,"scen_dunes_medium",2,6,11,"Prairie",null,""],[3957,"scen_rocky_river_medium",2,6,11,"Rocky River",null,""],[4061,"scen_hill_and_dale_medium",2,6,11,"Hill and Dale",null,""],[4165,"scen_megarandom_land_medium",2,6,11,"Land MegaRandom",null,""],[4269,"scen_socotra_medium",2,6,11,"Socotra",null,""],[4373,"scen_nagari_medium",2,6,11,"Nagari",null,""],[4477,"scen_lake_side_medium",2,6,11,"Lake Side",null,""],[4581,"scen_atacama_medium",2,6,11,"Atacama",null,""],[4685,"scen_flankwoods_medium",2,6,11,"Flankwoods",null,""],[4789,"scen_carmel_medium",2,6,11,"Carmel",null,""],[4893,"scen_four_lakes_medium",2,6,11,"Four Lakes",null,""],[4997,"scen_enlightened_horizon_medium",2,6,11,"Enlightened Horizon",null,""],[5101,"scen_archipelago_large",2,6,11,"Archipelago",null,""],[5205,"scen_hedgemaze_medium",2,6,11,"Hedgemaze",null,""],[5309,"scen_black_forest_large",2,6,11,"Black Forest",null,""],[5413,"scen_highwoods_medium",2,6,11,"Highwoods",null,""],[5517,"scen_king_of_hill_medium",2,6,11,"King of Hill",null,""],[5621,"scen_mountain_lakes_medium",2,6,11,"Mountain Lakes",null,""],[5725,"scen_relic_river_medium",2,6,11,"Relic River",null,""],[5829,"scen_rugged_medium",2,6,11,"Rugged",null,""],[5933,"scen_shadow_lake_medium",2,6,11,"Shadow Lake",null,""],[6037,"scen_sunkenlands_medium",2,6,11,"Sunkenlands",null,""],[6141,"scen_wasteland_medium",2,6,11,"Wasteland",null,""],[6245,"scen_waterlanes_medium",2,6,11,"Waterlanes",null,""],[6349,"scen_canyon_medium",2,6,11,null,null,""],[6453,"scen_cliffsanity_medium",2,6,11,null,null,""],[6557,"scen_craters_medium",2,6,11,null,null,""],[6661,"scen_dungeon_medium",2,6,11,null,null,""],[6765,"scen_michi_medium",2,6,11,null,null,""],[6869,"scen_ocean_gateway_medium",2,6,11,null,null,""],[107,"scen_african_waters_medium",2,6,12,"African Waters",null,""],[211,"scen_altai_medium",2,6,12,"Altai",null,""],[315,"scen_ancient_spires_medium",2,6,12,"Ancient Spires",null,""],[419,"scen_boulder_bay_medium",2,6,12,"Boulder Bay",null,""],[523,"scen_canal_medium",2,6,12,"Canal",null,""],[627,"scen_cliffside_medium",2,6,12,"Cliffside",null,""],[731,"scen_confluence_medium",2,6,12,"Confluence",null,""],[835,"scen_continental_medium",2,6,12,"Continental",null,""],[939,"scen_forest_ponds_medium",2,6,12,"Forest Ponds",null,""],[1043,"scen_forts_large",2,6,12,"Forts",null,""],[1147,"scen_french_pass_medium",2,6,12,"French Pass",null,""],[1251,"scen_glade_medium",2,6,12,"Glade",null,""],[1355,"scen_golden_heights_medium",2,6,12,"Golden Heights",null,""],[1459,"scen_golden_pit_medium",2,6,12,"Golden Pit",null,""],[1563,"scen_gorge_medium",2,6,12,"Gorge",null,""],[1667,"scen_haywire_medium",2,6,12,"Haywire",null,""],[1771,"scen_hidden_valley_medium",2,6,12,"Hidden Valley",null,""],[1875,"scen_hideout_medium",2,6,12,"Hideout",null,""],[1979,"scen_high_view_medium",2,6,12,"High View",null,""],[2083,"scen_himeyama_medium",2,6,12,"Himeyama",null,""],[2187,"scen_mediterranean_medium",2,6,12,"Mediterranean",null,""],[2291,"scen_megarandom_medium",2,6,12,"MegaRandom",null,""],[2395,"scen_migration_large",2,6,12,"Migration",null,""],[2499,"scen_mountain_pass_medium",2,6,12,"Mountain Pass",null,""],[2603,"scen_pit_medium",2,6,12,"The Pit",null,""],[2707,"scen_thickets_medium",2,6,12,"Thickets",null,""],[2811,"scen_turtle_ridge_medium",2,6,12,"Turtle Ridge",null,""],[2915,"scen_volcanic_island_medium",2,6,12,"Volcanic Island",null,""],[3019,"scen_waterholes_medium",2,6,12,"Waterholes",null,""],[3123,"scen_dry_arabia_medium",2,6,12,"Dry Arabia",null,""],[3227,"scen_rolling_rivers_medium",2,6,12,"Rolling Rivers",null,""],[3331,"scen_lipany_medium",2,6,12,"Lipany",null,""],[3435,"scen_mongolian_heights_medium",2,6,12,"Mongolian Heights",null,""],[3539,"scen_clearing_medium",2,6,12,"Mountain Clearing",null,""],[3643,"scen_ponds_medium",2,6,12,"Wetlands",null,""],[3747,"scen_savannah_medium",2,6,12,"Marshland",null,""],[3851,"scen_dunes_medium",2,6,12,"Prairie",null,""],[3955,"scen_rocky_river_medium",2,6,12,"Rocky River",null,""],[4059,"scen_hill_and_dale_medium",2,6,12,"Hill and Dale",null,""],[4163,"scen_megarandom_land_medium",2,6,12,"Land MegaRandom",null,""],[4267,"scen_socotra_medium",2,6,12,"Socotra",null,""],[4371,"scen_nagari_medium",2,6,12,"Nagari",null,""],[4475,"scen_lake_side_medium",2,6,12,"Lake Side",null,""],[4579,"scen_atacama_medium",2,6,12,"Atacama",null,""],[4683,"scen_flankwoods_medium",2,6,12,"Flankwoods",null,""],[4787,"scen_carmel_medium",2,6,12,"Carmel",null,""],[4891,"scen_four_lakes_medium",2,6,12,"Four Lakes",null,""],[4995,"scen_enlightened_horizon_medium",2,6,12,"Enlightened Horizon",null,""],[5099,"scen_archipelago_large",2,6,12,"Archipelago",null,""],[5203,"scen_hedgemaze_medium",2,6,12,"Hedgemaze",null,""],[5307,"scen_black_forest_large",2,6,12,"Black Forest",null,""],[5411,"scen_highwoods_medium",2,6,12,"Highwoods",null,""],[5515,"scen_king_of_hill_medium",2,6,12,"King of Hill",null,""],[5619,"scen_mountain_lakes_medium",2,6,12,"Mountain Lakes",null,""],[5723,"scen_relic_river_medium",2,6,12,"Relic River",null,""],[5827,"scen_rugged_medium",2,6,12,"Rugged",null,""],[5931,"scen_shadow_lake_medium",2,6,12,"Shadow Lake",null,""],[6035,"scen_sunkenlands_medium",2,6,12,"Sunkenlands",null,""],[6139,"scen_wasteland_medium",2,6,12,"Wasteland",null,""],[6243,"scen_waterlanes_medium",2,6,12,"Waterlanes",null,""],[6347,"scen_canyon_medium",2,6,12,null,null,""],[6451,"scen_cliffsanity_medium",2,6,12,null,null,""],[6555,"scen_craters_medium",2,6,12,null,null,""],[6659,"scen_dungeon_medium",2,6,12,null,null,""],[6763,"scen_michi_medium",2,6,12,null,null,""],[6867,"scen_ocean_gateway_medium",2,6,12,null,null,""],[116,"scen_african_waters_large",2,8,13,"African Waters",null,""],[220,"scen_altai_large",2,8,13,"Altai",null,""],[324,"scen_ancient_spires_large",2,8,13,"Ancient Spires",null,""],[428,"scen_boulder_bay_large",2,8,13,"Boulder Bay",null,""],[532,"scen_canal_large",2,8,13,"Canal",null,""],[636,"scen_cliffside_large",2,8,13,"Cliffside",null,""],[740,"scen_confluence_large",2,8,13,"Confluence",null,""],[844,"scen_continental_large",2,8,13,"Continental",null,""],[948,"scen_forest_ponds_large",2,8,13,"Forest Ponds",null,""],[1052,"scen_forts_large",2,8,13,"Forts",null,""],[1156,"scen_french_pass_large",2,8,13,"French Pass",null,""],[1260,"scen_glade_large",2,8,13,"Glade",null,""],[1364,"scen_golden_heights_large",2,8,13,"Golden Heights",null,""],[1468,"scen_golden_pit_large",2,8,13,"Golden Pit",null,""],[1572,"scen_gorge_large",2,8,13,"Gorge",null,""],[1676,"scen_haywire_large",2,8,13,"Haywire",null,""],[1780,"scen_hidden_valley_large",2,8,13,"Hidden Valley",null,""],[1884,"scen_hideout_large",2,8,13,"Hideout",null,""],[1988,"scen_high_view_large",2,8,13,"High View",null,""],[2092,"scen_himeyama_large",2,8,13,"Himeyama",null,""],[2196,"scen_mediterranean_large",2,8,13,"Mediterranean",null,""],[2300,"scen_megarandom_large",2,8,13,"MegaRandom",null,""],[2404,"scen_migration_large",2,8,13,"Migration",null,""],[2508,"scen_mountain_pass_large",2,8,13,"Mountain Pass",null,""],[2612,"scen_pit_large",2,8,13,"The Pit",null,""],[2716,"scen_thickets_large",2,8,13,"Thickets",null,""],[2820,"scen_turtle_ridge_large",2,8,13,"Turtle Ridge",null,""],[2924,"scen_volcanic_island_large",2,8,13,"Volcanic Island",null,""],[3028,"scen_waterholes_large",2,8,13,"Waterholes",null,""],[3132,"scen_dry_arabia_large",2,8,13,"Dry Arabia",null,""],[3236,"scen_rolling_rivers_large",2,8,13,"Rolling Rivers",null,""],[3340,"scen_lipany_large",2,8,13,"Lipany",null,""],[3444,"scen_mongolian_heights_large",2,8,13,"Mongolian Heights",null,""],[3548,"scen_clearing_large",2,8,13,"Mountain Clearing",null,""],[3652,"scen_ponds_large",2,8,13,"Wetlands",null,""],[3756,"scen_savannah_large",2,8,13,"Marshland",null,""],[3860,"scen_dunes_large",2,8,13,"Prairie",null,""],[3964,"scen_rocky_river_large",2,8,13,"Rocky River",null,""],[4068,"scen_hill_and_dale_large",2,8,13,"Hill and Dale",null,""],[4172,"scen_megarandom_land_large",2,8,13,"Land MegaRandom",null,""],[4276,"scen_socotra_large",2,8,13,"Socotra",null,""],[4380,"scen_nagari_large",2,8,13,"Nagari",null,""],[4484,"scen_lake_side_large",2,8,13,"Lake Side",null,""],[4588,"scen_atacama_large",2,8,13,"Atacama",null,""],[4692,"scen_flankwoods_large",2,8,13,"Flankwoods",null,""],[4796,"scen_carmel_large",2,8,13,"Carmel",null,""],[4900,"scen_four_lakes_large",2,8,13,"Four Lakes",null,""],[5004,"scen_enlightened_horizon_large",2,8,13,"Enlightened Horizon",null,""],[5108,"scen_archipelago_gigantic",2,8,13,"Archipelago",null,""],[5212,"scen_hedgemaze_large",2,8,13,"Hedgemaze",null,""],[5316,"scen_black_forest_large",2,8,13,"Black Forest",null,""],[5420,"scen_highwoods_large",2,8,13,"Highwoods",null,""],[5524,"scen_king_of_hill_large",2,8,13,"King of Hill",null,""],[5628,"scen_mountain_lakes_large",2,8,13,"Mountain Lakes",null,""],[5732,"scen_relic_river_large",2,8,13,"Relic River",null,""],[5836,"scen_rugged_large",2,8,13,"Rugged",null,""],[5940,"scen_shadow_lake_large",2,8,13,"Shadow Lake",null,""],[6044,"scen_sunkenlands_large",2,8,13,"Sunkenlands",null,""],[6148,"scen_wasteland_large",2,8,13,"Wasteland",null,""],[6252,"scen_waterlanes_large",2,8,13,"Waterlanes",null,""],[6356,"scen_canyon_large",2,8,13,null,null,""],[6460,"scen_cliffsanity_large",2,8,13,null,null,""],[6564,"scen_craters_large",2,8,13,null,null,""],[6668,"scen_dungeon_large",2,8,13,null,null,""],[6772,"scen_michi_large",2,8,13,null,null,""],[6876,"scen_ocean_gateway_large",2,8,13,null,null,""],[122,"scen_african_waters_large",2,8,14,"African Waters",null,""],[226,"scen_altai_large",2,8,14,"Altai",null,""],[330,"scen_ancient_spires_large",2,8,14,"Ancient Spires",null,""],[434,"scen_boulder_bay_large",2,8,14,"Boulder Bay",null,""],[538,"scen_canal_large",2,8,14,"Canal",null,""],[642,"scen_cliffside_large",2,8,14,"Cliffside",null,""],[746,"scen_confluence_large",2,8,14,"Confluence",null,""],[850,"scen_continental_large",2,8,14,"Continental",null,""],[954,"scen_forest_ponds_large",2,8,14,"Forest Ponds",null,""],[1058,"scen_forts_large",2,8,14,"Forts",null,""],[1162,"scen_french_pass_large",2,8,14,"French Pass",null,""],[1266,"scen_glade_large",2,8,14,"Glade",null,""],[1370,"scen_golden_heights_large",2,8,14,"Golden Heights",null,""],[1474,"scen_golden_pit_large",2,8,14,"Golden Pit",null,""],[1578,"scen_gorge_large",2,8,14,"Gorge",null,""],[1682,"scen_haywire_large",2,8,14,"Haywire",null,""],[1786,"scen_hidden_valley_large",2,8,14,"Hidden Valley",null,""],[1890,"scen_hideout_large",2,8,14,"Hideout",null,""],[1994,"scen_high_view_large",2,8,14,"High View",null,""],[2098,"scen_himeyama_large",2,8,14,"Himeyama",null,""],[2202,"scen_mediterranean_large",2,8,14,"Mediterranean",null,""],[2306,"scen_megarandom_large",2,8,14,"MegaRandom",null,""],[2410,"scen_migration_large",2,8,14,"Migration",null,""],[2514,"scen_mountain_pass_large",2,8,14,"Mountain Pass",null,""],[2618,"scen_pit_large",2,8,14,"The Pit",null,""],[2722,"scen_thickets_large",2,8,14,"Thickets",null,""],[2826,"scen_turtle_ridge_large",2,8,14,"Turtle Ridge",null,""],[2930,"scen_volcanic_island_large",2,8,14,"Volcanic Island",null,""],[3034,"scen_waterholes_large",2,8,14,"Waterholes",null,""],[3138,"scen_dry_arabia_large",2,8,14,"Dry Arabia",null,""],[3242,"scen_rolling_rivers_large",2,8,14,"Rolling Rivers",null,""],[3346,"scen_lipany_large",2,8,14,"Lipany",null,""],[3450,"scen_mongolian_heights_large",2,8,14,"Mongolian Heights",null,""],[3554,"scen_clearing_large",2,8,14,"Mountain Clearing",null,""],[3658,"scen_ponds_large",2,8,14,"Wetlands",null,""],[3762,"scen_savannah_large",2,8,14,"Marshland",null,""],[3866,"scen_dunes_large",2,8,14,"Prairie",null,""],[3970,"scen_rocky_river_large",2,8,14,"Rocky River",null,""],[4074,"scen_hill_and_dale_large",2,8,14,"Hill and Dale",null,""],[4178,"scen_megarandom_land_large",2,8,14,"Land MegaRandom",null,""],[4282,"scen_socotra_large",2,8,14,"Socotra",null,""],[4386,"scen_nagari_large",2,8,14,"Nagari",null,""],[4490,"scen_lake_side_large",2,8,14,"Lake Side",null,""],[4594,"scen_atacama_large",2,8,14,"Atacama",null,""],[4698,"scen_flankwoods_large",2,8,14,"Flankwoods",null,""],[4802,"scen_carmel_large",2,8,14,"Carmel",null,""],[4906,"scen_four_lakes_large",2,8,14,"Four Lakes",null,""],[5010,"scen_enlightened_horizon_large",2,8,14,"Enlightened Horizon",null,""],[5114,"scen_archipelago_gigantic",2,8,14,"Archipelago",null,""],[5218,"scen_hedgemaze_large",2,8,14,"Hedgemaze",null,""],[5322,"scen_black_forest_large",2,8,14,"Black Forest",null,""],[5426,"scen_highwoods_large",2,8,14,"Highwoods",null,""],[5530,"scen_king_of_hill_large",2,8,14,"King of Hill",null,""],[5634,"scen_mountain_lakes_large",2,8,14,"Mountain Lakes",null,""],[5738,"scen_relic_river_large",2,8,14,"Relic River",null,""],[5842,"scen_rugged_large",2,8,14,"Rugged",null,""],[5946,"scen_shadow_lake_large",2,8,14,"Shadow Lake",null,""],[6050,"scen_sunkenlands_large",2,8,14,"Sunkenlands",null,""],[6154,"scen_wasteland_large",2,8,14,"Wasteland",null,""],[6258,"scen_waterlanes_large",2,8,14,"Waterlanes",null,""],[6362,"scen_canyon_large",2,8,14,null,null,""],[6466,"scen_cliffsanity_large",2,8,14,null,null,""],[6570,"scen_craters_large",2,8,14,null,null,""],[6674,"scen_dungeon_large",2,8,14,null,null,""],[6778,"scen_michi_large",2,8,14,null,null,""],[6882,"scen_ocean_gateway_large",2,8,14,null,null,""],[120,"scen_african_waters_large",2,8,15,"African Waters",null,""],[224,"scen_altai_large",2,8,15,"Altai",null,""],[328,"scen_ancient_spires_large",2,8,15,"Ancient Spires",null,""],[432,"scen_boulder_bay_large",2,8,15,"Boulder Bay",null,""],[536,"scen_canal_large",2,8,15,"Canal",null,""],[640,"scen_cliffside_large",2,8,15,"Cliffside",null,""],[744,"scen_confluence_large",2,8,15,"Confluence",null,""],[848,"scen_continental_large",2,8,15,"Continental",null,""],[952,"scen_forest_ponds_large",2,8,15,"Forest Ponds",null,""],[1056,"scen_forts_large",2,8,15,"Forts",null,""],[1160,"scen_french_pass_large",2,8,15,"French Pass",null,""],[1264,"scen_glade_large",2,8,15,"Glade",null,""],[1368,"scen_golden_heights_large",2,8,15,"Golden Heights",null,""],[1472,"scen_golden_pit_large",2,8,15,"Golden Pit",null,""],[1576,"scen_gorge_large",2,8,15,"Gorge",null,""],[1680,"scen_haywire_large",2,8,15,"Haywire",null,""],[1784,"scen_hidden_valley_large",2,8,15,"Hidden Valley",null,""],[1888,"scen_hideout_large",2,8,15,"Hideout",null,""],[1992,"scen_high_view_large",2,8,15,"High View",null,""],[2096,"scen_himeyama_large",2,8,15,"Himeyama",null,""],[2200,"scen_mediterranean_large",2,8,15,"Mediterranean",null,""],[2304,"scen_megarandom_large",2,8,15,"MegaRandom",null,""],[2408,"scen_migration_large",2,8,15,"Migration",null,""],[2512,"scen_mountain_pass_large",2,8,15,"Mountain Pass",null,""],[2616,"scen_pit_large",2,8,15,"The Pit",null,""],[2720,"scen_thickets_large",2,8,15,"Thickets",null,""],[2824,"scen_turtle_ridge_large",2,8,15,"Turtle Ridge",null,""],[2928,"scen_volcanic_island_large",2,8,15,"Volcanic Island",null,""],[3032,"scen_waterholes_large",2,8,15,"Waterholes",null,""],[3136,"scen_dry_arabia_large",2,8,15,"Dry Arabia",null,""],[3240,"scen_rolling_rivers_large",2,8,15,"Rolling Rivers",null,""],[3344,"scen_lipany_large",2,8,15,"Lipany",null,""],[3448,"scen_mongolian_heights_large",2,8,15,"Mongolian Heights",null,""],[3552,"scen_clearing_large",2,8,15,"Mountain Clearing",null,""],[3656,"scen_ponds_large",2,8,15,"Wetlands",null,""],[3760,"scen_savannah_large",2,8,15,"Marshland",null,""],[3864,"scen_dunes_large",2,8,15,"Prairie",null,""],[3968,"scen_rocky_river_large",2,8,15,"Rocky River",null,""],[4072,"scen_hill_and_dale_large",2,8,15,"Hill and Dale",null,""],[4176,"scen_megarandom_land_large",2,8,15,"Land MegaRandom",null,""],[4280,"scen_socotra_large",2,8,15,"Socotra",null,""],[4384,"scen_nagari_large",2,8,15,"Nagari",null,""],[4488,"scen_lake_side_large",2,8,15,"Lake Side",null,""],[4592,"scen_atacama_large",2,8,15,"Atacama",null,""],[4696,"scen_flankwoods_large",2,8,15,"Flankwoods",null,""],[4800,"scen_carmel_large",2,8,15,"Carmel",null,""],[4904,"scen_four_lakes_large",2,8,15,"Four Lakes",null,""],[5008,"scen_enlightened_horizon_large",2,8,15,"Enlightened Horizon",null,""],[5112,"scen_archipelago_gigantic",2,8,15,"Archipelago",null,""],[5216,"scen_hedgemaze_large",2,8,15,"Hedgemaze",null,""],[5320,"scen_black_forest_large",2,8,15,"Black Forest",null,""],[5424,"scen_highwoods_large",2,8,15,"Highwoods",null,""],[5528,"scen_king_of_hill_large",2,8,15,"King of Hill",null,""],[5632,"scen_mountain_lakes_large",2,8,15,"Mountain Lakes",null,""],[5736,"scen_relic_river_large",2,8,15,"Relic River",null,""],[5840,"scen_rugged_large",2,8,15,"Rugged",null,""],[5944,"scen_shadow_lake_large",2,8,15,"Shadow Lake",null,""],[6048,"scen_sunkenlands_large",2,8,15,"Sunkenlands",null,""],[6152,"scen_wasteland_large",2,8,15,"Wasteland",null,""],[6256,"scen_waterlanes_large",2,8,15,"Waterlanes",null,""],[6360,"scen_canyon_large",2,8,15,null,null,""],[6464,"scen_cliffsanity_large",2,8,15,null,null,""],[6568,"scen_craters_large",2,8,15,null,null,""],[6672,"scen_dungeon_large",2,8,15,null,null,""],[6776,"scen_michi_large",2,8,15,null,null,""],[6880,"scen_ocean_gateway_large",2,8,15,null,null,""],[118,"scen_african_waters_large",2,8,16,"African Waters",null,""],[222,"scen_altai_large",2,8,16,"Altai",null,""],[326,"scen_ancient_spires_large",2,8,16,"Ancient Spires",null,""],[430,"scen_boulder_bay_large",2,8,16,"Boulder Bay",null,""],[534,"scen_canal_large",2,8,16,"Canal",null,""],[638,"scen_cliffside_large",2,8,16,"Cliffside",null,""],[742,"scen_confluence_large",2,8,16,"Confluence",null,""],[846,"scen_continental_large",2,8,16,"Continental",null,""],[950,"scen_forest_ponds_large",2,8,16,"Forest Ponds",null,""],[1054,"scen_forts_large",2,8,16,"Forts",null,""],[1158,"scen_french_pass_large",2,8,16,"French Pass",null,""],[1262,"scen_glade_large",2,8,16,"Glade",null,""],[1366,"scen_golden_heights_large",2,8,16,"Golden Heights",null,""],[1470,"scen_golden_pit_large",2,8,16,"Golden Pit",null,""],[1574,"scen_gorge_large",2,8,16,"Gorge",null,""],[1678,"scen_haywire_large",2,8,16,"Haywire",null,""],[1782,"scen_hidden_valley_large",2,8,16,"Hidden Valley",null,""],[1886,"scen_hideout_large",2,8,16,"Hideout",null,""],[1990,"scen_high_view_large",2,8,16,"High View",null,""],[2094,"scen_himeyama_large",2,8,16,"Himeyama",null,""],[2198,"scen_mediterranean_large",2,8,16,"Mediterranean",null,""],[2302,"scen_megarandom_large",2,8,16,"MegaRandom",null,""],[2406,"scen_migration_large",2,8,16,"Migration",null,""],[2510,"scen_mountain_pass_large",2,8,16,"Mountain Pass",null,""],[2614,"scen_pit_large",2,8,16,"The Pit",null,""],[2718,"scen_thickets_large",2,8,16,"Thickets",null,""],[2822,"scen_turtle_ridge_large",2,8,16,"Turtle Ridge",null,""],[2926,"scen_volcanic_island_large",2,8,16,"Volcanic Island",null,""],[3030,"scen_waterholes_large",2,8,16,"Waterholes",null,""],[3134,"scen_dry_arabia_large",2,8,16,"Dry Arabia",null,""],[3238,"scen_rolling_rivers_large",2,8,16,"Rolling Rivers",null,""],[3342,"scen_lipany_large",2,8,16,"Lipany",null,""],[3446,"scen_mongolian_heights_large",2,8,16,"Mongolian Heights",null,""],[3550,"scen_clearing_large",2,8,16,"Mountain Clearing",null,""],[3654,"scen_ponds_large",2,8,16,"Wetlands",null,""],[3758,"scen_savannah_large",2,8,16,"Marshland",null,""],[3862,"scen_dunes_large",2,8,16,"Prairie",null,""],[3966,"scen_rocky_river_large",2,8,16,"Rocky River",null,""],[4070,"scen_hill_and_dale_large",2,8,16,"Hill and Dale",null,""],[4174,"scen_megarandom_land_large",2,8,16,"Land MegaRandom",null,""],[4278,"scen_socotra_large",2,8,16,"Socotra",null,""],[4382,"scen_nagari_large",2,8,16,"Nagari",null,""],[4486,"scen_lake_side_large",2,8,16,"Lake Side",null,""],[4590,"scen_atacama_large",2,8,16,"Atacama",null,""],[4694,"scen_flankwoods_large",2,8,16,"Flankwoods",null,""],[4798,"scen_carmel_large",2,8,16,"Carmel",null,""],[4902,"scen_four_lakes_large",2,8,16,"Four Lakes",null,""],[5006,"scen_enlightened_horizon_large",2,8,16,"Enlightened Horizon",null,""],[5110,"scen_archipelago_gigantic",2,8,16,"Archipelago",null,""],[5214,"scen_hedgemaze_large",2,8,16,"Hedgemaze",null,""],[5318,"scen_black_forest_large",2,8,16,"Black Forest",null,""],[5422,"scen_highwoods_large",2,8,16,"Highwoods",null,""],[5526,"scen_king_of_hill_large",2,8,16,"King of Hill",null,""],[5630,"scen_mountain_lakes_large",2,8,16,"Mountain Lakes",null,""],[5734,"scen_relic_river_large",2,8,16,"Relic River",null,""],[5838,"scen_rugged_large",2,8,16,"Rugged",null,""],[5942,"scen_shadow_lake_large",2,8,16,"Shadow Lake",null,""],[6046,"scen_sunkenlands_large",2,8,16,"Sunkenlands",null,""],[6150,"scen_wasteland_large",2,8,16,"Wasteland",null,""],[6254,"scen_waterlanes_large",2,8,16,"Waterlanes",null,""],[6358,"scen_canyon_large",2,8,16,null,null,""],[6462,"scen_cliffsanity_large",2,8,16,null,null,""],[6566,"scen_craters_large",2,8,16,null,null,""],[6670,"scen_dungeon_large",2,8,16,null,null,""],[6774,"scen_michi_large",2,8,16,null,null,""],[6878,"scen_ocean_gateway_large",2,8,16,null,null,""],[89,"scen_african_waters_tiny",2,2,20,"African Waters",null,""],[193,"scen_altai_tiny",2,2,20,"Altai",null,""],[297,"scen_ancient_spires_tiny",2,2,20,"Ancient Spires",null,""],[401,"scen_boulder_bay_tiny",2,2,20,"Boulder Bay",null,""],[505,"scen_canal_tiny",2,2,20,"Canal",null,""],[609,"scen_cliffside_tiny",2,2,20,"Cliffside",null,""],[713,"scen_confluence_tiny",2,2,20,"Confluence",null,""],[817,"scen_continental_tiny",2,2,20,"Continental",null,""],[921,"scen_forest_ponds_tiny",2,2,20,"Forest Ponds",null,""],[1025,"scen_forts_tiny",2,2,20,"Forts",null,""],[1129,"scen_french_pass_tiny",2,2,20,"French Pass",null,""],[1233,"scen_glade_tiny",2,2,20,"Glade",null,""],[1337,"scen_golden_heights_tiny",2,2,20,"Golden Heights",null,""],[1441,"scen_golden_pit_tiny",2,2,20,"Golden Pit",null,""],[1545,"scen_gorge_tiny",2,2,20,"Gorge",null,""],[1649,"scen_haywire_tiny",2,2,20,"Haywire",null,""],[1753,"scen_hidden_valley_tiny",2,2,20,"Hidden Valley",null,""],[1857,"scen_hideout_tiny",2,2,20,"Hideout",null,""],[1961,"scen_high_view_tiny",2,2,20,"High View",null,""],[2065,"scen_himeyama_tiny",2,2,20,"Himeyama",null,""],[2169,"scen_mediterranean_tiny",2,2,20,"Mediterranean",null,""],[2273,"scen_megarandom_tiny",2,2,20,"MegaRandom",null,""],[2377,"scen_migration_small",2,2,20,"Migration",null,""],[2481,"scen_mountain_pass_tiny",2,2,20,"Mountain Pass",null,""],[2585,"scen_pit_tiny",2,2,20,"The Pit",null,""],[2689,"scen_thickets_tiny",2,2,20,"Thickets",null,""],[2793,"scen_turtle_ridge_tiny",2,2,20,"Turtle Ridge",null,""],[2897,"scen_volcanic_island_tiny",2,2,20,"Volcanic Island",null,""],[3001,"scen_waterholes_tiny",2,2,20,"Waterholes",null,""],[3105,"scen_dry_arabia_tiny",2,2,20,"Dry Arabia",null,""],[3209,"scen_rolling_rivers_tiny",2,2,20,"Rolling Rivers",null,""],[3313,"scen_lipany_tiny",2,2,20,"Lipany",null,""],[3417,"scen_mongolian_heights_tiny",2,2,20,"Mongolian Heights",null,""],[3521,"scen_clearing_tiny",2,2,20,"Mountain Clearing",null,""],[3625,"scen_ponds_tiny",2,2,20,"Wetlands",null,""],[3729,"scen_savannah_tiny",2,2,20,"Marshland",null,""],[3833,"scen_dunes_tiny",2,2,20,"Prairie",null,""],[3937,"scen_rocky_river_tiny",2,2,20,"Rocky River",null,""],[4041,"scen_hill_and_dale_tiny",2,2,20,"Hill and Dale",null,""],[4145,"scen_megarandom_land_tiny",2,2,20,"Land MegaRandom",null,""],[4249,"scen_socotra_tiny",2,2,20,"Socotra",null,""],[4353,"scen_nagari_tiny",2,2,20,"Nagari",null,""],[4457,"scen_lake_side_tiny",2,2,20,"Lake Side",null,""],[4561,"scen_atacama_tiny",2,2,20,"Atacama",null,""],[4665,"scen_flankwoods_tiny",2,2,20,"Flankwoods",null,""],[4769,"scen_carmel_tiny",2,2,20,"Carmel",null,""],[4873,"scen_four_lakes_tiny",2,2,20,"Four Lakes",null,""],[4977,"scen_enlightened_horizon_tiny",2,2,20,"Enlightened Horizon",null,""],[5081,"scen_archipelago_small",2,2,20,"Archipelago",null,""],[5185,"scen_hedgemaze_tiny",2,2,20,"Hedgemaze",null,""],[5289,"scen_black_forest_small",2,2,20,"Black Forest",null,""],[5393,"scen_highwoods_tiny",2,2,20,"Highwoods",null,""],[5497,"scen_king_of_hill_tiny",2,2,20,"King of Hill",null,""],[5601,"scen_mountain_lakes_tiny",2,2,20,"Mountain Lakes",null,""],[5705,"scen_relic_river_tiny",2,2,20,"Relic River",null,""],[5809,"scen_rugged_tiny",2,2,20,"Rugged",null,""],[5913,"scen_shadow_lake_tiny",2,2,20,"Shadow Lake",null,""],[6017,"scen_sunkenlands_tiny",2,2,20,"Sunkenlands",null,""],[6121,"scen_wasteland_tiny",2,2,20,"Wasteland",null,""],[6225,"scen_waterlanes_tiny",2,2,20,"Waterlanes",null,""],[6329,"scen_canyon_tiny",2,2,20,null,null,""],[6433,"scen_cliffsanity_tiny",2,2,20,null,null,""],[6537,"scen_craters_tiny",2,2,20,null,null,""],[6641,"scen_dungeon_tiny",2,2,20,null,null,""],[6745,"scen_michi_tiny",2,2,20,null,null,""],[6849,"scen_ocean_gateway_tiny",2,2,20,null,null,""],[101,"scen_african_waters_small",2,4,21,"African Waters",null,""],[205,"scen_altai_small",2,4,21,"Altai",null,""],[309,"scen_ancient_spires_small",2,4,21,"Ancient Spires",null,""],[413,"scen_boulder_bay_small",2,4,21,"Boulder Bay",null,""],[517,"scen_canal_small",2,4,21,"Canal",null,""],[621,"scen_cliffside_small",2,4,21,"Cliffside",null,""],[725,"scen_confluence_small",2,4,21,"Confluence",null,""],[829,"scen_continental_small",2,4,21,"Continental",null,""],[933,"scen_forest_ponds_small",2,4,21,"Forest Ponds",null,""],[1037,"scen_forts_medium",2,4,21,"Forts",null,""],[1141,"scen_french_pass_small",2,4,21,"French Pass",null,""],[1245,"scen_glade_small",2,4,21,"Glade",null,""],[1349,"scen_golden_heights_small",2,4,21,"Golden Heights",null,""],[1453,"scen_golden_pit_small",2,4,21,"Golden Pit",null,""],[1557,"scen_gorge_small",2,4,21,"Gorge",null,""],[1661,"scen_haywire_small",2,4,21,"Haywire",null,""],[1765,"scen_hidden_valley_small",2,4,21,"Hidden Valley",null,""],[1869,"scen_hideout_small",2,4,21,"Hideout",null,""],[1973,"scen_high_view_small",2,4,21,"High View",null,""],[2077,"scen_himeyama_small",2,4,21,"Himeyama",null,""],[2181,"scen_mediterranean_small",2,4,21,"Mediterranean",null,""],[2285,"scen_megarandom_small",2,4,21,"MegaRandom",null,""],[2389,"scen_migration_medium",2,4,21,"Migration",null,""],[2493,"scen_mountain_pass_small",2,4,21,"Mountain Pass",null,""],[2597,"scen_pit_small",2,4,21,"The Pit",null,""],[2701,"scen_thickets_small",2,4,21,"Thickets",null,""],[2805,"scen_turtle_ridge_small",2,4,21,"Turtle Ridge",null,""],[2909,"scen_volcanic_island_small",2,4,21,"Volcanic Island",null,""],[3013,"scen_waterholes_small",2,4,21,"Waterholes",null,""],[3117,"scen_dry_arabia_small",2,4,21,"Dry Arabia",null,""],[3221,"scen_rolling_rivers_small",2,4,21,"Rolling Rivers",null,""],[3325,"scen_lipany_small",2,4,21,"Lipany",null,""],[3429,"scen_mongolian_heights_small",2,4,21,"Mongolian Heights",null,""],[3533,"scen_clearing_small",2,4,21,"Mountain Clearing",null,""],[3637,"scen_ponds_small",2,4,21,"Wetlands",null,""],[3741,"scen_savannah_small",2,4,21,"Marshland",null,""],[3845,"scen_dunes_small",2,4,21,"Prairie",null,""],[3949,"scen_rocky_river_small",2,4,21,"Rocky River",null,""],[4053,"scen_hill_and_dale_small",2,4,21,"Hill and Dale",null,""],[4157,"scen_megarandom_land_small",2,4,21,"Land MegaRandom",null,""],[4261,"scen_socotra_small",2,4,21,"Socotra",null,""],[4365,"scen_nagari_small",2,4,21,"Nagari",null,""],[4469,"scen_lake_side_small",2,4,21,"Lake Side",null,""],[4573,"scen_atacama_small",2,4,21,"Atacama",null,""],[4677,"scen_flankwoods_small",2,4,21,"Flankwoods",null,""],[4781,"scen_carmel_small",2,4,21,"Carmel",null,""],[4885,"scen_four_lakes_small",2,4,21,"Four Lakes",null,""],[4989,"scen_enlightened_horizon_small",2,4,21,"Enlightened Horizon",null,""],[5093,"scen_archipelago_medium",2,4,21,"Archipelago",null,""],[5197,"scen_hedgemaze_small",2,4,21,"Hedgemaze",null,""],[5301,"scen_black_forest_medium",2,4,21,"Black Forest",null,""],[5405,"scen_highwoods_small",2,4,21,"Highwoods",null,""],[5509,"scen_king_of_hill_small",2,4,21,"King of Hill",null,""],[5613,"scen_mountain_lakes_small",2,4,21,"Mountain Lakes",null,""],[5717,"scen_relic_river_small",2,4,21,"Relic River",null,""],[5821,"scen_rugged_small",2,4,21,"Rugged",null,""],[5925,"scen_shadow_lake_small",2,4,21,"Shadow Lake",null,""],[6029,"scen_sunkenlands_small",2,4,21,"Sunkenlands",null,""],[6133,"scen_wasteland_small",2,4,21,"Wasteland",null,""],[6237,"scen_waterlanes_small",2,4,21,"Waterlanes",null,""],[6341,"scen_canyon_small",2,4,21,null,null,""],[6445,"scen_cliffsanity_small",2,4,21,null,null,""],[6549,"scen_craters_small",2,4,21,null,null,""],[6653,"scen_dungeon_small",2,4,21,null,null,""],[6757,"scen_michi_small",2,4,21,null,null,""],[6861,"scen_ocean_gateway_small",2,4,21,null,null,""],[112,"scen_african_waters_medium",2,6,22,"African Waters",null,""],[216,"scen_altai_medium",2,6,22,"Altai",null,""],[320,"scen_ancient_spires_medium",2,6,22,"Ancient Spires",null,""],[424,"scen_boulder_bay_medium",2,6,22,"Boulder Bay",null,""],[528,"scen_canal_medium",2,6,22,"Canal",null,""],[632,"scen_cliffside_medium",2,6,22,"Cliffside",null,""],[736,"scen_confluence_medium",2,6,22,"Confluence",null,""],[840,"scen_continental_medium",2,6,22,"Continental",null,""],[944,"scen_forest_ponds_medium",2,6,22,"Forest Ponds",null,""],[1048,"scen_forts_large",2,6,22,"Forts",null,""],[1152,"scen_french_pass_medium",2,6,22,"French Pass",null,""],[1256,"scen_glade_medium",2,6,22,"Glade",null,""],[1360,"scen_golden_heights_medium",2,6,22,"Golden Heights",null,""],[1464,"scen_golden_pit_medium",2,6,22,"Golden Pit",null,""],[1568,"scen_gorge_medium",2,6,22,"Gorge",null,""],[1672,"scen_haywire_medium",2,6,22,"Haywire",null,""],[1776,"scen_hidden_valley_medium",2,6,22,"Hidden Valley",null,""],[1880,"scen_hideout_medium",2,6,22,"Hideout",null,""],[1984,"scen_high_view_medium",2,6,22,"High View",null,""],[2088,"scen_himeyama_medium",2,6,22,"Himeyama",null,""],[2192,"scen_mediterranean_medium",2,6,22,"Mediterranean",null,""],[2296,"scen_megarandom_medium",2,6,22,"MegaRandom",null,""],[2400,"scen_migration_large",2,6,22,"Migration",null,""],[2504,"scen_mountain_pass_medium",2,6,22,"Mountain Pass",null,""],[2608,"scen_pit_medium",2,6,22,"The Pit",null,""],[2712,"scen_thickets_medium",2,6,22,"Thickets",null,""],[2816,"scen_turtle_ridge_medium",2,6,22,"Turtle Ridge",null,""],[2920,"scen_volcanic_island_medium",2,6,22,"Volcanic Island",null,""],[3024,"scen_waterholes_medium",2,6,22,"Waterholes",null,""],[3128,"scen_dry_arabia_medium",2,6,22,"Dry Arabia",null,""],[3232,"scen_rolling_rivers_medium",2,6,22,"Rolling Rivers",null,""],[3336,"scen_lipany_medium",2,6,22,"Lipany",null,""],[3440,"scen_mongolian_heights_medium",2,6,22,"Mongolian Heights",null,""],[3544,"scen_clearing_medium",2,6,22,"Mountain Clearing",null,""],[3648,"scen_ponds_medium",2,6,22,"Wetlands",null,""],[3752,"scen_savannah_medium",2,6,22,"Marshland",null,""],[3856,"scen_dunes_medium",2,6,22,"Prairie",null,""],[3960,"scen_rocky_river_medium",2,6,22,"Rocky River",null,""],[4064,"scen_hill_and_dale_medium",2,6,22,"Hill and Dale",null,""],[4168,"scen_megarandom_land_medium",2,6,22,"Land MegaRandom",null,""],[4272,"scen_socotra_medium",2,6,22,"Socotra",null,""],[4376,"scen_nagari_medium",2,6,22,"Nagari",null,""],[4480,"scen_lake_side_medium",2,6,22,"Lake Side",null,""],[4584,"scen_atacama_medium",2,6,22,"Atacama",null,""],[4688,"scen_flankwoods_medium",2,6,22,"Flankwoods",null,""],[4792,"scen_carmel_medium",2,6,22,"Carmel",null,""],[4896,"scen_four_lakes_medium",2,6,22,"Four Lakes",null,""],[5000,"scen_enlightened_horizon_medium",2,6,22,"Enlightened Horizon",null,""],[5104,"scen_archipelago_large",2,6,22,"Archipelago",null,""],[5208,"scen_hedgemaze_medium",2,6,22,"Hedgemaze",null,""],[5312,"scen_black_forest_large",2,6,22,"Black Forest",null,""],[5416,"scen_highwoods_medium",2,6,22,"Highwoods",null,""],[5520,"scen_king_of_hill_medium",2,6,22,"King of Hill",null,""],[5624,"scen_mountain_lakes_medium",2,6,22,"Mountain Lakes",null,""],[5728,"scen_relic_river_medium",2,6,22,"Relic River",null,""],[5832,"scen_rugged_medium",2,6,22,"Rugged",null,""],[5936,"scen_shadow_lake_medium",2,6,22,"Shadow Lake",null,""],[6040,"scen_sunkenlands_medium",2,6,22,"Sunkenlands",null,""],[6144,"scen_wasteland_medium",2,6,22,"Wasteland",null,""],[6248,"scen_waterlanes_medium",2,6,22,"Waterlanes",null,""],[6352,"scen_canyon_medium",2,6,22,null,null,""],[6456,"scen_cliffsanity_medium",2,6,22,null,null,""],[6560,"scen_craters_medium",2,6,22,null,null,""],[6664,"scen_dungeon_medium",2,6,22,null,null,""],[6768,"scen_michi_medium",2,6,22,null,null,""],[6872,"scen_ocean_gateway_medium",2,6,22,null,null,""],[124,"scen_african_waters_large",2,8,23,"African Waters",null,""],[228,"scen_altai_large",2,8,23,"Altai",null,""],[332,"scen_ancient_spires_large",2,8,23,"Ancient Spires",null,""],[436,"scen_boulder_bay_large",2,8,23,"Boulder Bay",null,""],[540,"scen_canal_large",2,8,23,"Canal",null,""],[644,"scen_cliffside_large",2,8,23,"Cliffside",null,""],[748,"scen_confluence_large",2,8,23,"Confluence",null,""],[852,"scen_continental_large",2,8,23,"Continental",null,""],[956,"scen_forest_ponds_large",2,8,23,"Forest Ponds",null,""],[1060,"scen_forts_large",2,8,23,"Forts",null,""],[1164,"scen_french_pass_large",2,8,23,"French Pass",null,""],[1268,"scen_glade_large",2,8,23,"Glade",null,""],[1372,"scen_golden_heights_large",2,8,23,"Golden Heights",null,""],[1476,"scen_golden_pit_large",2,8,23,"Golden Pit",null,""],[1580,"scen_gorge_large",2,8,23,"Gorge",null,""],[1684,"scen_haywire_large",2,8,23,"Haywire",null,""],[1788,"scen_hidden_valley_large",2,8,23,"Hidden Valley",null,""],[1892,"scen_hideout_large",2,8,23,"Hideout",null,""],[1996,"scen_high_view_large",2,8,23,"High View",null,""],[2100,"scen_himeyama_large",2,8,23,"Himeyama",null,""],[2204,"scen_mediterranean_large",2,8,23,"Mediterranean",null,""],[2308,"scen_megarandom_large",2,8,23,"MegaRandom",null,""],[2412,"scen_migration_large",2,8,23,"Migration",null,""],[2516,"scen_mountain_pass_large",2,8,23,"Mountain Pass",null,""],[2620,"scen_pit_large",2,8,23,"The Pit",null,""],[2724,"scen_thickets_large",2,8,23,"Thickets",null,""],[2828,"scen_turtle_ridge_large",2,8,23,"Turtle Ridge",null,""],[2932,"scen_volcanic_island_large",2,8,23,"Volcanic Island",null,""],[3036,"scen_waterholes_large",2,8,23,"Waterholes",null,""],[3140,"scen_dry_arabia_large",2,8,23,"Dry Arabia",null,""],[3244,"scen_rolling_rivers_large",2,8,23,"Rolling Rivers",null,""],[3348,"scen_lipany_large",2,8,23,"Lipany",null,""],[3452,"scen_mongolian_heights_large",2,8,23,"Mongolian Heights",null,""],[3556,"scen_clearing_large",2,8,23,"Mountain Clearing",null,""],[3660,"scen_ponds_large",2,8,23,"Wetlands",null,""],[3764,"scen_savannah_large",2,8,23,"Marshland",null,""],[3868,"scen_dunes_large",2,8,23,"Prairie",null,""],[3972,"scen_rocky_river_large",2,8,23,"Rocky River",null,""],[4076,"scen_hill_and_dale_large",2,8,23,"Hill and Dale",null,""],[4180,"scen_megarandom_land_large",2,8,23,"Land MegaRandom",null,""],[4284,"scen_socotra_large",2,8,23,"Socotra",null,""],[4388,"scen_nagari_large",2,8,23,"Nagari",null,""],[4492,"scen_lake_side_large",2,8,23,"Lake Side",null,""],[4596,"scen_atacama_large",2,8,23,"Atacama",null,""],[4700,"scen_flankwoods_large",2,8,23,"Flankwoods",null,""],[4804,"scen_carmel_large",2,8,23,"Carmel",null,""],[4908,"scen_four_lakes_large",2,8,23,"Four Lakes",null,""],[5012,"scen_enlightened_horizon_large",2,8,23,"Enlightened Horizon",null,""],[5116,"scen_archipelago_gigantic",2,8,23,"Archipelago",null,""],[5220,"scen_hedgemaze_large",2,8,23,"Hedgemaze",null,""],[5324,"scen_black_forest_large",2,8,23,"Black Forest",null,""],[5428,"scen_highwoods_large",2,8,23,"Highwoods",null,""],[5532,"scen_king_of_hill_large",2,8,23,"King of Hill",null,""],[5636,"scen_mountain_lakes_large",2,8,23,"Mountain Lakes",null,""],[5740,"scen_relic_river_large",2,8,23,"Relic River",null,""],[5844,"scen_rugged_large",2,8,23,"Rugged",null,""],[5948,"scen_shadow_lake_large",2,8,23,"Shadow Lake",null,""],[6052,"scen_sunkenlands_large",2,8,23,"Sunkenlands",null,""],[6156,"scen_wasteland_large",2,8,23,"Wasteland",null,""],[6260,"scen_waterlanes_large",2,8,23,"Waterlanes",null,""],[6364,"scen_canyon_large",2,8,23,null,null,""],[6468,"scen_cliffsanity_large",2,8,23,null,null,""],[6572,"scen_craters_large",2,8,23,null,null,""],[6676,"scen_dungeon_large",2,8,23,null,null,""],[6780,"scen_michi_large",2,8,23,null,null,""],[6884,"scen_ocean_gateway_large",2,8,23,null,null,""],[81,"scen_african_waters_tiny",2,2,24,"African Waters",null,""],[185,"scen_altai_tiny",2,2,24,"Altai",null,""],[289,"scen_ancient_spires_tiny",2,2,24,"Ancient Spires",null,""],[393,"scen_boulder_bay_tiny",2,2,24,"Boulder Bay",null,""],[497,"scen_canal_tiny",2,2,24,"Canal",null,""],[601,"scen_cliffside_tiny",2,2,24,"Cliffside",null,""],[705,"scen_confluence_tiny",2,2,24,"Confluence",null,""],[809,"scen_continental_tiny",2,2,24,"Continental",null,""],[913,"scen_forest_ponds_tiny",2,2,24,"Forest Ponds",null,""],[1017,"scen_forts_tiny",2,2,24,"Forts",null,""],[1121,"scen_french_pass_tiny",2,2,24,"French Pass",null,""],[1225,"scen_glade_tiny",2,2,24,"Glade",null,""],[1329,"scen_golden_heights_tiny",2,2,24,"Golden Heights",null,""],[1433,"scen_golden_pit_tiny",2,2,24,"Golden Pit",null,""],[1537,"scen_gorge_tiny",2,2,24,"Gorge",null,""],[1641,"scen_haywire_tiny",2,2,24,"Haywire",null,""],[1745,"scen_hidden_valley_tiny",2,2,24,"Hidden Valley",null,""],[1849,"scen_hideout_tiny",2,2,24,"Hideout",null,""],[1953,"scen_high_view_tiny",2,2,24,"High View",null,""],[2057,"scen_himeyama_tiny",2,2,24,"Himeyama",null,""],[2161,"scen_mediterranean_tiny",2,2,24,"Mediterranean",null,""],[2265,"scen_megarandom_tiny",2,2,24,"MegaRandom",null,""],[2369,"scen_migration_small",2,2,24,"Migration",null,""],[2473,"scen_mountain_pass_tiny",2,2,24,"Mountain Pass",null,""],[2577,"scen_pit_tiny",2,2,24,"The Pit",null,""],[2681,"scen_thickets_tiny",2,2,24,"Thickets",null,""],[2785,"scen_turtle_ridge_tiny",2,2,24,"Turtle Ridge",null,""],[2889,"scen_volcanic_island_tiny",2,2,24,"Volcanic Island",null,""],[2993,"scen_waterholes_tiny",2,2,24,"Waterholes",null,""],[3097,"scen_dry_arabia_tiny",2,2,24,"Dry Arabia",null,""],[3201,"scen_rolling_rivers_tiny",2,2,24,"Rolling Rivers",null,""],[3305,"scen_lipany_tiny",2,2,24,"Lipany",null,""],[3409,"scen_mongolian_heights_tiny",2,2,24,"Mongolian Heights",null,""],[3513,"scen_clearing_tiny",2,2,24,"Mountain Clearing",null,""],[3617,"scen_ponds_tiny",2,2,24,"Wetlands",null,""],[3721,"scen_savannah_tiny",2,2,24,"Marshland",null,""],[3825,"scen_dunes_tiny",2,2,24,"Prairie",null,""],[3929,"scen_rocky_river_tiny",2,2,24,"Rocky River",null,""],[4033,"scen_hill_and_dale_tiny",2,2,24,"Hill and Dale",null,""],[4137,"scen_megarandom_land_tiny",2,2,24,"Land MegaRandom",null,""],[4241,"scen_socotra_tiny",2,2,24,"Socotra",null,""],[4345,"scen_nagari_tiny",2,2,24,"Nagari",null,""],[4449,"scen_lake_side_tiny",2,2,24,"Lake Side",null,""],[4553,"scen_atacama_tiny",2,2,24,"Atacama",null,""],[4657,"scen_flankwoods_tiny",2,2,24,"Flankwoods",null,""],[4761,"scen_carmel_tiny",2,2,24,"Carmel",null,""],[4865,"scen_four_lakes_tiny",2,2,24,"Four Lakes",null,""],[4969,"scen_enlightened_horizon_tiny",2,2,24,"Enlightened Horizon",null,""],[5073,"scen_archipelago_small",2,2,24,"Archipelago",null,""],[5177,"scen_hedgemaze_tiny",2,2,24,"Hedgemaze",null,""],[5281,"scen_black_forest_small",2,2,24,"Black Forest",null,""],[5385,"scen_highwoods_tiny",2,2,24,"Highwoods",null,""],[5489,"scen_king_of_hill_tiny",2,2,24,"King of Hill",null,""],[5593,"scen_mountain_lakes_tiny",2,2,24,"Mountain Lakes",null,""],[5697,"scen_relic_river_tiny",2,2,24,"Relic River",null,""],[5801,"scen_rugged_tiny",2,2,24,"Rugged",null,""],[5905,"scen_shadow_lake_tiny",2,2,24,"Shadow Lake",null,""],[6009,"scen_sunkenlands_tiny",2,2,24,"Sunkenlands",null,""],[6113,"scen_wasteland_tiny",2,2,24,"Wasteland",null,""],[6217,"scen_waterlanes_tiny",2,2,24,"Waterlanes",null,""],[6321,"scen_canyon_tiny",2,2,24,null,null,""],[6425,"scen_cliffsanity_tiny",2,2,24,null,null,""],[6529,"scen_craters_tiny",2,2,24,null,null,""],[6633,"scen_dungeon_tiny",2,2,24,null,null,""],[6737,"scen_michi_tiny",2,2,24,null,null,""],[6841,"scen_ocean_gateway_tiny",2,2,24,null,null,""],[87,"scen_african_waters_tiny",2,2,25,"African Waters",null,""],[191,"scen_altai_tiny",2,2,25,"Altai",null,""],[295,"scen_ancient_spires_tiny",2,2,25,"Ancient Spires",null,""],[399,"scen_boulder_bay_tiny",2,2,25,"Boulder Bay",null,""],[503,"scen_canal_tiny",2,2,25,"Canal",null,""],[607,"scen_cliffside_tiny",2,2,25,"Cliffside",null,""],[711,"scen_confluence_tiny",2,2,25,"Confluence",null,""],[815,"scen_continental_tiny",2,2,25,"Continental",null,""],[919,"scen_forest_ponds_tiny",2,2,25,"Forest Ponds",null,""],[1023,"scen_forts_tiny",2,2,25,"Forts",null,""],[1127,"scen_french_pass_tiny",2,2,25,"French Pass",null,""],[1231,"scen_glade_tiny",2,2,25,"Glade",null,""],[1335,"scen_golden_heights_tiny",2,2,25,"Golden Heights",null,""],[1439,"scen_golden_pit_tiny",2,2,25,"Golden Pit",null,""],[1543,"scen_gorge_tiny",2,2,25,"Gorge",null,""],[1647,"scen_haywire_tiny",2,2,25,"Haywire",null,""],[1751,"scen_hidden_valley_tiny",2,2,25,"Hidden Valley",null,""],[1855,"scen_hideout_tiny",2,2,25,"Hideout",null,""],[1959,"scen_high_view_tiny",2,2,25,"High View",null,""],[2063,"scen_himeyama_tiny",2,2,25,"Himeyama",null,""],[2167,"scen_mediterranean_tiny",2,2,25,"Mediterranean",null,""],[2271,"scen_megarandom_tiny",2,2,25,"MegaRandom",null,""],[2375,"scen_migration_small",2,2,25,"Migration",null,""],[2479,"scen_mountain_pass_tiny",2,2,25,"Mountain Pass",null,""],[2583,"scen_pit_tiny",2,2,25,"The Pit",null,""],[2687,"scen_thickets_tiny",2,2,25,"Thickets",null,""],[2791,"scen_turtle_ridge_tiny",2,2,25,"Turtle Ridge",null,""],[2895,"scen_volcanic_island_tiny",2,2,25,"Volcanic Island",null,""],[2999,"scen_waterholes_tiny",2,2,25,"Waterholes",null,""],[3103,"scen_dry_arabia_tiny",2,2,25,"Dry Arabia",null,""],[3207,"scen_rolling_rivers_tiny",2,2,25,"Rolling Rivers",null,""],[3311,"scen_lipany_tiny",2,2,25,"Lipany",null,""],[3415,"scen_mongolian_heights_tiny",2,2,25,"Mongolian Heights",null,""],[3519,"scen_clearing_tiny",2,2,25,"Mountain Clearing",null,""],[3623,"scen_ponds_tiny",2,2,25,"Wetlands",null,""],[3727,"scen_savannah_tiny",2,2,25,"Marshland",null,""],[3831,"scen_dunes_tiny",2,2,25,"Prairie",null,""],[3935,"scen_rocky_river_tiny",2,2,25,"Rocky River",null,""],[4039,"scen_hill_and_dale_tiny",2,2,25,"Hill and Dale",null,""],[4143,"scen_megarandom_land_tiny",2,2,25,"Land MegaRandom",null,""],[4247,"scen_socotra_tiny",2,2,25,"Socotra",null,""],[4351,"scen_nagari_tiny",2,2,25,"Nagari",null,""],[4455,"scen_lake_side_tiny",2,2,25,"Lake Side",null,""],[4559,"scen_atacama_tiny",2,2,25,"Atacama",null,""],[4663,"scen_flankwoods_tiny",2,2,25,"Flankwoods",null,""],[4767,"scen_carmel_tiny",2,2,25,"Carmel",null,""],[4871,"scen_four_lakes_tiny",2,2,25,"Four Lakes",null,""],[4975,"scen_enlightened_horizon_tiny",2,2,25,"Enlightened Horizon",null,""],[5079,"scen_archipelago_small",2,2,25,"Archipelago",null,""],[5183,"scen_hedgemaze_tiny",2,2,25,"Hedgemaze",null,""],[5287,"scen_black_forest_small",2,2,25,"Black Forest",null,""],[5391,"scen_highwoods_tiny",2,2,25,"Highwoods",null,""],[5495,"scen_king_of_hill_tiny",2,2,25,"King of Hill",null,""],[5599,"scen_mountain_lakes_tiny",2,2,25,"Mountain Lakes",null,""],[5703,"scen_relic_river_tiny",2,2,25,"Relic River",null,""],[5807,"scen_rugged_tiny",2,2,25,"Rugged",null,""],[5911,"scen_shadow_lake_tiny",2,2,25,"Shadow Lake",null,""],[6015,"scen_sunkenlands_tiny",2,2,25,"Sunkenlands",null,""],[6119,"scen_wasteland_tiny",2,2,25,"Wasteland",null,""],[6223,"scen_waterlanes_tiny",2,2,25,"Waterlanes",null,""],[6327,"scen_canyon_tiny",2,2,25,null,null,""],[6431,"scen_cliffsanity_tiny",2,2,25,null,null,""],[6535,"scen_craters_tiny",2,2,25,null,null,""],[6639,"scen_dungeon_tiny",2,2,25,null,null,""],[6743,"scen_michi_tiny",2,2,25,null,null,""],[6847,"scen_ocean_gateway_tiny",2,2,25,null,null,""],[85,"scen_african_waters_tiny",2,2,26,"African Waters",null,""],[189,"scen_altai_tiny",2,2,26,"Altai",null,""],[293,"scen_ancient_spires_tiny",2,2,26,"Ancient Spires",null,""],[397,"scen_boulder_bay_tiny",2,2,26,"Boulder Bay",null,""],[501,"scen_canal_tiny",2,2,26,"Canal",null,""],[605,"scen_cliffside_tiny",2,2,26,"Cliffside",null,""],[709,"scen_confluence_tiny",2,2,26,"Confluence",null,""],[813,"scen_continental_tiny",2,2,26,"Continental",null,""],[917,"scen_forest_ponds_tiny",2,2,26,"Forest Ponds",null,""],[1021,"scen_forts_tiny",2,2,26,"Forts",null,""],[1125,"scen_french_pass_tiny",2,2,26,"French Pass",null,""],[1229,"scen_glade_tiny",2,2,26,"Glade",null,""],[1333,"scen_golden_heights_tiny",2,2,26,"Golden Heights",null,""],[1437,"scen_golden_pit_tiny",2,2,26,"Golden Pit",null,""],[1541,"scen_gorge_tiny",2,2,26,"Gorge",null,""],[1645,"scen_haywire_tiny",2,2,26,"Haywire",null,""],[1749,"scen_hidden_valley_tiny",2,2,26,"Hidden Valley",null,""],[1853,"scen_hideout_tiny",2,2,26,"Hideout",null,""],[1957,"scen_high_view_tiny",2,2,26,"High View",null,""],[2061,"scen_himeyama_tiny",2,2,26,"Himeyama",null,""],[2165,"scen_mediterranean_tiny",2,2,26,"Mediterranean",null,""],[2269,"scen_megarandom_tiny",2,2,26,"MegaRandom",null,""],[2373,"scen_migration_small",2,2,26,"Migration",null,""],[2477,"scen_mountain_pass_tiny",2,2,26,"Mountain Pass",null,""],[2581,"scen_pit_tiny",2,2,26,"The Pit",null,""],[2685,"scen_thickets_tiny",2,2,26,"Thickets",null,""],[2789,"scen_turtle_ridge_tiny",2,2,26,"Turtle Ridge",null,""],[2893,"scen_volcanic_island_tiny",2,2,26,"Volcanic Island",null,""],[2997,"scen_waterholes_tiny",2,2,26,"Waterholes",null,""],[3101,"scen_dry_arabia_tiny",2,2,26,"Dry Arabia",null,""],[3205,"scen_rolling_rivers_tiny",2,2,26,"Rolling Rivers",null,""],[3309,"scen_lipany_tiny",2,2,26,"Lipany",null,""],[3413,"scen_mongolian_heights_tiny",2,2,26,"Mongolian Heights",null,""],[3517,"scen_clearing_tiny",2,2,26,"Mountain Clearing",null,""],[3621,"scen_ponds_tiny",2,2,26,"Wetlands",null,""],[3725,"scen_savannah_tiny",2,2,26,"Marshland",null,""],[3829,"scen_dunes_tiny",2,2,26,"Prairie",null,""],[3933,"scen_rocky_river_tiny",2,2,26,"Rocky River",null,""],[4037,"scen_hill_and_dale_tiny",2,2,26,"Hill and Dale",null,""],[4141,"scen_megarandom_land_tiny",2,2,26,"Land MegaRandom",null,""],[4245,"scen_socotra_tiny",2,2,26,"Socotra",null,""],[4349,"scen_nagari_tiny",2,2,26,"Nagari",null,""],[4453,"scen_lake_side_tiny",2,2,26,"Lake Side",null,""],[4557,"scen_atacama_tiny",2,2,26,"Atacama",null,""],[4661,"scen_flankwoods_tiny",2,2,26,"Flankwoods",null,""],[4765,"scen_carmel_tiny",2,2,26,"Carmel",null,""],[4869,"scen_four_lakes_tiny",2,2,26,"Four Lakes",null,""],[4973,"scen_enlightened_horizon_tiny",2,2,26,"Enlightened Horizon",null,""],[5077,"scen_archipelago_small",2,2,26,"Archipelago",null,""],[5181,"scen_hedgemaze_tiny",2,2,26,"Hedgemaze",null,""],[5285,"scen_black_forest_small",2,2,26,"Black Forest",null,""],[5389,"scen_highwoods_tiny",2,2,26,"Highwoods",null,""],[5493,"scen_king_of_hill_tiny",2,2,26,"King of Hill",null,""],[5597,"scen_mountain_lakes_tiny",2,2,26,"Mountain Lakes",null,""],[5701,"scen_relic_river_tiny",2,2,26,"Relic River",null,""],[5805,"scen_rugged_tiny",2,2,26,"Rugged",null,""],[5909,"scen_shadow_lake_tiny",2,2,26,"Shadow Lake",null,""],[6013,"scen_sunkenlands_tiny",2,2,26,"Sunkenlands",null,""],[6117,"scen_wasteland_tiny",2,2,26,"Wasteland",null,""],[6221,"scen_waterlanes_tiny",2,2,26,"Waterlanes",null,""],[6325,"scen_canyon_tiny",2,2,26,null,null,""],[6429,"scen_cliffsanity_tiny",2,2,26,null,null,""],[6533,"scen_craters_tiny",2,2,26,null,null,""],[6637,"scen_dungeon_tiny",2,2,26,null,null,""],[6741,"scen_michi_tiny",2,2,26,null,null,""],[6845,"scen_ocean_gateway_tiny",2,2,26,null,null,""],[83,"scen_african_waters_tiny",2,2,27,"African Waters",null,""],[187,"scen_altai_tiny",2,2,27,"Altai",null,""],[291,"scen_ancient_spires_tiny",2,2,27,"Ancient Spires",null,""],[395,"scen_boulder_bay_tiny",2,2,27,"Boulder Bay",null,""],[499,"scen_canal_tiny",2,2,27,"Canal",null,""],[603,"scen_cliffside_tiny",2,2,27,"Cliffside",null,""],[707,"scen_confluence_tiny",2,2,27,"Confluence",null,""],[811,"scen_continental_tiny",2,2,27,"Continental",null,""],[915,"scen_forest_ponds_tiny",2,2,27,"Forest Ponds",null,""],[1019,"scen_forts_tiny",2,2,27,"Forts",null,""],[1123,"scen_french_pass_tiny",2,2,27,"French Pass",null,""],[1227,"scen_glade_tiny",2,2,27,"Glade",null,""],[1331,"scen_golden_heights_tiny",2,2,27,"Golden Heights",null,""],[1435,"scen_golden_pit_tiny",2,2,27,"Golden Pit",null,""],[1539,"scen_gorge_tiny",2,2,27,"Gorge",null,""],[1643,"scen_haywire_tiny",2,2,27,"Haywire",null,""],[1747,"scen_hidden_valley_tiny",2,2,27,"Hidden Valley",null,""],[1851,"scen_hideout_tiny",2,2,27,"Hideout",null,""],[1955,"scen_high_view_tiny",2,2,27,"High View",null,""],[2059,"scen_himeyama_tiny",2,2,27,"Himeyama",null,""],[2163,"scen_mediterranean_tiny",2,2,27,"Mediterranean",null,""],[2267,"scen_megarandom_tiny",2,2,27,"MegaRandom",null,""],[2371,"scen_migration_small",2,2,27,"Migration",null,""],[2475,"scen_mountain_pass_tiny",2,2,27,"Mountain Pass",null,""],[2579,"scen_pit_tiny",2,2,27,"The Pit",null,""],[2683,"scen_thickets_tiny",2,2,27,"Thickets",null,""],[2787,"scen_turtle_ridge_tiny",2,2,27,"Turtle Ridge",null,""],[2891,"scen_volcanic_island_tiny",2,2,27,"Volcanic Island",null,""],[2995,"scen_waterholes_tiny",2,2,27,"Waterholes",null,""],[3099,"scen_dry_arabia_tiny",2,2,27,"Dry Arabia",null,""],[3203,"scen_rolling_rivers_tiny",2,2,27,"Rolling Rivers",null,""],[3307,"scen_lipany_tiny",2,2,27,"Lipany",null,""],[3411,"scen_mongolian_heights_tiny",2,2,27,"Mongolian Heights",null,""],[3515,"scen_clearing_tiny",2,2,27,"Mountain Clearing",null,""],[3619,"scen_ponds_tiny",2,2,27,"Wetlands",null,""],[3723,"scen_savannah_tiny",2,2,27,"Marshland",null,""],[3827,"scen_dunes_tiny",2,2,27,"Prairie",null,""],[3931,"scen_rocky_river_tiny",2,2,27,"Rocky River",null,""],[4035,"scen_hill_and_dale_tiny",2,2,27,"Hill and Dale",null,""],[4139,"scen_megarandom_land_tiny",2,2,27,"Land MegaRandom",null,""],[4243,"scen_socotra_tiny",2,2,27,"Socotra",null,""],[4347,"scen_nagari_tiny",2,2,27,"Nagari",null,""],[4451,"scen_lake_side_tiny",2,2,27,"Lake Side",null,""],[4555,"scen_atacama_tiny",2,2,27,"Atacama",null,""],[4659,"scen_flankwoods_tiny",2,2,27,"Flankwoods",null,""],[4763,"scen_carmel_tiny",2,2,27,"Carmel",null,""],[4867,"scen_four_lakes_tiny",2,2,27,"Four Lakes",null,""],[4971,"scen_enlightened_horizon_tiny",2,2,27,"Enlightened Horizon",null,""],[5075,"scen_archipelago_small",2,2,27,"Archipelago",null,""],[5179,"scen_hedgemaze_tiny",2,2,27,"Hedgemaze",null,""],[5283,"scen_black_forest_small",2,2,27,"Black Forest",null,""],[5387,"scen_highwoods_tiny",2,2,27,"Highwoods",null,""],[5491,"scen_king_of_hill_tiny",2,2,27,"King of Hill",null,""],[5595,"scen_mountain_lakes_tiny",2,2,27,"Mountain Lakes",null,""],[5699,"scen_relic_river_tiny",2,2,27,"Relic River",null,""],[5803,"scen_rugged_tiny",2,2,27,"Rugged",null,""],[5907,"scen_shadow_lake_tiny",2,2,27,"Shadow Lake",null,""],[6011,"scen_sunkenlands_tiny",2,2,27,"Sunkenlands",null,""],[6115,"scen_wasteland_tiny",2,2,27,"Wasteland",null,""],[6219,"scen_waterlanes_tiny",2,2,27,"Waterlanes",null,""],[6323,"scen_canyon_tiny",2,2,27,null,null,""],[6427,"scen_cliffsanity_tiny",2,2,27,null,null,""],[6531,"scen_craters_tiny",2,2,27,null,null,""],[6635,"scen_dungeon_tiny",2,2,27,null,null,""],[6739,"scen_michi_tiny",2,2,27,null,null,""],[6843,"scen_ocean_gateway_tiny",2,2,27,null,null,""],[82,"scen_african_waters_tiny",2,2,210,"African Waters",null,""],[186,"scen_altai_tiny",2,2,210,"Altai",null,""],[290,"scen_ancient_spires_tiny",2,2,210,"Ancient Spires",null,""],[394,"scen_boulder_bay_tiny",2,2,210,"Boulder Bay",null,""],[498,"scen_canal_tiny",2,2,210,"Canal",null,""],[602,"scen_cliffside_tiny",2,2,210,"Cliffside",null,""],[706,"scen_confluence_tiny",2,2,210,"Confluence",null,""],[810,"scen_continental_tiny",2,2,210,"Continental",null,""],[914,"scen_forest_ponds_tiny",2,2,210,"Forest Ponds",null,""],[1018,"scen_forts_tiny",2,2,210,"Forts",null,""],[1122,"scen_french_pass_tiny",2,2,210,"French Pass",null,""],[1226,"scen_glade_tiny",2,2,210,"Glade",null,""],[1330,"scen_golden_heights_tiny",2,2,210,"Golden Heights",null,""],[1434,"scen_golden_pit_tiny",2,2,210,"Golden Pit",null,""],[1538,"scen_gorge_tiny",2,2,210,"Gorge",null,""],[1642,"scen_haywire_tiny",2,2,210,"Haywire",null,""],[1746,"scen_hidden_valley_tiny",2,2,210,"Hidden Valley",null,""],[1850,"scen_hideout_tiny",2,2,210,"Hideout",null,""],[1954,"scen_high_view_tiny",2,2,210,"High View",null,""],[2058,"scen_himeyama_tiny",2,2,210,"Himeyama",null,""],[2162,"scen_mediterranean_tiny",2,2,210,"Mediterranean",null,""],[2266,"scen_megarandom_tiny",2,2,210,"MegaRandom",null,""],[2370,"scen_migration_small",2,2,210,"Migration",null,""],[2474,"scen_mountain_pass_tiny",2,2,210,"Mountain Pass",null,""],[2578,"scen_pit_tiny",2,2,210,"The Pit",null,""],[2682,"scen_thickets_tiny",2,2,210,"Thickets",null,""],[2786,"scen_turtle_ridge_tiny",2,2,210,"Turtle Ridge",null,""],[2890,"scen_volcanic_island_tiny",2,2,210,"Volcanic Island",null,""],[2994,"scen_waterholes_tiny",2,2,210,"Waterholes",null,""],[3098,"scen_dry_arabia_tiny",2,2,210,"Dry Arabia",null,""],[3202,"scen_rolling_rivers_tiny",2,2,210,"Rolling Rivers",null,""],[3306,"scen_lipany_tiny",2,2,210,"Lipany",null,""],[3410,"scen_mongolian_heights_tiny",2,2,210,"Mongolian Heights",null,""],[3514,"scen_clearing_tiny",2,2,210,"Mountain Clearing",null,""],[3618,"scen_ponds_tiny",2,2,210,"Wetlands",null,""],[3722,"scen_savannah_tiny",2,2,210,"Marshland",null,""],[3826,"scen_dunes_tiny",2,2,210,"Prairie",null,""],[3930,"scen_rocky_river_tiny",2,2,210,"Rocky River",null,""],[4034,"scen_hill_and_dale_tiny",2,2,210,"Hill and Dale",null,""],[4138,"scen_megarandom_land_tiny",2,2,210,"Land MegaRandom",null,""],[4242,"scen_socotra_tiny",2,2,210,"Socotra",null,""],[4346,"scen_nagari_tiny",2,2,210,"Nagari",null,""],[4450,"scen_lake_side_tiny",2,2,210,"Lake Side",null,""],[4554,"scen_atacama_tiny",2,2,210,"Atacama",null,""],[4658,"scen_flankwoods_tiny",2,2,210,"Flankwoods",null,""],[4762,"scen_carmel_tiny",2,2,210,"Carmel",null,""],[4866,"scen_four_lakes_tiny",2,2,210,"Four Lakes",null,""],[4970,"scen_enlightened_horizon_tiny",2,2,210,"Enlightened Horizon",null,""],[5074,"scen_archipelago_small",2,2,210,"Archipelago",null,""],[5178,"scen_hedgemaze_tiny",2,2,210,"Hedgemaze",null,""],[5282,"scen_black_forest_small",2,2,210,"Black Forest",null,""],[5386,"scen_highwoods_tiny",2,2,210,"Highwoods",null,""],[5490,"scen_king_of_hill_tiny",2,2,210,"King of Hill",null,""],[5594,"scen_mountain_lakes_tiny",2,2,210,"Mountain Lakes",null,""],[5698,"scen_relic_river_tiny",2,2,210,"Relic River",null,""],[5802,"scen_rugged_tiny",2,2,210,"Rugged",null,""],[5906,"scen_shadow_lake_tiny",2,2,210,"Shadow Lake",null,""],[6010,"scen_sunkenlands_tiny",2,2,210,"Sunkenlands",null,""],[6114,"scen_wasteland_tiny",2,2,210,"Wasteland",null,""],[6218,"scen_waterlanes_tiny",2,2,210,"Waterlanes",null,""],[6322,"scen_canyon_tiny",2,2,210,null,null,""],[6426,"scen_cliffsanity_tiny",2,2,210,null,null,""],[6530,"scen_craters_tiny",2,2,210,null,null,""],[6634,"scen_dungeon_tiny",2,2,210,null,null,""],[6738,"scen_michi_tiny",2,2,210,null,null,""],[6842,"scen_ocean_gateway_tiny",2,2,210,null,null,""],[84,"scen_african_waters_tiny",2,2,211,"African Waters",null,""],[188,"scen_altai_tiny",2,2,211,"Altai",null,""],[292,"scen_ancient_spires_tiny",2,2,211,"Ancient Spires",null,""],[396,"scen_boulder_bay_tiny",2,2,211,"Boulder Bay",null,""],[500,"scen_canal_tiny",2,2,211,"Canal",null,""],[604,"scen_cliffside_tiny",2,2,211,"Cliffside",null,""],[708,"scen_confluence_tiny",2,2,211,"Confluence",null,""],[812,"scen_continental_tiny",2,2,211,"Continental",null,""],[916,"scen_forest_ponds_tiny",2,2,211,"Forest Ponds",null,""],[1020,"scen_forts_tiny",2,2,211,"Forts",null,""],[1124,"scen_french_pass_tiny",2,2,211,"French Pass",null,""],[1228,"scen_glade_tiny",2,2,211,"Glade",null,""],[1332,"scen_golden_heights_tiny",2,2,211,"Golden Heights",null,""],[1436,"scen_golden_pit_tiny",2,2,211,"Golden Pit",null,""],[1540,"scen_gorge_tiny",2,2,211,"Gorge",null,""],[1644,"scen_haywire_tiny",2,2,211,"Haywire",null,""],[1748,"scen_hidden_valley_tiny",2,2,211,"Hidden Valley",null,""],[1852,"scen_hideout_tiny",2,2,211,"Hideout",null,""],[1956,"scen_high_view_tiny",2,2,211,"High View",null,""],[2060,"scen_himeyama_tiny",2,2,211,"Himeyama",null,""],[2164,"scen_mediterranean_tiny",2,2,211,"Mediterranean",null,""],[2268,"scen_megarandom_tiny",2,2,211,"MegaRandom",null,""],[2372,"scen_migration_small",2,2,211,"Migration",null,""],[2476,"scen_mountain_pass_tiny",2,2,211,"Mountain Pass",null,""],[2580,"scen_pit_tiny",2,2,211,"The Pit",null,""],[2684,"scen_thickets_tiny",2,2,211,"Thickets",null,""],[2788,"scen_turtle_ridge_tiny",2,2,211,"Turtle Ridge",null,""],[2892,"scen_volcanic_island_tiny",2,2,211,"Volcanic Island",null,""],[2996,"scen_waterholes_tiny",2,2,211,"Waterholes",null,""],[3100,"scen_dry_arabia_tiny",2,2,211,"Dry Arabia",null,""],[3204,"scen_rolling_rivers_tiny",2,2,211,"Rolling Rivers",null,""],[3308,"scen_lipany_tiny",2,2,211,"Lipany",null,""],[3412,"scen_mongolian_heights_tiny",2,2,211,"Mongolian Heights",null,""],[3516,"scen_clearing_tiny",2,2,211,"Mountain Clearing",null,""],[3620,"scen_ponds_tiny",2,2,211,"Wetlands",null,""],[3724,"scen_savannah_tiny",2,2,211,"Marshland",null,""],[3828,"scen_dunes_tiny",2,2,211,"Prairie",null,""],[3932,"scen_rocky_river_tiny",2,2,211,"Rocky River",null,""],[4036,"scen_hill_and_dale_tiny",2,2,211,"Hill and Dale",null,""],[4140,"scen_megarandom_land_tiny",2,2,211,"Land MegaRandom",null,""],[4244,"scen_socotra_tiny",2,2,211,"Socotra",null,""],[4348,"scen_nagari_tiny",2,2,211,"Nagari",null,""],[4452,"scen_lake_side_tiny",2,2,211,"Lake Side",null,""],[4556,"scen_atacama_tiny",2,2,211,"Atacama",null,""],[4660,"scen_flankwoods_tiny",2,2,211,"Flankwoods",null,""],[4764,"scen_carmel_tiny",2,2,211,"Carmel",null,""],[4868,"scen_four_lakes_tiny",2,2,211,"Four Lakes",null,""],[4972,"scen_enlightened_horizon_tiny",2,2,211,"Enlightened Horizon",null,""],[5076,"scen_archipelago_small",2,2,211,"Archipelago",null,""],[5180,"scen_hedgemaze_tiny",2,2,211,"Hedgemaze",null,""],[5284,"scen_black_forest_small",2,2,211,"Black Forest",null,""],[5388,"scen_highwoods_tiny",2,2,211,"Highwoods",null,""],[5492,"scen_king_of_hill_tiny",2,2,211,"King of Hill",null,""],[5596,"scen_mountain_lakes_tiny",2,2,211,"Mountain Lakes",null,""],[5700,"scen_relic_river_tiny",2,2,211,"Relic River",null,""],[5804,"scen_rugged_tiny",2,2,211,"Rugged",null,""],[5908,"scen_shadow_lake_tiny",2,2,211,"Shadow Lake",null,""],[6012,"scen_sunkenlands_tiny",2,2,211,"Sunkenlands",null,""],[6116,"scen_wasteland_tiny",2,2,211,"Wasteland",null,""],[6220,"scen_waterlanes_tiny",2,2,211,"Waterlanes",null,""],[6324,"scen_canyon_tiny",2,2,211,null,null,""],[6428,"scen_cliffsanity_tiny",2,2,211,null,null,""],[6532,"scen_craters_tiny",2,2,211,null,null,""],[6636,"scen_dungeon_tiny",2,2,211,null,null,""],[6740,"scen_michi_tiny",2,2,211,null,null,""],[6844,"scen_ocean_gateway_tiny",2,2,211,null,null,""],[86,"scen_african_waters_tiny",2,2,212,"African Waters",null,""],[190,"scen_altai_tiny",2,2,212,"Altai",null,""],[294,"scen_ancient_spires_tiny",2,2,212,"Ancient Spires",null,""],[398,"scen_boulder_bay_tiny",2,2,212,"Boulder Bay",null,""],[502,"scen_canal_tiny",2,2,212,"Canal",null,""],[606,"scen_cliffside_tiny",2,2,212,"Cliffside",null,""],[710,"scen_confluence_tiny",2,2,212,"Confluence",null,""],[814,"scen_continental_tiny",2,2,212,"Continental",null,""]]]
\ No newline at end of file
+[0,[[1,"scen_dry_arabia_tiny",2,2,1,"Dry Arabia",null,""],[2,"scen_dry_arabia_tiny",2,2,214,"Dry Arabia",null,""],[3,"scen_sunkenlands_tiny",2,2,1,"Sunkenlands",null,""],[4,"scen_sunkenlands_tiny",2,2,214,"Sunkenlands",null,""],[5,"scen_rocky_river_tiny",2,2,1,"Rocky River",null,""],[6,"scen_rocky_river_tiny",2,2,214,"Rocky River",null,""],[7,"scen_king_of_hill_tiny",2,2,1,"King of Hill",null,""],[8,"scen_king_of_hill_tiny",2,2,214,"King of Hill",null,""],[9,"scen_archipelago_small",2,2,1,"Archipelago",null,""],[10,"scen_archipelago_small",2,2,214,"Archipelago",null,""],[11,"scen_waterholes_tiny",2,2,1,"Waterholes",null,""],[12,"scen_waterholes_tiny",2,2,214,"Waterholes",null,""],[13,"scen_relic_river_tiny",2,2,1,"Relic River",null,""],[14,"scen_relic_river_tiny",2,2,214,"Relic River",null,""],[15,"scen_wasteland_tiny",2,2,1,"Wasteland",null,""],[16,"scen_wasteland_tiny",2,2,214,"Wasteland",null,""],[17,"scen_hill_and_dale_tiny",2,2,1,"Hill and Dale",null,""],[18,"scen_hill_and_dale_tiny",2,2,214,"Hill and Dale",null,""],[19,"scen_dry_arabia_small",2,4,2,"Dry Arabia",null,""],[20,"scen_dry_arabia_small",2,4,220,"Dry Arabia",null,""],[21,"scen_dry_arabia_medium",2,6,3,"Dry Arabia",null,""],[22,"scen_dry_arabia_medium",2,6,226,"Dry Arabia",null,""],[23,"scen_dry_arabia_large",2,8,4,"Dry Arabia",null,""],[24,"scen_dry_arabia_large",2,8,232,"Dry Arabia",null,""],[25,"scen_rocky_river_small",2,4,2,"Rocky River",null,""],[26,"scen_rocky_river_small",2,4,220,"Rocky River",null,""],[27,"scen_rocky_river_medium",2,6,3,"Rocky River",null,""],[28,"scen_rocky_river_medium",2,6,226,"Rocky River",null,""],[29,"scen_rocky_river_large",2,8,4,"Rocky River",null,""],[30,"scen_rocky_river_large",2,8,232,"Rocky River",null,""],[31,"scen_sunkenlands_small",2,4,2,"Sunkenlands",null,""],[32,"scen_sunkenlands_small",2,4,220,"Sunkenlands",null,""],[33,"scen_sunkenlands_medium",2,6,3,"Sunkenlands",null,""],[34,"scen_sunkenlands_medium",2,6,226,"Sunkenlands",null,""],[35,"scen_sunkenlands_large",2,8,4,"Sunkenlands",null,""],[36,"scen_sunkenlands_large",2,8,232,"Sunkenlands",null,""],[37,"scen_forts_medium",2,4,2,"Forts",null,""],[38,"scen_forts_medium",2,4,220,"Forts",null,""],[39,"scen_forts_large",2,6,3,"Forts",null,""],[40,"scen_forts_large",2,6,226,"Forts",null,""],[41,"scen_forts_large",2,8,4,"Forts",null,""],[42,"scen_forts_large",2,8,232,"Forts",null,""],[43,"scen_archipelago_medium",2,4,2,"Archipelago",null,""],[44,"scen_archipelago_medium",2,4,220,"Archipelago",null,""],[45,"scen_archipelago_large",2,6,3,"Archipelago",null,""],[46,"scen_archipelago_large",2,6,226,"Archipelago",null,""],[47,"scen_archipelago_gigantic",2,8,4,"Archipelago",null,""],[48,"scen_archipelago_gigantic",2,8,232,"Archipelago",null,""],[49,"scen_african_waters_small",2,4,2,"African Waters",null,""],[50,"scen_african_waters_small",2,4,220,"African Waters",null,""],[51,"scen_african_waters_medium",2,6,3,"African Waters",null,""],[52,"scen_african_waters_medium",2,6,226,"African Waters",null,""],[53,"scen_african_waters_large",2,8,4,"African Waters",null,""],[54,"scen_african_waters_large",2,8,232,"African Waters",null,""],[55,"scen_gorge_small",2,4,2,"Gorge",null,""],[56,"scen_gorge_small",2,4,220,"Gorge",null,""],[57,"scen_gorge_medium",2,6,3,"Gorge",null,""],[58,"scen_gorge_medium",2,6,226,"Gorge",null,""],[59,"scen_gorge_large",2,8,4,"Gorge",null,""],[60,"scen_gorge_large",2,8,232,"Gorge",null,""],[61,"scen_westlake_small",2,4,2,null,null,""],[62,"scen_westlake_small",2,4,220,null,null,""],[63,"scen_westlake_medium",2,6,3,null,null,""],[64,"scen_westlake_medium",2,6,226,null,null,""],[65,"scen_westlake_large",2,8,4,null,null,""],[66,"scen_westlake_large",2,8,232,null,null,""],[67,"scen_hedgemaze_small",2,4,2,"Hedgemaze",null,""],[68,"scen_hedgemaze_small",2,4,220,"Hedgemaze",null,""],[69,"scen_hedgemaze_medium",2,6,3,"Hedgemaze",null,""],[70,"scen_hedgemaze_medium",2,6,226,"Hedgemaze",null,""],[71,"scen_hedgemaze_large",2,8,4,"Hedgemaze",null,""],[72,"scen_hedgemaze_large",2,8,232,"Hedgemaze",null,""],[73,"scen_african_waters_tiny",2,2,24,"African Waters",null,""],[74,"scen_african_waters_tiny",2,2,210,"African Waters",null,""],[75,"scen_african_waters_tiny",2,2,27,"African Waters",null,""],[76,"scen_african_waters_tiny",2,2,211,"African Waters",null,""],[77,"scen_african_waters_tiny",2,2,26,"African Waters",null,""],[78,"scen_african_waters_tiny",2,2,212,"African Waters",null,""],[79,"scen_african_waters_tiny",2,2,25,"African Waters",null,""],[80,"scen_african_waters_tiny",2,2,213,"African Waters",null,""],[81,"scen_african_waters_tiny",2,2,20,"African Waters",null,""],[82,"scen_african_waters_tiny",2,2,215,"African Waters",null,""],[83,"scen_african_waters_tiny",2,2,571,"African Waters",null,""],[84,"scen_african_waters_small",2,4,5,"African Waters",null,""],[85,"scen_african_waters_tiny",2,2,587,"African Waters",null,""],[86,"scen_african_waters_small",2,4,216,"African Waters",null,""],[87,"scen_african_waters_small",2,4,8,"African Waters",null,""],[88,"scen_african_waters_small",2,4,217,"African Waters",null,""],[89,"scen_african_waters_small",2,4,7,"African Waters",null,""],[90,"scen_african_waters_small",2,4,218,"African Waters",null,""],[91,"scen_african_waters_small",2,4,6,"African Waters",null,""],[92,"scen_african_waters_small",2,4,219,"African Waters",null,""],[93,"scen_african_waters_small",2,4,21,"African Waters",null,""],[94,"scen_african_waters_small",2,4,221,"African Waters",null,""],[95,"scen_african_waters_small",2,4,576,"African Waters",null,""],[96,"scen_african_waters_small",2,4,588,"African Waters",null,""],[97,"scen_african_waters_medium",2,6,9,"African Waters",null,""],[98,"scen_african_waters_medium",2,6,222,"African Waters",null,""],[99,"scen_african_waters_medium",2,6,12,"African Waters",null,""],[100,"scen_african_waters_medium",2,6,223,"African Waters",null,""],[101,"scen_african_waters_medium",2,6,11,"African Waters",null,""],[102,"scen_african_waters_medium",2,6,224,"African Waters",null,""],[103,"scen_african_waters_medium",2,6,10,"African Waters",null,""],[104,"scen_african_waters_medium",2,6,22,"African Waters",null,""],[105,"scen_african_waters_medium",2,6,227,"African Waters",null,""],[106,"scen_african_waters_medium",2,6,581,"African Waters",null,""],[107,"scen_african_waters_medium",2,6,589,"African Waters",null,""],[108,"scen_african_waters_large",2,8,13,"African Waters",null,""],[109,"scen_african_waters_large",2,8,228,"African Waters",null,""],[110,"scen_african_waters_large",2,8,16,"African Waters",null,""],[111,"scen_african_waters_large",2,8,229,"African Waters",null,""],[112,"scen_african_waters_large",2,8,15,"African Waters",null,""],[113,"scen_african_waters_large",2,8,230,"African Waters",null,""],[114,"scen_african_waters_large",2,8,14,"African Waters",null,""],[115,"scen_african_waters_large",2,8,231,"African Waters",null,""],[116,"scen_african_waters_large",2,8,23,"African Waters",null,""],[117,"scen_african_waters_large",2,8,233,"African Waters",null,""],[118,"scen_african_waters_large",2,8,586,"African Waters",null,""],[119,"scen_african_waters_large",2,8,590,"African Waters",null,""],[120,"scen_african_waters_medium",2,6,225,"African Waters",null,""],[121,"scen_african_waters_tiny",2,2,669,"African Waters",null,""],[122,"scen_african_waters_small",2,4,670,"African Waters",null,""],[123,"scen_african_waters_medium",2,6,671,"African Waters",null,""],[124,"scen_african_waters_large",2,8,672,"African Waters",null,""],[125,"scen_african_waters_tiny",2,2,668,"African Waters",null,""],[126,"scen_african_waters_small",2,4,667,"African Waters",null,""],[127,"scen_african_waters_medium",2,6,666,"African Waters",null,""],[128,"scen_african_waters_large",2,8,665,"African Waters",null,""],[129,"scen_altai_tiny",2,2,24,"Altai",null,""],[130,"scen_altai_tiny",2,2,210,"Altai",null,""],[131,"scen_altai_tiny",2,2,27,"Altai",null,""],[132,"scen_altai_tiny",2,2,211,"Altai",null,""],[133,"scen_altai_tiny",2,2,26,"Altai",null,""],[134,"scen_altai_tiny",2,2,212,"Altai",null,""],[135,"scen_altai_tiny",2,2,25,"Altai",null,""],[136,"scen_altai_tiny",2,2,213,"Altai",null,""],[137,"scen_altai_tiny",2,2,20,"Altai",null,""],[138,"scen_altai_tiny",2,2,215,"Altai",null,""],[139,"scen_altai_tiny",2,2,571,"Altai",null,""],[140,"scen_altai_small",2,4,5,"Altai",null,""],[141,"scen_altai_tiny",2,2,587,"Altai",null,""],[142,"scen_altai_small",2,4,216,"Altai",null,""],[143,"scen_altai_small",2,4,8,"Altai",null,""],[144,"scen_altai_small",2,4,217,"Altai",null,""],[145,"scen_altai_small",2,4,7,"Altai",null,""],[146,"scen_altai_small",2,4,218,"Altai",null,""],[147,"scen_altai_small",2,4,6,"Altai",null,""],[148,"scen_altai_small",2,4,219,"Altai",null,""],[149,"scen_altai_small",2,4,21,"Altai",null,""],[150,"scen_altai_small",2,4,221,"Altai",null,""],[151,"scen_altai_small",2,4,576,"Altai",null,""],[152,"scen_altai_small",2,4,588,"Altai",null,""],[153,"scen_altai_medium",2,6,9,"Altai",null,""],[154,"scen_altai_medium",2,6,222,"Altai",null,""],[155,"scen_altai_medium",2,6,12,"Altai",null,""],[156,"scen_altai_medium",2,6,223,"Altai",null,""],[157,"scen_altai_medium",2,6,11,"Altai",null,""],[158,"scen_altai_medium",2,6,224,"Altai",null,""],[159,"scen_altai_medium",2,6,10,"Altai",null,""],[160,"scen_altai_medium",2,6,22,"Altai",null,""],[161,"scen_altai_medium",2,6,227,"Altai",null,""],[162,"scen_altai_medium",2,6,581,"Altai",null,""],[163,"scen_altai_medium",2,6,589,"Altai",null,""],[164,"scen_altai_large",2,8,13,"Altai",null,""],[165,"scen_altai_large",2,8,228,"Altai",null,""],[166,"scen_altai_large",2,8,16,"Altai",null,""],[167,"scen_altai_large",2,8,229,"Altai",null,""],[168,"scen_altai_large",2,8,15,"Altai",null,""],[169,"scen_altai_large",2,8,230,"Altai",null,""],[170,"scen_altai_large",2,8,14,"Altai",null,""],[171,"scen_altai_large",2,8,231,"Altai",null,""],[172,"scen_altai_large",2,8,23,"Altai",null,""],[173,"scen_altai_large",2,8,233,"Altai",null,""],[174,"scen_altai_large",2,8,586,"Altai",null,""],[175,"scen_altai_large",2,8,590,"Altai",null,""],[176,"scen_altai_medium",2,6,225,"Altai",null,""],[177,"scen_altai_tiny",2,2,669,"Altai",null,""],[178,"scen_altai_small",2,4,670,"Altai",null,""],[179,"scen_altai_medium",2,6,671,"Altai",null,""],[180,"scen_altai_large",2,8,672,"Altai",null,""],[181,"scen_altai_tiny",2,2,668,"Altai",null,""],[182,"scen_altai_small",2,4,667,"Altai",null,""],[183,"scen_altai_medium",2,6,666,"Altai",null,""],[184,"scen_altai_large",2,8,665,"Altai",null,""],[185,"scen_ancient_spires_tiny",2,2,24,"Ancient Spires",null,""],[186,"scen_ancient_spires_tiny",2,2,210,"Ancient Spires",null,""],[187,"scen_ancient_spires_tiny",2,2,27,"Ancient Spires",null,""],[188,"scen_ancient_spires_tiny",2,2,211,"Ancient Spires",null,""],[189,"scen_ancient_spires_tiny",2,2,26,"Ancient Spires",null,""],[190,"scen_ancient_spires_tiny",2,2,212,"Ancient Spires",null,""],[191,"scen_ancient_spires_tiny",2,2,25,"Ancient Spires",null,""],[192,"scen_ancient_spires_tiny",2,2,213,"Ancient Spires",null,""],[193,"scen_ancient_spires_tiny",2,2,20,"Ancient Spires",null,""],[194,"scen_ancient_spires_tiny",2,2,215,"Ancient Spires",null,""],[195,"scen_ancient_spires_tiny",2,2,571,"Ancient Spires",null,""],[196,"scen_ancient_spires_small",2,4,5,"Ancient Spires",null,""],[197,"scen_ancient_spires_tiny",2,2,587,"Ancient Spires",null,""],[198,"scen_ancient_spires_small",2,4,216,"Ancient Spires",null,""],[199,"scen_ancient_spires_small",2,4,8,"Ancient Spires",null,""],[200,"scen_ancient_spires_small",2,4,217,"Ancient Spires",null,""],[201,"scen_ancient_spires_small",2,4,7,"Ancient Spires",null,""],[202,"scen_ancient_spires_small",2,4,218,"Ancient Spires",null,""],[203,"scen_ancient_spires_small",2,4,6,"Ancient Spires",null,""],[204,"scen_ancient_spires_small",2,4,219,"Ancient Spires",null,""],[205,"scen_ancient_spires_small",2,4,21,"Ancient Spires",null,""],[206,"scen_ancient_spires_small",2,4,221,"Ancient Spires",null,""],[207,"scen_ancient_spires_small",2,4,576,"Ancient Spires",null,""],[208,"scen_ancient_spires_small",2,4,588,"Ancient Spires",null,""],[209,"scen_ancient_spires_medium",2,6,9,"Ancient Spires",null,""],[210,"scen_ancient_spires_medium",2,6,222,"Ancient Spires",null,""],[211,"scen_ancient_spires_medium",2,6,12,"Ancient Spires",null,""],[212,"scen_ancient_spires_medium",2,6,223,"Ancient Spires",null,""],[213,"scen_ancient_spires_medium",2,6,11,"Ancient Spires",null,""],[214,"scen_ancient_spires_medium",2,6,224,"Ancient Spires",null,""],[215,"scen_ancient_spires_medium",2,6,10,"Ancient Spires",null,""],[216,"scen_ancient_spires_medium",2,6,22,"Ancient Spires",null,""],[217,"scen_ancient_spires_medium",2,6,227,"Ancient Spires",null,""],[218,"scen_ancient_spires_medium",2,6,581,"Ancient Spires",null,""],[219,"scen_ancient_spires_medium",2,6,589,"Ancient Spires",null,""],[220,"scen_ancient_spires_large",2,8,13,"Ancient Spires",null,""],[221,"scen_ancient_spires_large",2,8,228,"Ancient Spires",null,""],[222,"scen_ancient_spires_large",2,8,16,"Ancient Spires",null,""],[223,"scen_ancient_spires_large",2,8,229,"Ancient Spires",null,""],[224,"scen_ancient_spires_large",2,8,15,"Ancient Spires",null,""],[225,"scen_ancient_spires_large",2,8,230,"Ancient Spires",null,""],[226,"scen_ancient_spires_large",2,8,14,"Ancient Spires",null,""],[227,"scen_ancient_spires_large",2,8,231,"Ancient Spires",null,""],[228,"scen_ancient_spires_large",2,8,23,"Ancient Spires",null,""],[229,"scen_ancient_spires_large",2,8,233,"Ancient Spires",null,""],[230,"scen_ancient_spires_large",2,8,586,"Ancient Spires",null,""],[231,"scen_ancient_spires_large",2,8,590,"Ancient Spires",null,""],[232,"scen_ancient_spires_medium",2,6,225,"Ancient Spires",null,""],[233,"scen_ancient_spires_tiny",2,2,669,"Ancient Spires",null,""],[234,"scen_ancient_spires_small",2,4,670,"Ancient Spires",null,""],[235,"scen_ancient_spires_medium",2,6,671,"Ancient Spires",null,""],[236,"scen_ancient_spires_large",2,8,672,"Ancient Spires",null,""],[237,"scen_ancient_spires_tiny",2,2,668,"Ancient Spires",null,""],[238,"scen_ancient_spires_small",2,4,667,"Ancient Spires",null,""],[239,"scen_ancient_spires_medium",2,6,666,"Ancient Spires",null,""],[240,"scen_ancient_spires_large",2,8,665,"Ancient Spires",null,""],[241,"scen_boulder_bay_tiny",2,2,24,"Boulder Bay",null,""],[242,"scen_boulder_bay_tiny",2,2,210,"Boulder Bay",null,""],[243,"scen_boulder_bay_tiny",2,2,27,"Boulder Bay",null,""],[244,"scen_boulder_bay_tiny",2,2,211,"Boulder Bay",null,""],[245,"scen_boulder_bay_tiny",2,2,26,"Boulder Bay",null,""],[246,"scen_boulder_bay_tiny",2,2,212,"Boulder Bay",null,""],[247,"scen_boulder_bay_tiny",2,2,25,"Boulder Bay",null,""],[248,"scen_boulder_bay_tiny",2,2,213,"Boulder Bay",null,""],[249,"scen_boulder_bay_tiny",2,2,20,"Boulder Bay",null,""],[250,"scen_boulder_bay_tiny",2,2,215,"Boulder Bay",null,""],[251,"scen_boulder_bay_tiny",2,2,571,"Boulder Bay",null,""],[252,"scen_boulder_bay_small",2,4,5,"Boulder Bay",null,""],[253,"scen_boulder_bay_tiny",2,2,587,"Boulder Bay",null,""],[254,"scen_boulder_bay_small",2,4,216,"Boulder Bay",null,""],[255,"scen_boulder_bay_small",2,4,8,"Boulder Bay",null,""],[256,"scen_boulder_bay_small",2,4,217,"Boulder Bay",null,""],[257,"scen_boulder_bay_small",2,4,7,"Boulder Bay",null,""],[258,"scen_boulder_bay_small",2,4,218,"Boulder Bay",null,""],[259,"scen_boulder_bay_small",2,4,6,"Boulder Bay",null,""],[260,"scen_boulder_bay_small",2,4,219,"Boulder Bay",null,""],[261,"scen_boulder_bay_small",2,4,21,"Boulder Bay",null,""],[262,"scen_boulder_bay_small",2,4,221,"Boulder Bay",null,""],[263,"scen_boulder_bay_small",2,4,576,"Boulder Bay",null,""],[264,"scen_boulder_bay_small",2,4,588,"Boulder Bay",null,""],[265,"scen_boulder_bay_medium",2,6,9,"Boulder Bay",null,""],[266,"scen_boulder_bay_medium",2,6,222,"Boulder Bay",null,""],[267,"scen_boulder_bay_medium",2,6,12,"Boulder Bay",null,""],[268,"scen_boulder_bay_medium",2,6,223,"Boulder Bay",null,""],[269,"scen_boulder_bay_medium",2,6,11,"Boulder Bay",null,""],[270,"scen_boulder_bay_medium",2,6,224,"Boulder Bay",null,""],[271,"scen_boulder_bay_medium",2,6,10,"Boulder Bay",null,""],[272,"scen_boulder_bay_medium",2,6,22,"Boulder Bay",null,""],[273,"scen_boulder_bay_medium",2,6,227,"Boulder Bay",null,""],[274,"scen_boulder_bay_medium",2,6,581,"Boulder Bay",null,""],[275,"scen_boulder_bay_medium",2,6,589,"Boulder Bay",null,""],[276,"scen_boulder_bay_large",2,8,13,"Boulder Bay",null,""],[277,"scen_boulder_bay_large",2,8,228,"Boulder Bay",null,""],[278,"scen_boulder_bay_large",2,8,16,"Boulder Bay",null,""],[279,"scen_boulder_bay_large",2,8,229,"Boulder Bay",null,""],[280,"scen_boulder_bay_large",2,8,15,"Boulder Bay",null,""],[281,"scen_boulder_bay_large",2,8,230,"Boulder Bay",null,""],[282,"scen_boulder_bay_large",2,8,14,"Boulder Bay",null,""],[283,"scen_boulder_bay_large",2,8,231,"Boulder Bay",null,""],[284,"scen_boulder_bay_large",2,8,23,"Boulder Bay",null,""],[285,"scen_boulder_bay_large",2,8,233,"Boulder Bay",null,""],[286,"scen_boulder_bay_large",2,8,586,"Boulder Bay",null,""],[287,"scen_boulder_bay_large",2,8,590,"Boulder Bay",null,""],[288,"scen_boulder_bay_medium",2,6,225,"Boulder Bay",null,""],[289,"scen_boulder_bay_tiny",2,2,669,"Boulder Bay",null,""],[290,"scen_boulder_bay_small",2,4,670,"Boulder Bay",null,""],[291,"scen_boulder_bay_medium",2,6,671,"Boulder Bay",null,""],[292,"scen_boulder_bay_large",2,8,672,"Boulder Bay",null,""],[293,"scen_boulder_bay_tiny",2,2,668,"Boulder Bay",null,""],[294,"scen_boulder_bay_small",2,4,667,"Boulder Bay",null,""],[295,"scen_boulder_bay_medium",2,6,666,"Boulder Bay",null,""],[296,"scen_boulder_bay_large",2,8,665,"Boulder Bay",null,""],[297,"scen_canal_tiny",2,2,24,"Canal",null,""],[298,"scen_canal_tiny",2,2,210,"Canal",null,""],[299,"scen_canal_tiny",2,2,27,"Canal",null,""],[300,"scen_canal_tiny",2,2,211,"Canal",null,""],[301,"scen_canal_tiny",2,2,26,"Canal",null,""],[302,"scen_canal_tiny",2,2,212,"Canal",null,""],[303,"scen_canal_tiny",2,2,25,"Canal",null,""],[304,"scen_canal_tiny",2,2,213,"Canal",null,""],[305,"scen_canal_tiny",2,2,20,"Canal",null,""],[306,"scen_canal_tiny",2,2,215,"Canal",null,""],[307,"scen_canal_tiny",2,2,571,"Canal",null,""],[308,"scen_canal_small",2,4,5,"Canal",null,""],[309,"scen_canal_tiny",2,2,587,"Canal",null,""],[310,"scen_canal_small",2,4,216,"Canal",null,""],[311,"scen_canal_small",2,4,8,"Canal",null,""],[312,"scen_canal_small",2,4,217,"Canal",null,""],[313,"scen_canal_small",2,4,7,"Canal",null,""],[314,"scen_canal_small",2,4,218,"Canal",null,""],[315,"scen_canal_small",2,4,6,"Canal",null,""],[316,"scen_canal_small",2,4,219,"Canal",null,""],[317,"scen_canal_small",2,4,21,"Canal",null,""],[318,"scen_canal_small",2,4,221,"Canal",null,""],[319,"scen_canal_small",2,4,576,"Canal",null,""],[320,"scen_canal_small",2,4,588,"Canal",null,""],[321,"scen_canal_medium",2,6,9,"Canal",null,""],[322,"scen_canal_medium",2,6,222,"Canal",null,""],[323,"scen_canal_medium",2,6,12,"Canal",null,""],[324,"scen_canal_medium",2,6,223,"Canal",null,""],[325,"scen_canal_medium",2,6,11,"Canal",null,""],[326,"scen_canal_medium",2,6,224,"Canal",null,""],[327,"scen_canal_medium",2,6,10,"Canal",null,""],[328,"scen_canal_medium",2,6,22,"Canal",null,""],[329,"scen_canal_medium",2,6,227,"Canal",null,""],[330,"scen_canal_medium",2,6,581,"Canal",null,""],[331,"scen_canal_medium",2,6,589,"Canal",null,""],[332,"scen_canal_large",2,8,13,"Canal",null,""],[333,"scen_canal_large",2,8,228,"Canal",null,""],[334,"scen_canal_large",2,8,16,"Canal",null,""],[335,"scen_canal_large",2,8,229,"Canal",null,""],[336,"scen_canal_large",2,8,15,"Canal",null,""],[337,"scen_canal_large",2,8,230,"Canal",null,""],[338,"scen_canal_large",2,8,14,"Canal",null,""],[339,"scen_canal_large",2,8,231,"Canal",null,""],[340,"scen_canal_large",2,8,23,"Canal",null,""],[341,"scen_canal_large",2,8,233,"Canal",null,""],[342,"scen_canal_large",2,8,586,"Canal",null,""],[343,"scen_canal_large",2,8,590,"Canal",null,""],[344,"scen_canal_medium",2,6,225,"Canal",null,""],[345,"scen_canal_tiny",2,2,669,"Canal",null,""],[346,"scen_canal_small",2,4,670,"Canal",null,""],[347,"scen_canal_medium",2,6,671,"Canal",null,""],[348,"scen_canal_large",2,8,672,"Canal",null,""],[349,"scen_canal_tiny",2,2,668,"Canal",null,""],[350,"scen_canal_small",2,4,667,"Canal",null,""],[351,"scen_canal_medium",2,6,666,"Canal",null,""],[352,"scen_canal_large",2,8,665,"Canal",null,""],[353,"scen_cliffside_tiny",2,2,24,"Cliffside",null,""],[354,"scen_cliffside_tiny",2,2,210,"Cliffside",null,""],[355,"scen_cliffside_tiny",2,2,27,"Cliffside",null,""],[356,"scen_cliffside_tiny",2,2,211,"Cliffside",null,""],[357,"scen_cliffside_tiny",2,2,26,"Cliffside",null,""],[358,"scen_cliffside_tiny",2,2,212,"Cliffside",null,""],[359,"scen_cliffside_tiny",2,2,25,"Cliffside",null,""],[360,"scen_cliffside_tiny",2,2,213,"Cliffside",null,""],[361,"scen_cliffside_tiny",2,2,20,"Cliffside",null,""],[362,"scen_cliffside_tiny",2,2,215,"Cliffside",null,""],[363,"scen_cliffside_tiny",2,2,571,"Cliffside",null,""],[364,"scen_cliffside_small",2,4,5,"Cliffside",null,""],[365,"scen_cliffside_tiny",2,2,587,"Cliffside",null,""],[366,"scen_cliffside_small",2,4,216,"Cliffside",null,""],[367,"scen_cliffside_small",2,4,8,"Cliffside",null,""],[368,"scen_cliffside_small",2,4,217,"Cliffside",null,""],[369,"scen_cliffside_small",2,4,7,"Cliffside",null,""],[370,"scen_cliffside_small",2,4,218,"Cliffside",null,""],[371,"scen_cliffside_small",2,4,6,"Cliffside",null,""],[372,"scen_cliffside_small",2,4,219,"Cliffside",null,""],[373,"scen_cliffside_small",2,4,21,"Cliffside",null,""],[374,"scen_cliffside_small",2,4,221,"Cliffside",null,""],[375,"scen_cliffside_small",2,4,576,"Cliffside",null,""],[376,"scen_cliffside_small",2,4,588,"Cliffside",null,""],[377,"scen_cliffside_medium",2,6,9,"Cliffside",null,""],[378,"scen_cliffside_medium",2,6,222,"Cliffside",null,""],[379,"scen_cliffside_medium",2,6,12,"Cliffside",null,""],[380,"scen_cliffside_medium",2,6,223,"Cliffside",null,""],[381,"scen_cliffside_medium",2,6,11,"Cliffside",null,""],[382,"scen_cliffside_medium",2,6,224,"Cliffside",null,""],[383,"scen_cliffside_medium",2,6,10,"Cliffside",null,""],[384,"scen_cliffside_medium",2,6,22,"Cliffside",null,""],[385,"scen_cliffside_medium",2,6,227,"Cliffside",null,""],[386,"scen_cliffside_medium",2,6,581,"Cliffside",null,""],[387,"scen_cliffside_medium",2,6,589,"Cliffside",null,""],[388,"scen_cliffside_large",2,8,13,"Cliffside",null,""],[389,"scen_cliffside_large",2,8,228,"Cliffside",null,""],[390,"scen_cliffside_large",2,8,16,"Cliffside",null,""],[391,"scen_cliffside_large",2,8,229,"Cliffside",null,""],[392,"scen_cliffside_large",2,8,15,"Cliffside",null,""],[393,"scen_cliffside_large",2,8,230,"Cliffside",null,""],[394,"scen_cliffside_large",2,8,14,"Cliffside",null,""],[395,"scen_cliffside_large",2,8,231,"Cliffside",null,""],[396,"scen_cliffside_large",2,8,23,"Cliffside",null,""],[397,"scen_cliffside_large",2,8,233,"Cliffside",null,""],[398,"scen_cliffside_large",2,8,586,"Cliffside",null,""],[399,"scen_cliffside_large",2,8,590,"Cliffside",null,""],[400,"scen_cliffside_medium",2,6,225,"Cliffside",null,""],[401,"scen_cliffside_tiny",2,2,669,"Cliffside",null,""],[402,"scen_cliffside_small",2,4,670,"Cliffside",null,""],[403,"scen_cliffside_medium",2,6,671,"Cliffside",null,""],[404,"scen_cliffside_large",2,8,672,"Cliffside",null,""],[405,"scen_cliffside_tiny",2,2,668,"Cliffside",null,""],[406,"scen_cliffside_small",2,4,667,"Cliffside",null,""],[407,"scen_cliffside_medium",2,6,666,"Cliffside",null,""],[408,"scen_cliffside_large",2,8,665,"Cliffside",null,""],[409,"scen_confluence_tiny",2,2,24,"Confluence",null,""],[410,"scen_confluence_tiny",2,2,210,"Confluence",null,""],[411,"scen_confluence_tiny",2,2,27,"Confluence",null,""],[412,"scen_confluence_tiny",2,2,211,"Confluence",null,""],[413,"scen_confluence_tiny",2,2,26,"Confluence",null,""],[414,"scen_confluence_tiny",2,2,212,"Confluence",null,""],[415,"scen_confluence_tiny",2,2,25,"Confluence",null,""],[416,"scen_confluence_tiny",2,2,213,"Confluence",null,""],[417,"scen_confluence_tiny",2,2,20,"Confluence",null,""],[418,"scen_confluence_tiny",2,2,215,"Confluence",null,""],[419,"scen_confluence_tiny",2,2,571,"Confluence",null,""],[420,"scen_confluence_small",2,4,5,"Confluence",null,""],[421,"scen_confluence_tiny",2,2,587,"Confluence",null,""],[422,"scen_confluence_small",2,4,216,"Confluence",null,""],[423,"scen_confluence_small",2,4,8,"Confluence",null,""],[424,"scen_confluence_small",2,4,217,"Confluence",null,""],[425,"scen_confluence_small",2,4,7,"Confluence",null,""],[426,"scen_confluence_small",2,4,218,"Confluence",null,""],[427,"scen_confluence_small",2,4,6,"Confluence",null,""],[428,"scen_confluence_small",2,4,219,"Confluence",null,""],[429,"scen_confluence_small",2,4,21,"Confluence",null,""],[430,"scen_confluence_small",2,4,221,"Confluence",null,""],[431,"scen_confluence_small",2,4,576,"Confluence",null,""],[432,"scen_confluence_small",2,4,588,"Confluence",null,""],[433,"scen_confluence_medium",2,6,9,"Confluence",null,""],[434,"scen_confluence_medium",2,6,222,"Confluence",null,""],[435,"scen_confluence_medium",2,6,12,"Confluence",null,""],[436,"scen_confluence_medium",2,6,223,"Confluence",null,""],[437,"scen_confluence_medium",2,6,11,"Confluence",null,""],[438,"scen_confluence_medium",2,6,224,"Confluence",null,""],[439,"scen_confluence_medium",2,6,10,"Confluence",null,""],[440,"scen_confluence_medium",2,6,22,"Confluence",null,""],[441,"scen_confluence_medium",2,6,227,"Confluence",null,""],[442,"scen_confluence_medium",2,6,581,"Confluence",null,""],[443,"scen_confluence_medium",2,6,589,"Confluence",null,""],[444,"scen_confluence_large",2,8,13,"Confluence",null,""],[445,"scen_confluence_large",2,8,228,"Confluence",null,""],[446,"scen_confluence_large",2,8,16,"Confluence",null,""],[447,"scen_confluence_large",2,8,229,"Confluence",null,""],[448,"scen_confluence_large",2,8,15,"Confluence",null,""],[449,"scen_confluence_large",2,8,230,"Confluence",null,""],[450,"scen_confluence_large",2,8,14,"Confluence",null,""],[451,"scen_confluence_large",2,8,231,"Confluence",null,""],[452,"scen_confluence_large",2,8,23,"Confluence",null,""],[453,"scen_confluence_large",2,8,233,"Confluence",null,""],[454,"scen_confluence_large",2,8,586,"Confluence",null,""],[455,"scen_confluence_large",2,8,590,"Confluence",null,""],[456,"scen_confluence_medium",2,6,225,"Confluence",null,""],[457,"scen_confluence_tiny",2,2,669,"Confluence",null,""],[458,"scen_confluence_small",2,4,670,"Confluence",null,""],[459,"scen_confluence_medium",2,6,671,"Confluence",null,""],[460,"scen_confluence_large",2,8,672,"Confluence",null,""],[461,"scen_confluence_tiny",2,2,668,"Confluence",null,""],[462,"scen_confluence_small",2,4,667,"Confluence",null,""],[463,"scen_confluence_medium",2,6,666,"Confluence",null,""],[464,"scen_confluence_large",2,8,665,"Confluence",null,""],[465,"scen_continental_tiny",2,2,24,"Continental",null,""],[466,"scen_continental_tiny",2,2,210,"Continental",null,""],[467,"scen_continental_tiny",2,2,27,"Continental",null,""],[468,"scen_continental_tiny",2,2,211,"Continental",null,""],[469,"scen_continental_tiny",2,2,26,"Continental",null,""],[470,"scen_continental_tiny",2,2,212,"Continental",null,""],[471,"scen_continental_tiny",2,2,25,"Continental",null,""],[472,"scen_continental_tiny",2,2,213,"Continental",null,""],[473,"scen_continental_tiny",2,2,20,"Continental",null,""],[474,"scen_continental_tiny",2,2,215,"Continental",null,""],[475,"scen_continental_tiny",2,2,571,"Continental",null,""],[476,"scen_continental_small",2,4,5,"Continental",null,""],[477,"scen_continental_tiny",2,2,587,"Continental",null,""],[478,"scen_continental_small",2,4,216,"Continental",null,""],[479,"scen_continental_small",2,4,8,"Continental",null,""],[480,"scen_continental_small",2,4,217,"Continental",null,""],[481,"scen_continental_small",2,4,7,"Continental",null,""],[482,"scen_continental_small",2,4,218,"Continental",null,""],[483,"scen_continental_small",2,4,6,"Continental",null,""],[484,"scen_continental_small",2,4,219,"Continental",null,""],[485,"scen_continental_small",2,4,21,"Continental",null,""],[486,"scen_continental_small",2,4,221,"Continental",null,""],[487,"scen_continental_small",2,4,576,"Continental",null,""],[488,"scen_continental_small",2,4,588,"Continental",null,""],[489,"scen_continental_medium",2,6,9,"Continental",null,""],[490,"scen_continental_medium",2,6,222,"Continental",null,""],[491,"scen_continental_medium",2,6,12,"Continental",null,""],[492,"scen_continental_medium",2,6,223,"Continental",null,""],[493,"scen_continental_medium",2,6,11,"Continental",null,""],[494,"scen_continental_medium",2,6,224,"Continental",null,""],[495,"scen_continental_medium",2,6,10,"Continental",null,""],[496,"scen_continental_medium",2,6,22,"Continental",null,""],[497,"scen_continental_medium",2,6,227,"Continental",null,""],[498,"scen_continental_medium",2,6,581,"Continental",null,""],[499,"scen_continental_medium",2,6,589,"Continental",null,""],[500,"scen_continental_large",2,8,13,"Continental",null,""],[501,"scen_continental_large",2,8,228,"Continental",null,""],[502,"scen_continental_large",2,8,16,"Continental",null,""],[503,"scen_continental_large",2,8,229,"Continental",null,""],[504,"scen_continental_large",2,8,15,"Continental",null,""],[505,"scen_continental_large",2,8,230,"Continental",null,""],[506,"scen_continental_large",2,8,14,"Continental",null,""],[507,"scen_continental_large",2,8,231,"Continental",null,""],[508,"scen_continental_large",2,8,23,"Continental",null,""],[509,"scen_continental_large",2,8,233,"Continental",null,""],[510,"scen_continental_large",2,8,586,"Continental",null,""],[511,"scen_continental_large",2,8,590,"Continental",null,""],[512,"scen_continental_medium",2,6,225,"Continental",null,""],[513,"scen_continental_tiny",2,2,669,"Continental",null,""],[514,"scen_continental_small",2,4,670,"Continental",null,""],[515,"scen_continental_medium",2,6,671,"Continental",null,""],[516,"scen_continental_large",2,8,672,"Continental",null,""],[517,"scen_continental_tiny",2,2,668,"Continental",null,""],[518,"scen_continental_small",2,4,667,"Continental",null,""],[519,"scen_continental_medium",2,6,666,"Continental",null,""],[520,"scen_continental_large",2,8,665,"Continental",null,""],[521,"scen_forest_ponds_tiny",2,2,24,"Forest Ponds",null,""],[522,"scen_forest_ponds_tiny",2,2,210,"Forest Ponds",null,""],[523,"scen_forest_ponds_tiny",2,2,27,"Forest Ponds",null,""],[524,"scen_forest_ponds_tiny",2,2,211,"Forest Ponds",null,""],[525,"scen_forest_ponds_tiny",2,2,26,"Forest Ponds",null,""],[526,"scen_forest_ponds_tiny",2,2,212,"Forest Ponds",null,""],[527,"scen_forest_ponds_tiny",2,2,25,"Forest Ponds",null,""],[528,"scen_forest_ponds_tiny",2,2,213,"Forest Ponds",null,""],[529,"scen_forest_ponds_tiny",2,2,20,"Forest Ponds",null,""],[530,"scen_forest_ponds_tiny",2,2,215,"Forest Ponds",null,""],[531,"scen_forest_ponds_tiny",2,2,571,"Forest Ponds",null,""],[532,"scen_forest_ponds_small",2,4,5,"Forest Ponds",null,""],[533,"scen_forest_ponds_tiny",2,2,587,"Forest Ponds",null,""],[534,"scen_forest_ponds_small",2,4,216,"Forest Ponds",null,""],[535,"scen_forest_ponds_small",2,4,8,"Forest Ponds",null,""],[536,"scen_forest_ponds_small",2,4,217,"Forest Ponds",null,""],[537,"scen_forest_ponds_small",2,4,7,"Forest Ponds",null,""],[538,"scen_forest_ponds_small",2,4,218,"Forest Ponds",null,""],[539,"scen_forest_ponds_small",2,4,6,"Forest Ponds",null,""],[540,"scen_forest_ponds_small",2,4,219,"Forest Ponds",null,""],[541,"scen_forest_ponds_small",2,4,21,"Forest Ponds",null,""],[542,"scen_forest_ponds_small",2,4,221,"Forest Ponds",null,""],[543,"scen_forest_ponds_small",2,4,576,"Forest Ponds",null,""],[544,"scen_forest_ponds_small",2,4,588,"Forest Ponds",null,""],[545,"scen_forest_ponds_medium",2,6,9,"Forest Ponds",null,""],[546,"scen_forest_ponds_medium",2,6,222,"Forest Ponds",null,""],[547,"scen_forest_ponds_medium",2,6,12,"Forest Ponds",null,""],[548,"scen_forest_ponds_medium",2,6,223,"Forest Ponds",null,""],[549,"scen_forest_ponds_medium",2,6,11,"Forest Ponds",null,""],[550,"scen_forest_ponds_medium",2,6,224,"Forest Ponds",null,""],[551,"scen_forest_ponds_medium",2,6,10,"Forest Ponds",null,""],[552,"scen_forest_ponds_medium",2,6,22,"Forest Ponds",null,""],[553,"scen_forest_ponds_medium",2,6,227,"Forest Ponds",null,""],[554,"scen_forest_ponds_medium",2,6,581,"Forest Ponds",null,""],[555,"scen_forest_ponds_medium",2,6,589,"Forest Ponds",null,""],[556,"scen_forest_ponds_large",2,8,13,"Forest Ponds",null,""],[557,"scen_forest_ponds_large",2,8,228,"Forest Ponds",null,""],[558,"scen_forest_ponds_large",2,8,16,"Forest Ponds",null,""],[559,"scen_forest_ponds_large",2,8,229,"Forest Ponds",null,""],[560,"scen_forest_ponds_large",2,8,15,"Forest Ponds",null,""],[561,"scen_forest_ponds_large",2,8,230,"Forest Ponds",null,""],[562,"scen_forest_ponds_large",2,8,14,"Forest Ponds",null,""],[563,"scen_forest_ponds_large",2,8,231,"Forest Ponds",null,""],[564,"scen_forest_ponds_large",2,8,23,"Forest Ponds",null,""],[565,"scen_forest_ponds_large",2,8,233,"Forest Ponds",null,""],[566,"scen_forest_ponds_large",2,8,586,"Forest Ponds",null,""],[567,"scen_forest_ponds_large",2,8,590,"Forest Ponds",null,""],[568,"scen_forest_ponds_medium",2,6,225,"Forest Ponds",null,""],[569,"scen_forest_ponds_tiny",2,2,669,"Forest Ponds",null,""],[570,"scen_forest_ponds_small",2,4,670,"Forest Ponds",null,""],[571,"scen_forest_ponds_medium",2,6,671,"Forest Ponds",null,""],[572,"scen_forest_ponds_large",2,8,672,"Forest Ponds",null,""],[573,"scen_forest_ponds_tiny",2,2,668,"Forest Ponds",null,""],[574,"scen_forest_ponds_small",2,4,667,"Forest Ponds",null,""],[575,"scen_forest_ponds_medium",2,6,666,"Forest Ponds",null,""],[576,"scen_forest_ponds_large",2,8,665,"Forest Ponds",null,""],[577,"scen_forts_tiny",2,2,24,"Forts",null,""],[578,"scen_forts_tiny",2,2,210,"Forts",null,""],[579,"scen_forts_tiny",2,2,27,"Forts",null,""],[580,"scen_forts_tiny",2,2,211,"Forts",null,""],[581,"scen_forts_tiny",2,2,26,"Forts",null,""],[582,"scen_forts_tiny",2,2,212,"Forts",null,""],[583,"scen_forts_tiny",2,2,25,"Forts",null,""],[584,"scen_forts_tiny",2,2,213,"Forts",null,""],[585,"scen_forts_tiny",2,2,20,"Forts",null,""],[586,"scen_forts_tiny",2,2,215,"Forts",null,""],[587,"scen_forts_tiny",2,2,571,"Forts",null,""],[588,"scen_forts_medium",2,4,5,"Forts",null,""],[589,"scen_forts_tiny",2,2,587,"Forts",null,""],[590,"scen_forts_medium",2,4,216,"Forts",null,""],[591,"scen_forts_medium",2,4,8,"Forts",null,""],[592,"scen_forts_medium",2,4,217,"Forts",null,""],[593,"scen_forts_medium",2,4,7,"Forts",null,""],[594,"scen_forts_medium",2,4,218,"Forts",null,""],[595,"scen_forts_medium",2,4,6,"Forts",null,""],[596,"scen_forts_medium",2,4,219,"Forts",null,""],[597,"scen_forts_medium",2,4,21,"Forts",null,""],[598,"scen_forts_medium",2,4,221,"Forts",null,""],[599,"scen_forts_medium",2,4,576,"Forts",null,""],[600,"scen_forts_medium",2,4,588,"Forts",null,""],[601,"scen_forts_large",2,6,9,"Forts",null,""],[602,"scen_forts_large",2,6,222,"Forts",null,""],[603,"scen_forts_large",2,6,12,"Forts",null,""],[604,"scen_forts_large",2,6,223,"Forts",null,""],[605,"scen_forts_large",2,6,11,"Forts",null,""],[606,"scen_forts_large",2,6,224,"Forts",null,""],[607,"scen_forts_large",2,6,10,"Forts",null,""],[608,"scen_forts_large",2,6,22,"Forts",null,""],[609,"scen_forts_large",2,6,227,"Forts",null,""],[610,"scen_forts_large",2,6,581,"Forts",null,""],[611,"scen_forts_large",2,6,589,"Forts",null,""],[612,"scen_forts_large",2,8,13,"Forts",null,""],[613,"scen_forts_large",2,8,228,"Forts",null,""],[614,"scen_forts_large",2,8,16,"Forts",null,""],[615,"scen_forts_large",2,8,229,"Forts",null,""],[616,"scen_forts_large",2,8,15,"Forts",null,""],[617,"scen_forts_large",2,8,230,"Forts",null,""],[618,"scen_forts_large",2,8,14,"Forts",null,""],[619,"scen_forts_large",2,8,231,"Forts",null,""],[620,"scen_forts_large",2,8,23,"Forts",null,""],[621,"scen_forts_large",2,8,233,"Forts",null,""],[622,"scen_forts_large",2,8,586,"Forts",null,""],[623,"scen_forts_large",2,8,590,"Forts",null,""],[624,"scen_forts_large",2,6,225,"Forts",null,""],[625,"scen_forts_tiny",2,2,669,"Forts",null,""],[626,"scen_forts_medium",2,4,670,"Forts",null,""],[627,"scen_forts_large",2,6,671,"Forts",null,""],[628,"scen_forts_large",2,8,672,"Forts",null,""],[629,"scen_forts_tiny",2,2,668,"Forts",null,""],[630,"scen_forts_medium",2,4,667,"Forts",null,""],[631,"scen_forts_large",2,6,666,"Forts",null,""],[632,"scen_forts_large",2,8,665,"Forts",null,""],[633,"scen_french_pass_tiny",2,2,24,"French Pass",null,""],[634,"scen_french_pass_tiny",2,2,210,"French Pass",null,""],[635,"scen_french_pass_tiny",2,2,27,"French Pass",null,""],[636,"scen_french_pass_tiny",2,2,211,"French Pass",null,""],[637,"scen_french_pass_tiny",2,2,26,"French Pass",null,""],[638,"scen_french_pass_tiny",2,2,212,"French Pass",null,""],[639,"scen_french_pass_tiny",2,2,25,"French Pass",null,""],[640,"scen_french_pass_tiny",2,2,213,"French Pass",null,""],[641,"scen_french_pass_tiny",2,2,20,"French Pass",null,""],[642,"scen_french_pass_tiny",2,2,215,"French Pass",null,""],[643,"scen_french_pass_tiny",2,2,571,"French Pass",null,""],[644,"scen_french_pass_small",2,4,5,"French Pass",null,""],[645,"scen_french_pass_tiny",2,2,587,"French Pass",null,""],[646,"scen_french_pass_small",2,4,216,"French Pass",null,""],[647,"scen_french_pass_small",2,4,8,"French Pass",null,""],[648,"scen_french_pass_small",2,4,217,"French Pass",null,""],[649,"scen_french_pass_small",2,4,7,"French Pass",null,""],[650,"scen_french_pass_small",2,4,218,"French Pass",null,""],[651,"scen_french_pass_small",2,4,6,"French Pass",null,""],[652,"scen_french_pass_small",2,4,219,"French Pass",null,""],[653,"scen_french_pass_small",2,4,21,"French Pass",null,""],[654,"scen_french_pass_small",2,4,221,"French Pass",null,""],[655,"scen_french_pass_small",2,4,576,"French Pass",null,""],[656,"scen_french_pass_small",2,4,588,"French Pass",null,""],[657,"scen_french_pass_medium",2,6,9,"French Pass",null,""],[658,"scen_french_pass_medium",2,6,222,"French Pass",null,""],[659,"scen_french_pass_medium",2,6,12,"French Pass",null,""],[660,"scen_french_pass_medium",2,6,223,"French Pass",null,""],[661,"scen_french_pass_medium",2,6,11,"French Pass",null,""],[662,"scen_french_pass_medium",2,6,224,"French Pass",null,""],[663,"scen_french_pass_medium",2,6,10,"French Pass",null,""],[664,"scen_french_pass_medium",2,6,22,"French Pass",null,""],[665,"scen_french_pass_medium",2,6,227,"French Pass",null,""],[666,"scen_french_pass_medium",2,6,581,"French Pass",null,""],[667,"scen_french_pass_medium",2,6,589,"French Pass",null,""],[668,"scen_french_pass_large",2,8,13,"French Pass",null,""],[669,"scen_french_pass_large",2,8,228,"French Pass",null,""],[670,"scen_french_pass_large",2,8,16,"French Pass",null,""],[671,"scen_french_pass_large",2,8,229,"French Pass",null,""],[672,"scen_french_pass_large",2,8,15,"French Pass",null,""],[673,"scen_french_pass_large",2,8,230,"French Pass",null,""],[674,"scen_french_pass_large",2,8,14,"French Pass",null,""],[675,"scen_french_pass_large",2,8,231,"French Pass",null,""],[676,"scen_french_pass_large",2,8,23,"French Pass",null,""],[677,"scen_french_pass_large",2,8,233,"French Pass",null,""],[678,"scen_french_pass_large",2,8,586,"French Pass",null,""],[679,"scen_french_pass_large",2,8,590,"French Pass",null,""],[680,"scen_french_pass_medium",2,6,225,"French Pass",null,""],[681,"scen_french_pass_tiny",2,2,669,"French Pass",null,""],[682,"scen_french_pass_small",2,4,670,"French Pass",null,""],[683,"scen_french_pass_medium",2,6,671,"French Pass",null,""],[684,"scen_french_pass_large",2,8,672,"French Pass",null,""],[685,"scen_french_pass_tiny",2,2,668,"French Pass",null,""],[686,"scen_french_pass_small",2,4,667,"French Pass",null,""],[687,"scen_french_pass_medium",2,6,666,"French Pass",null,""],[688,"scen_french_pass_large",2,8,665,"French Pass",null,""],[689,"scen_glade_tiny",2,2,24,"Glade",null,""],[690,"scen_glade_tiny",2,2,210,"Glade",null,""],[691,"scen_glade_tiny",2,2,27,"Glade",null,""],[692,"scen_glade_tiny",2,2,211,"Glade",null,""],[693,"scen_glade_tiny",2,2,26,"Glade",null,""],[694,"scen_glade_tiny",2,2,212,"Glade",null,""],[695,"scen_glade_tiny",2,2,25,"Glade",null,""],[696,"scen_glade_tiny",2,2,213,"Glade",null,""],[697,"scen_glade_tiny",2,2,20,"Glade",null,""],[698,"scen_glade_tiny",2,2,215,"Glade",null,""],[699,"scen_glade_tiny",2,2,571,"Glade",null,""],[700,"scen_glade_small",2,4,5,"Glade",null,""],[701,"scen_glade_tiny",2,2,587,"Glade",null,""],[702,"scen_glade_small",2,4,216,"Glade",null,""],[703,"scen_glade_small",2,4,8,"Glade",null,""],[704,"scen_glade_small",2,4,217,"Glade",null,""],[705,"scen_glade_small",2,4,7,"Glade",null,""],[706,"scen_glade_small",2,4,218,"Glade",null,""],[707,"scen_glade_small",2,4,6,"Glade",null,""],[708,"scen_glade_small",2,4,219,"Glade",null,""],[709,"scen_glade_small",2,4,21,"Glade",null,""],[710,"scen_glade_small",2,4,221,"Glade",null,""],[711,"scen_glade_small",2,4,576,"Glade",null,""],[712,"scen_glade_small",2,4,588,"Glade",null,""],[713,"scen_glade_medium",2,6,9,"Glade",null,""],[714,"scen_glade_medium",2,6,222,"Glade",null,""],[715,"scen_glade_medium",2,6,12,"Glade",null,""],[716,"scen_glade_medium",2,6,223,"Glade",null,""],[717,"scen_glade_medium",2,6,11,"Glade",null,""],[718,"scen_glade_medium",2,6,224,"Glade",null,""],[719,"scen_glade_medium",2,6,10,"Glade",null,""],[720,"scen_glade_medium",2,6,22,"Glade",null,""],[721,"scen_glade_medium",2,6,227,"Glade",null,""],[722,"scen_glade_medium",2,6,581,"Glade",null,""],[723,"scen_glade_medium",2,6,589,"Glade",null,""],[724,"scen_glade_large",2,8,13,"Glade",null,""],[725,"scen_glade_large",2,8,228,"Glade",null,""],[726,"scen_glade_large",2,8,16,"Glade",null,""],[727,"scen_glade_large",2,8,229,"Glade",null,""],[728,"scen_glade_large",2,8,15,"Glade",null,""],[729,"scen_glade_large",2,8,230,"Glade",null,""],[730,"scen_glade_large",2,8,14,"Glade",null,""],[731,"scen_glade_large",2,8,231,"Glade",null,""],[732,"scen_glade_large",2,8,23,"Glade",null,""],[733,"scen_glade_large",2,8,233,"Glade",null,""],[734,"scen_glade_large",2,8,586,"Glade",null,""],[735,"scen_glade_large",2,8,590,"Glade",null,""],[736,"scen_glade_medium",2,6,225,"Glade",null,""],[737,"scen_glade_tiny",2,2,669,"Glade",null,""],[738,"scen_glade_small",2,4,670,"Glade",null,""],[739,"scen_glade_medium",2,6,671,"Glade",null,""],[740,"scen_glade_large",2,8,672,"Glade",null,""],[741,"scen_glade_tiny",2,2,668,"Glade",null,""],[742,"scen_glade_small",2,4,667,"Glade",null,""],[743,"scen_glade_medium",2,6,666,"Glade",null,""],[744,"scen_glade_large",2,8,665,"Glade",null,""],[745,"scen_golden_heights_tiny",2,2,24,"Golden Heights",null,""],[746,"scen_golden_heights_tiny",2,2,210,"Golden Heights",null,""],[747,"scen_golden_heights_tiny",2,2,27,"Golden Heights",null,""],[748,"scen_golden_heights_tiny",2,2,211,"Golden Heights",null,""],[749,"scen_golden_heights_tiny",2,2,26,"Golden Heights",null,""],[750,"scen_golden_heights_tiny",2,2,212,"Golden Heights",null,""],[751,"scen_golden_heights_tiny",2,2,25,"Golden Heights",null,""],[752,"scen_golden_heights_tiny",2,2,213,"Golden Heights",null,""],[753,"scen_golden_heights_tiny",2,2,20,"Golden Heights",null,""],[754,"scen_golden_heights_tiny",2,2,215,"Golden Heights",null,""],[755,"scen_golden_heights_tiny",2,2,571,"Golden Heights",null,""],[756,"scen_golden_heights_small",2,4,5,"Golden Heights",null,""],[757,"scen_golden_heights_tiny",2,2,587,"Golden Heights",null,""],[758,"scen_golden_heights_small",2,4,216,"Golden Heights",null,""],[759,"scen_golden_heights_small",2,4,8,"Golden Heights",null,""],[760,"scen_golden_heights_small",2,4,217,"Golden Heights",null,""],[761,"scen_golden_heights_small",2,4,7,"Golden Heights",null,""],[762,"scen_golden_heights_small",2,4,218,"Golden Heights",null,""],[763,"scen_golden_heights_small",2,4,6,"Golden Heights",null,""],[764,"scen_golden_heights_small",2,4,219,"Golden Heights",null,""],[765,"scen_golden_heights_small",2,4,21,"Golden Heights",null,""],[766,"scen_golden_heights_small",2,4,221,"Golden Heights",null,""],[767,"scen_golden_heights_small",2,4,576,"Golden Heights",null,""],[768,"scen_golden_heights_small",2,4,588,"Golden Heights",null,""],[769,"scen_golden_heights_medium",2,6,9,"Golden Heights",null,""],[770,"scen_golden_heights_medium",2,6,222,"Golden Heights",null,""],[771,"scen_golden_heights_medium",2,6,12,"Golden Heights",null,""],[772,"scen_golden_heights_medium",2,6,223,"Golden Heights",null,""],[773,"scen_golden_heights_medium",2,6,11,"Golden Heights",null,""],[774,"scen_golden_heights_medium",2,6,224,"Golden Heights",null,""],[775,"scen_golden_heights_medium",2,6,10,"Golden Heights",null,""],[776,"scen_golden_heights_medium",2,6,22,"Golden Heights",null,""],[777,"scen_golden_heights_medium",2,6,227,"Golden Heights",null,""],[778,"scen_golden_heights_medium",2,6,581,"Golden Heights",null,""],[779,"scen_golden_heights_medium",2,6,589,"Golden Heights",null,""],[780,"scen_golden_heights_large",2,8,13,"Golden Heights",null,""],[781,"scen_golden_heights_large",2,8,228,"Golden Heights",null,""],[782,"scen_golden_heights_large",2,8,16,"Golden Heights",null,""],[783,"scen_golden_heights_large",2,8,229,"Golden Heights",null,""],[784,"scen_golden_heights_large",2,8,15,"Golden Heights",null,""],[785,"scen_golden_heights_large",2,8,230,"Golden Heights",null,""],[786,"scen_golden_heights_large",2,8,14,"Golden Heights",null,""],[787,"scen_golden_heights_large",2,8,231,"Golden Heights",null,""],[788,"scen_golden_heights_large",2,8,23,"Golden Heights",null,""],[789,"scen_golden_heights_large",2,8,233,"Golden Heights",null,""],[790,"scen_golden_heights_large",2,8,586,"Golden Heights",null,""],[791,"scen_golden_heights_large",2,8,590,"Golden Heights",null,""],[792,"scen_golden_heights_medium",2,6,225,"Golden Heights",null,""],[793,"scen_golden_heights_tiny",2,2,669,"Golden Heights",null,""],[794,"scen_golden_heights_small",2,4,670,"Golden Heights",null,""],[795,"scen_golden_heights_medium",2,6,671,"Golden Heights",null,""],[796,"scen_golden_heights_large",2,8,672,"Golden Heights",null,""],[797,"scen_golden_heights_tiny",2,2,668,"Golden Heights",null,""],[798,"scen_golden_heights_small",2,4,667,"Golden Heights",null,""],[799,"scen_golden_heights_medium",2,6,666,"Golden Heights",null,""],[800,"scen_golden_heights_large",2,8,665,"Golden Heights",null,""],[801,"scen_golden_pit_tiny",2,2,24,"Golden Pit",null,""],[802,"scen_golden_pit_tiny",2,2,210,"Golden Pit",null,""],[803,"scen_golden_pit_tiny",2,2,27,"Golden Pit",null,""],[804,"scen_golden_pit_tiny",2,2,211,"Golden Pit",null,""],[805,"scen_golden_pit_tiny",2,2,26,"Golden Pit",null,""],[806,"scen_golden_pit_tiny",2,2,212,"Golden Pit",null,""],[807,"scen_golden_pit_tiny",2,2,25,"Golden Pit",null,""],[808,"scen_golden_pit_tiny",2,2,213,"Golden Pit",null,""],[809,"scen_golden_pit_tiny",2,2,20,"Golden Pit",null,""],[810,"scen_golden_pit_tiny",2,2,215,"Golden Pit",null,""],[811,"scen_golden_pit_tiny",2,2,571,"Golden Pit",null,""],[812,"scen_golden_pit_small",2,4,5,"Golden Pit",null,""],[813,"scen_golden_pit_tiny",2,2,587,"Golden Pit",null,""],[814,"scen_golden_pit_small",2,4,216,"Golden Pit",null,""],[815,"scen_golden_pit_small",2,4,8,"Golden Pit",null,""],[816,"scen_golden_pit_small",2,4,217,"Golden Pit",null,""],[817,"scen_golden_pit_small",2,4,7,"Golden Pit",null,""],[818,"scen_golden_pit_small",2,4,218,"Golden Pit",null,""],[819,"scen_golden_pit_small",2,4,6,"Golden Pit",null,""],[820,"scen_golden_pit_small",2,4,219,"Golden Pit",null,""],[821,"scen_golden_pit_small",2,4,21,"Golden Pit",null,""],[822,"scen_golden_pit_small",2,4,221,"Golden Pit",null,""],[823,"scen_golden_pit_small",2,4,576,"Golden Pit",null,""],[824,"scen_golden_pit_small",2,4,588,"Golden Pit",null,""],[825,"scen_golden_pit_medium",2,6,9,"Golden Pit",null,""],[826,"scen_golden_pit_medium",2,6,222,"Golden Pit",null,""],[827,"scen_golden_pit_medium",2,6,12,"Golden Pit",null,""],[828,"scen_golden_pit_medium",2,6,223,"Golden Pit",null,""],[829,"scen_golden_pit_medium",2,6,11,"Golden Pit",null,""],[830,"scen_golden_pit_medium",2,6,224,"Golden Pit",null,""],[831,"scen_golden_pit_medium",2,6,10,"Golden Pit",null,""],[832,"scen_golden_pit_medium",2,6,22,"Golden Pit",null,""],[833,"scen_golden_pit_medium",2,6,227,"Golden Pit",null,""],[834,"scen_golden_pit_medium",2,6,581,"Golden Pit",null,""],[835,"scen_golden_pit_medium",2,6,589,"Golden Pit",null,""],[836,"scen_golden_pit_large",2,8,13,"Golden Pit",null,""],[837,"scen_golden_pit_large",2,8,228,"Golden Pit",null,""],[838,"scen_golden_pit_large",2,8,16,"Golden Pit",null,""],[839,"scen_golden_pit_large",2,8,229,"Golden Pit",null,""],[840,"scen_golden_pit_large",2,8,15,"Golden Pit",null,""],[841,"scen_golden_pit_large",2,8,230,"Golden Pit",null,""],[842,"scen_golden_pit_large",2,8,14,"Golden Pit",null,""],[843,"scen_golden_pit_large",2,8,231,"Golden Pit",null,""],[844,"scen_golden_pit_large",2,8,23,"Golden Pit",null,""],[845,"scen_golden_pit_large",2,8,233,"Golden Pit",null,""],[846,"scen_golden_pit_large",2,8,586,"Golden Pit",null,""],[847,"scen_golden_pit_large",2,8,590,"Golden Pit",null,""],[848,"scen_golden_pit_medium",2,6,225,"Golden Pit",null,""],[849,"scen_golden_pit_tiny",2,2,669,"Golden Pit",null,""],[850,"scen_golden_pit_small",2,4,670,"Golden Pit",null,""],[851,"scen_golden_pit_medium",2,6,671,"Golden Pit",null,""],[852,"scen_golden_pit_large",2,8,672,"Golden Pit",null,""],[853,"scen_golden_pit_tiny",2,2,668,"Golden Pit",null,""],[854,"scen_golden_pit_small",2,4,667,"Golden Pit",null,""],[855,"scen_golden_pit_medium",2,6,666,"Golden Pit",null,""],[856,"scen_golden_pit_large",2,8,665,"Golden Pit",null,""],[857,"scen_gorge_tiny",2,2,24,"Gorge",null,""],[858,"scen_gorge_tiny",2,2,210,"Gorge",null,""],[859,"scen_gorge_tiny",2,2,27,"Gorge",null,""],[860,"scen_gorge_tiny",2,2,211,"Gorge",null,""],[861,"scen_gorge_tiny",2,2,26,"Gorge",null,""],[862,"scen_gorge_tiny",2,2,212,"Gorge",null,""],[863,"scen_gorge_tiny",2,2,25,"Gorge",null,""],[864,"scen_gorge_tiny",2,2,213,"Gorge",null,""],[865,"scen_gorge_tiny",2,2,20,"Gorge",null,""],[866,"scen_gorge_tiny",2,2,215,"Gorge",null,""],[867,"scen_gorge_tiny",2,2,571,"Gorge",null,""],[868,"scen_gorge_small",2,4,5,"Gorge",null,""],[869,"scen_gorge_tiny",2,2,587,"Gorge",null,""],[870,"scen_gorge_small",2,4,216,"Gorge",null,""],[871,"scen_gorge_small",2,4,8,"Gorge",null,""],[872,"scen_gorge_small",2,4,217,"Gorge",null,""],[873,"scen_gorge_small",2,4,7,"Gorge",null,""],[874,"scen_gorge_small",2,4,218,"Gorge",null,""],[875,"scen_gorge_small",2,4,6,"Gorge",null,""],[876,"scen_gorge_small",2,4,219,"Gorge",null,""],[877,"scen_gorge_small",2,4,21,"Gorge",null,""],[878,"scen_gorge_small",2,4,221,"Gorge",null,""],[879,"scen_gorge_small",2,4,576,"Gorge",null,""],[880,"scen_gorge_small",2,4,588,"Gorge",null,""],[881,"scen_gorge_medium",2,6,9,"Gorge",null,""],[882,"scen_gorge_medium",2,6,222,"Gorge",null,""],[883,"scen_gorge_medium",2,6,12,"Gorge",null,""],[884,"scen_gorge_medium",2,6,223,"Gorge",null,""],[885,"scen_gorge_medium",2,6,11,"Gorge",null,""],[886,"scen_gorge_medium",2,6,224,"Gorge",null,""],[887,"scen_gorge_medium",2,6,10,"Gorge",null,""],[888,"scen_gorge_medium",2,6,22,"Gorge",null,""],[889,"scen_gorge_medium",2,6,227,"Gorge",null,""],[890,"scen_gorge_medium",2,6,581,"Gorge",null,""],[891,"scen_gorge_medium",2,6,589,"Gorge",null,""],[892,"scen_gorge_large",2,8,13,"Gorge",null,""],[893,"scen_gorge_large",2,8,228,"Gorge",null,""],[894,"scen_gorge_large",2,8,16,"Gorge",null,""],[895,"scen_gorge_large",2,8,229,"Gorge",null,""],[896,"scen_gorge_large",2,8,15,"Gorge",null,""],[897,"scen_gorge_large",2,8,230,"Gorge",null,""],[898,"scen_gorge_large",2,8,14,"Gorge",null,""],[899,"scen_gorge_large",2,8,231,"Gorge",null,""],[900,"scen_gorge_large",2,8,23,"Gorge",null,""],[901,"scen_gorge_large",2,8,233,"Gorge",null,""],[902,"scen_gorge_large",2,8,586,"Gorge",null,""],[903,"scen_gorge_large",2,8,590,"Gorge",null,""],[904,"scen_gorge_medium",2,6,225,"Gorge",null,""],[905,"scen_gorge_tiny",2,2,669,"Gorge",null,""],[906,"scen_gorge_small",2,4,670,"Gorge",null,""],[907,"scen_gorge_medium",2,6,671,"Gorge",null,""],[908,"scen_gorge_large",2,8,672,"Gorge",null,""],[909,"scen_gorge_tiny",2,2,668,"Gorge",null,""],[910,"scen_gorge_small",2,4,667,"Gorge",null,""],[911,"scen_gorge_medium",2,6,666,"Gorge",null,""],[912,"scen_gorge_large",2,8,665,"Gorge",null,""],[913,"scen_haywire_tiny",2,2,24,"Haywire",null,""],[914,"scen_haywire_tiny",2,2,210,"Haywire",null,""],[915,"scen_haywire_tiny",2,2,27,"Haywire",null,""],[916,"scen_haywire_tiny",2,2,211,"Haywire",null,""],[917,"scen_haywire_tiny",2,2,26,"Haywire",null,""],[918,"scen_haywire_tiny",2,2,212,"Haywire",null,""],[919,"scen_haywire_tiny",2,2,25,"Haywire",null,""],[920,"scen_haywire_tiny",2,2,213,"Haywire",null,""],[921,"scen_haywire_tiny",2,2,20,"Haywire",null,""],[922,"scen_haywire_tiny",2,2,215,"Haywire",null,""],[923,"scen_haywire_tiny",2,2,571,"Haywire",null,""],[924,"scen_haywire_small",2,4,5,"Haywire",null,""],[925,"scen_haywire_tiny",2,2,587,"Haywire",null,""],[926,"scen_haywire_small",2,4,216,"Haywire",null,""],[927,"scen_haywire_small",2,4,8,"Haywire",null,""],[928,"scen_haywire_small",2,4,217,"Haywire",null,""],[929,"scen_haywire_small",2,4,7,"Haywire",null,""],[930,"scen_haywire_small",2,4,218,"Haywire",null,""],[931,"scen_haywire_small",2,4,6,"Haywire",null,""],[932,"scen_haywire_small",2,4,219,"Haywire",null,""],[933,"scen_haywire_small",2,4,21,"Haywire",null,""],[934,"scen_haywire_small",2,4,221,"Haywire",null,""],[935,"scen_haywire_small",2,4,576,"Haywire",null,""],[936,"scen_haywire_small",2,4,588,"Haywire",null,""],[937,"scen_haywire_medium",2,6,9,"Haywire",null,""],[938,"scen_haywire_medium",2,6,222,"Haywire",null,""],[939,"scen_haywire_medium",2,6,12,"Haywire",null,""],[940,"scen_haywire_medium",2,6,223,"Haywire",null,""],[941,"scen_haywire_medium",2,6,11,"Haywire",null,""],[942,"scen_haywire_medium",2,6,224,"Haywire",null,""],[943,"scen_haywire_medium",2,6,10,"Haywire",null,""],[944,"scen_haywire_medium",2,6,22,"Haywire",null,""],[945,"scen_haywire_medium",2,6,227,"Haywire",null,""],[946,"scen_haywire_medium",2,6,581,"Haywire",null,""],[947,"scen_haywire_medium",2,6,589,"Haywire",null,""],[948,"scen_haywire_large",2,8,13,"Haywire",null,""],[949,"scen_haywire_large",2,8,228,"Haywire",null,""],[950,"scen_haywire_large",2,8,16,"Haywire",null,""],[951,"scen_haywire_large",2,8,229,"Haywire",null,""],[952,"scen_haywire_large",2,8,15,"Haywire",null,""],[953,"scen_haywire_large",2,8,230,"Haywire",null,""],[954,"scen_haywire_large",2,8,14,"Haywire",null,""],[955,"scen_haywire_large",2,8,231,"Haywire",null,""],[956,"scen_haywire_large",2,8,23,"Haywire",null,""],[957,"scen_haywire_large",2,8,233,"Haywire",null,""],[958,"scen_haywire_large",2,8,586,"Haywire",null,""],[959,"scen_haywire_large",2,8,590,"Haywire",null,""],[960,"scen_haywire_medium",2,6,225,"Haywire",null,""],[961,"scen_haywire_tiny",2,2,669,"Haywire",null,""],[962,"scen_haywire_small",2,4,670,"Haywire",null,""],[963,"scen_haywire_medium",2,6,671,"Haywire",null,""],[964,"scen_haywire_large",2,8,672,"Haywire",null,""],[965,"scen_haywire_tiny",2,2,668,"Haywire",null,""],[966,"scen_haywire_small",2,4,667,"Haywire",null,""],[967,"scen_haywire_medium",2,6,666,"Haywire",null,""],[968,"scen_haywire_large",2,8,665,"Haywire",null,""],[969,"scen_hidden_valley_tiny",2,2,24,"Hidden Valley",null,""],[970,"scen_hidden_valley_tiny",2,2,210,"Hidden Valley",null,""],[971,"scen_hidden_valley_tiny",2,2,27,"Hidden Valley",null,""],[972,"scen_hidden_valley_tiny",2,2,211,"Hidden Valley",null,""],[973,"scen_hidden_valley_tiny",2,2,26,"Hidden Valley",null,""],[974,"scen_hidden_valley_tiny",2,2,212,"Hidden Valley",null,""],[975,"scen_hidden_valley_tiny",2,2,25,"Hidden Valley",null,""],[976,"scen_hidden_valley_tiny",2,2,213,"Hidden Valley",null,""],[977,"scen_hidden_valley_tiny",2,2,20,"Hidden Valley",null,""],[978,"scen_hidden_valley_tiny",2,2,215,"Hidden Valley",null,""],[979,"scen_hidden_valley_tiny",2,2,571,"Hidden Valley",null,""],[980,"scen_hidden_valley_small",2,4,5,"Hidden Valley",null,""],[981,"scen_hidden_valley_tiny",2,2,587,"Hidden Valley",null,""],[982,"scen_hidden_valley_small",2,4,216,"Hidden Valley",null,""],[983,"scen_hidden_valley_small",2,4,8,"Hidden Valley",null,""],[984,"scen_hidden_valley_small",2,4,217,"Hidden Valley",null,""],[985,"scen_hidden_valley_small",2,4,7,"Hidden Valley",null,""],[986,"scen_hidden_valley_small",2,4,218,"Hidden Valley",null,""],[987,"scen_hidden_valley_small",2,4,6,"Hidden Valley",null,""],[988,"scen_hidden_valley_small",2,4,219,"Hidden Valley",null,""],[989,"scen_hidden_valley_small",2,4,21,"Hidden Valley",null,""],[990,"scen_hidden_valley_small",2,4,221,"Hidden Valley",null,""],[991,"scen_hidden_valley_small",2,4,576,"Hidden Valley",null,""],[992,"scen_hidden_valley_small",2,4,588,"Hidden Valley",null,""],[993,"scen_hidden_valley_medium",2,6,9,"Hidden Valley",null,""],[994,"scen_hidden_valley_medium",2,6,222,"Hidden Valley",null,""],[995,"scen_hidden_valley_medium",2,6,12,"Hidden Valley",null,""],[996,"scen_hidden_valley_medium",2,6,223,"Hidden Valley",null,""],[997,"scen_hidden_valley_medium",2,6,11,"Hidden Valley",null,""],[998,"scen_hidden_valley_medium",2,6,224,"Hidden Valley",null,""],[999,"scen_hidden_valley_medium",2,6,10,"Hidden Valley",null,""],[1000,"scen_hidden_valley_medium",2,6,22,"Hidden Valley",null,""],[1001,"scen_hidden_valley_medium",2,6,227,"Hidden Valley",null,""],[1002,"scen_hidden_valley_medium",2,6,581,"Hidden Valley",null,""],[1003,"scen_hidden_valley_medium",2,6,589,"Hidden Valley",null,""],[1004,"scen_hidden_valley_large",2,8,13,"Hidden Valley",null,""],[1005,"scen_hidden_valley_large",2,8,228,"Hidden Valley",null,""],[1006,"scen_hidden_valley_large",2,8,16,"Hidden Valley",null,""],[1007,"scen_hidden_valley_large",2,8,229,"Hidden Valley",null,""],[1008,"scen_hidden_valley_large",2,8,15,"Hidden Valley",null,""],[1009,"scen_hidden_valley_large",2,8,230,"Hidden Valley",null,""],[1010,"scen_hidden_valley_large",2,8,14,"Hidden Valley",null,""],[1011,"scen_hidden_valley_large",2,8,231,"Hidden Valley",null,""],[1012,"scen_hidden_valley_large",2,8,23,"Hidden Valley",null,""],[1013,"scen_hidden_valley_large",2,8,233,"Hidden Valley",null,""],[1014,"scen_hidden_valley_large",2,8,586,"Hidden Valley",null,""],[1015,"scen_hidden_valley_large",2,8,590,"Hidden Valley",null,""],[1016,"scen_hidden_valley_medium",2,6,225,"Hidden Valley",null,""],[1017,"scen_hidden_valley_tiny",2,2,669,"Hidden Valley",null,""],[1018,"scen_hidden_valley_small",2,4,670,"Hidden Valley",null,""],[1019,"scen_hidden_valley_medium",2,6,671,"Hidden Valley",null,""],[1020,"scen_hidden_valley_large",2,8,672,"Hidden Valley",null,""],[1021,"scen_hidden_valley_tiny",2,2,668,"Hidden Valley",null,""],[1022,"scen_hidden_valley_small",2,4,667,"Hidden Valley",null,""],[1023,"scen_hidden_valley_medium",2,6,666,"Hidden Valley",null,""],[1024,"scen_hidden_valley_large",2,8,665,"Hidden Valley",null,""],[1025,"scen_hideout_tiny",2,2,24,"Hideout",null,""],[1026,"scen_hideout_tiny",2,2,210,"Hideout",null,""],[1027,"scen_hideout_tiny",2,2,27,"Hideout",null,""],[1028,"scen_hideout_tiny",2,2,211,"Hideout",null,""],[1029,"scen_hideout_tiny",2,2,26,"Hideout",null,""],[1030,"scen_hideout_tiny",2,2,212,"Hideout",null,""],[1031,"scen_hideout_tiny",2,2,25,"Hideout",null,""],[1032,"scen_hideout_tiny",2,2,213,"Hideout",null,""],[1033,"scen_hideout_tiny",2,2,20,"Hideout",null,""],[1034,"scen_hideout_tiny",2,2,215,"Hideout",null,""],[1035,"scen_hideout_tiny",2,2,571,"Hideout",null,""],[1036,"scen_hideout_small",2,4,5,"Hideout",null,""],[1037,"scen_hideout_tiny",2,2,587,"Hideout",null,""],[1038,"scen_hideout_small",2,4,216,"Hideout",null,""],[1039,"scen_hideout_small",2,4,8,"Hideout",null,""],[1040,"scen_hideout_small",2,4,217,"Hideout",null,""],[1041,"scen_hideout_small",2,4,7,"Hideout",null,""],[1042,"scen_hideout_small",2,4,218,"Hideout",null,""],[1043,"scen_hideout_small",2,4,6,"Hideout",null,""],[1044,"scen_hideout_small",2,4,219,"Hideout",null,""],[1045,"scen_hideout_small",2,4,21,"Hideout",null,""],[1046,"scen_hideout_small",2,4,221,"Hideout",null,""],[1047,"scen_hideout_small",2,4,576,"Hideout",null,""],[1048,"scen_hideout_small",2,4,588,"Hideout",null,""],[1049,"scen_hideout_medium",2,6,9,"Hideout",null,""],[1050,"scen_hideout_medium",2,6,222,"Hideout",null,""],[1051,"scen_hideout_medium",2,6,12,"Hideout",null,""],[1052,"scen_hideout_medium",2,6,223,"Hideout",null,""],[1053,"scen_hideout_medium",2,6,11,"Hideout",null,""],[1054,"scen_hideout_medium",2,6,224,"Hideout",null,""],[1055,"scen_hideout_medium",2,6,10,"Hideout",null,""],[1056,"scen_hideout_medium",2,6,22,"Hideout",null,""],[1057,"scen_hideout_medium",2,6,227,"Hideout",null,""],[1058,"scen_hideout_medium",2,6,581,"Hideout",null,""],[1059,"scen_hideout_medium",2,6,589,"Hideout",null,""],[1060,"scen_hideout_large",2,8,13,"Hideout",null,""],[1061,"scen_hideout_large",2,8,228,"Hideout",null,""],[1062,"scen_hideout_large",2,8,16,"Hideout",null,""],[1063,"scen_hideout_large",2,8,229,"Hideout",null,""],[1064,"scen_hideout_large",2,8,15,"Hideout",null,""],[1065,"scen_hideout_large",2,8,230,"Hideout",null,""],[1066,"scen_hideout_large",2,8,14,"Hideout",null,""],[1067,"scen_hideout_large",2,8,231,"Hideout",null,""],[1068,"scen_hideout_large",2,8,23,"Hideout",null,""],[1069,"scen_hideout_large",2,8,233,"Hideout",null,""],[1070,"scen_hideout_large",2,8,586,"Hideout",null,""],[1071,"scen_hideout_large",2,8,590,"Hideout",null,""],[1072,"scen_hideout_medium",2,6,225,"Hideout",null,""],[1073,"scen_hideout_tiny",2,2,669,"Hideout",null,""],[1074,"scen_hideout_small",2,4,670,"Hideout",null,""],[1075,"scen_hideout_medium",2,6,671,"Hideout",null,""],[1076,"scen_hideout_large",2,8,672,"Hideout",null,""],[1077,"scen_hideout_tiny",2,2,668,"Hideout",null,""],[1078,"scen_hideout_small",2,4,667,"Hideout",null,""],[1079,"scen_hideout_medium",2,6,666,"Hideout",null,""],[1080,"scen_hideout_large",2,8,665,"Hideout",null,""],[1081,"scen_high_view_tiny",2,2,24,"High View",null,""],[1082,"scen_high_view_tiny",2,2,210,"High View",null,""],[1083,"scen_high_view_tiny",2,2,27,"High View",null,""],[1084,"scen_high_view_tiny",2,2,211,"High View",null,""],[1085,"scen_high_view_tiny",2,2,26,"High View",null,""],[1086,"scen_high_view_tiny",2,2,212,"High View",null,""],[1087,"scen_high_view_tiny",2,2,25,"High View",null,""],[1088,"scen_high_view_tiny",2,2,213,"High View",null,""],[1089,"scen_high_view_tiny",2,2,20,"High View",null,""],[1090,"scen_high_view_tiny",2,2,215,"High View",null,""],[1091,"scen_high_view_tiny",2,2,571,"High View",null,""],[1092,"scen_high_view_small",2,4,5,"High View",null,""],[1093,"scen_high_view_tiny",2,2,587,"High View",null,""],[1094,"scen_high_view_small",2,4,216,"High View",null,""],[1095,"scen_high_view_small",2,4,8,"High View",null,""],[1096,"scen_high_view_small",2,4,217,"High View",null,""],[1097,"scen_high_view_small",2,4,7,"High View",null,""],[1098,"scen_high_view_small",2,4,218,"High View",null,""],[1099,"scen_high_view_small",2,4,6,"High View",null,""],[1100,"scen_high_view_small",2,4,219,"High View",null,""],[1101,"scen_high_view_small",2,4,21,"High View",null,""],[1102,"scen_high_view_small",2,4,221,"High View",null,""],[1103,"scen_high_view_small",2,4,576,"High View",null,""],[1104,"scen_high_view_small",2,4,588,"High View",null,""],[1105,"scen_high_view_medium",2,6,9,"High View",null,""],[1106,"scen_high_view_medium",2,6,222,"High View",null,""],[1107,"scen_high_view_medium",2,6,12,"High View",null,""],[1108,"scen_high_view_medium",2,6,223,"High View",null,""],[1109,"scen_high_view_medium",2,6,11,"High View",null,""],[1110,"scen_high_view_medium",2,6,224,"High View",null,""],[1111,"scen_high_view_medium",2,6,10,"High View",null,""],[1112,"scen_high_view_medium",2,6,22,"High View",null,""],[1113,"scen_high_view_medium",2,6,227,"High View",null,""],[1114,"scen_high_view_medium",2,6,581,"High View",null,""],[1115,"scen_high_view_medium",2,6,589,"High View",null,""],[1116,"scen_high_view_large",2,8,13,"High View",null,""],[1117,"scen_high_view_large",2,8,228,"High View",null,""],[1118,"scen_high_view_large",2,8,16,"High View",null,""],[1119,"scen_high_view_large",2,8,229,"High View",null,""],[1120,"scen_high_view_large",2,8,15,"High View",null,""],[1121,"scen_high_view_large",2,8,230,"High View",null,""],[1122,"scen_high_view_large",2,8,14,"High View",null,""],[1123,"scen_high_view_large",2,8,231,"High View",null,""],[1124,"scen_high_view_large",2,8,23,"High View",null,""],[1125,"scen_high_view_large",2,8,233,"High View",null,""],[1126,"scen_high_view_large",2,8,586,"High View",null,""],[1127,"scen_high_view_large",2,8,590,"High View",null,""],[1128,"scen_high_view_medium",2,6,225,"High View",null,""],[1129,"scen_high_view_tiny",2,2,669,"High View",null,""],[1130,"scen_high_view_small",2,4,670,"High View",null,""],[1131,"scen_high_view_medium",2,6,671,"High View",null,""],[1132,"scen_high_view_large",2,8,672,"High View",null,""],[1133,"scen_high_view_tiny",2,2,668,"High View",null,""],[1134,"scen_high_view_small",2,4,667,"High View",null,""],[1135,"scen_high_view_medium",2,6,666,"High View",null,""],[1136,"scen_high_view_large",2,8,665,"High View",null,""],[1137,"scen_himeyama_tiny",2,2,24,"Himeyama",null,""],[1138,"scen_himeyama_tiny",2,2,210,"Himeyama",null,""],[1139,"scen_himeyama_tiny",2,2,27,"Himeyama",null,""],[1140,"scen_himeyama_tiny",2,2,211,"Himeyama",null,""],[1141,"scen_himeyama_tiny",2,2,26,"Himeyama",null,""],[1142,"scen_himeyama_tiny",2,2,212,"Himeyama",null,""],[1143,"scen_himeyama_tiny",2,2,25,"Himeyama",null,""],[1144,"scen_himeyama_tiny",2,2,213,"Himeyama",null,""],[1145,"scen_himeyama_tiny",2,2,20,"Himeyama",null,""],[1146,"scen_himeyama_tiny",2,2,215,"Himeyama",null,""],[1147,"scen_himeyama_tiny",2,2,571,"Himeyama",null,""],[1148,"scen_himeyama_small",2,4,5,"Himeyama",null,""],[1149,"scen_himeyama_tiny",2,2,587,"Himeyama",null,""],[1150,"scen_himeyama_small",2,4,216,"Himeyama",null,""],[1151,"scen_himeyama_small",2,4,8,"Himeyama",null,""],[1152,"scen_himeyama_small",2,4,217,"Himeyama",null,""],[1153,"scen_himeyama_small",2,4,7,"Himeyama",null,""],[1154,"scen_himeyama_small",2,4,218,"Himeyama",null,""],[1155,"scen_himeyama_small",2,4,6,"Himeyama",null,""],[1156,"scen_himeyama_small",2,4,219,"Himeyama",null,""],[1157,"scen_himeyama_small",2,4,21,"Himeyama",null,""],[1158,"scen_himeyama_small",2,4,221,"Himeyama",null,""],[1159,"scen_himeyama_small",2,4,576,"Himeyama",null,""],[1160,"scen_himeyama_small",2,4,588,"Himeyama",null,""],[1161,"scen_himeyama_medium",2,6,9,"Himeyama",null,""],[1162,"scen_himeyama_medium",2,6,222,"Himeyama",null,""],[1163,"scen_himeyama_medium",2,6,12,"Himeyama",null,""],[1164,"scen_himeyama_medium",2,6,223,"Himeyama",null,""],[1165,"scen_himeyama_medium",2,6,11,"Himeyama",null,""],[1166,"scen_himeyama_medium",2,6,224,"Himeyama",null,""],[1167,"scen_himeyama_medium",2,6,10,"Himeyama",null,""],[1168,"scen_himeyama_medium",2,6,22,"Himeyama",null,""],[1169,"scen_himeyama_medium",2,6,227,"Himeyama",null,""],[1170,"scen_himeyama_medium",2,6,581,"Himeyama",null,""],[1171,"scen_himeyama_medium",2,6,589,"Himeyama",null,""],[1172,"scen_himeyama_large",2,8,13,"Himeyama",null,""],[1173,"scen_himeyama_large",2,8,228,"Himeyama",null,""],[1174,"scen_himeyama_large",2,8,16,"Himeyama",null,""],[1175,"scen_himeyama_large",2,8,229,"Himeyama",null,""],[1176,"scen_himeyama_large",2,8,15,"Himeyama",null,""],[1177,"scen_himeyama_large",2,8,230,"Himeyama",null,""],[1178,"scen_himeyama_large",2,8,14,"Himeyama",null,""],[1179,"scen_himeyama_large",2,8,231,"Himeyama",null,""],[1180,"scen_himeyama_large",2,8,23,"Himeyama",null,""],[1181,"scen_himeyama_large",2,8,233,"Himeyama",null,""],[1182,"scen_himeyama_large",2,8,586,"Himeyama",null,""],[1183,"scen_himeyama_large",2,8,590,"Himeyama",null,""],[1184,"scen_himeyama_medium",2,6,225,"Himeyama",null,""],[1185,"scen_himeyama_tiny",2,2,669,"Himeyama",null,""],[1186,"scen_himeyama_small",2,4,670,"Himeyama",null,""],[1187,"scen_himeyama_medium",2,6,671,"Himeyama",null,""],[1188,"scen_himeyama_large",2,8,672,"Himeyama",null,""],[1189,"scen_himeyama_tiny",2,2,668,"Himeyama",null,""],[1190,"scen_himeyama_small",2,4,667,"Himeyama",null,""],[1191,"scen_himeyama_medium",2,6,666,"Himeyama",null,""],[1192,"scen_himeyama_large",2,8,665,"Himeyama",null,""],[1193,"scen_mediterranean_tiny",2,2,24,"Mediterranean",null,""],[1194,"scen_mediterranean_tiny",2,2,210,"Mediterranean",null,""],[1195,"scen_mediterranean_tiny",2,2,27,"Mediterranean",null,""],[1196,"scen_mediterranean_tiny",2,2,211,"Mediterranean",null,""],[1197,"scen_mediterranean_tiny",2,2,26,"Mediterranean",null,""],[1198,"scen_mediterranean_tiny",2,2,212,"Mediterranean",null,""],[1199,"scen_mediterranean_tiny",2,2,25,"Mediterranean",null,""],[1200,"scen_mediterranean_tiny",2,2,213,"Mediterranean",null,""],[1201,"scen_mediterranean_tiny",2,2,20,"Mediterranean",null,""],[1202,"scen_mediterranean_tiny",2,2,215,"Mediterranean",null,""],[1203,"scen_mediterranean_tiny",2,2,571,"Mediterranean",null,""],[1204,"scen_mediterranean_small",2,4,5,"Mediterranean",null,""],[1205,"scen_mediterranean_tiny",2,2,587,"Mediterranean",null,""],[1206,"scen_mediterranean_small",2,4,216,"Mediterranean",null,""],[1207,"scen_mediterranean_small",2,4,8,"Mediterranean",null,""],[1208,"scen_mediterranean_small",2,4,217,"Mediterranean",null,""],[1209,"scen_mediterranean_small",2,4,7,"Mediterranean",null,""],[1210,"scen_mediterranean_small",2,4,218,"Mediterranean",null,""],[1211,"scen_mediterranean_small",2,4,6,"Mediterranean",null,""],[1212,"scen_mediterranean_small",2,4,219,"Mediterranean",null,""],[1213,"scen_mediterranean_small",2,4,21,"Mediterranean",null,""],[1214,"scen_mediterranean_small",2,4,221,"Mediterranean",null,""],[1215,"scen_mediterranean_small",2,4,576,"Mediterranean",null,""],[1216,"scen_mediterranean_small",2,4,588,"Mediterranean",null,""],[1217,"scen_mediterranean_medium",2,6,9,"Mediterranean",null,""],[1218,"scen_mediterranean_medium",2,6,222,"Mediterranean",null,""],[1219,"scen_mediterranean_medium",2,6,12,"Mediterranean",null,""],[1220,"scen_mediterranean_medium",2,6,223,"Mediterranean",null,""],[1221,"scen_mediterranean_medium",2,6,11,"Mediterranean",null,""],[1222,"scen_mediterranean_medium",2,6,224,"Mediterranean",null,""],[1223,"scen_mediterranean_medium",2,6,10,"Mediterranean",null,""],[1224,"scen_mediterranean_medium",2,6,22,"Mediterranean",null,""],[1225,"scen_mediterranean_medium",2,6,227,"Mediterranean",null,""],[1226,"scen_mediterranean_medium",2,6,581,"Mediterranean",null,""],[1227,"scen_mediterranean_medium",2,6,589,"Mediterranean",null,""],[1228,"scen_mediterranean_large",2,8,13,"Mediterranean",null,""],[1229,"scen_mediterranean_large",2,8,228,"Mediterranean",null,""],[1230,"scen_mediterranean_large",2,8,16,"Mediterranean",null,""],[1231,"scen_mediterranean_large",2,8,229,"Mediterranean",null,""],[1232,"scen_mediterranean_large",2,8,15,"Mediterranean",null,""],[1233,"scen_mediterranean_large",2,8,230,"Mediterranean",null,""],[1234,"scen_mediterranean_large",2,8,14,"Mediterranean",null,""],[1235,"scen_mediterranean_large",2,8,231,"Mediterranean",null,""],[1236,"scen_mediterranean_large",2,8,23,"Mediterranean",null,""],[1237,"scen_mediterranean_large",2,8,233,"Mediterranean",null,""],[1238,"scen_mediterranean_large",2,8,586,"Mediterranean",null,""],[1239,"scen_mediterranean_large",2,8,590,"Mediterranean",null,""],[1240,"scen_mediterranean_medium",2,6,225,"Mediterranean",null,""],[1241,"scen_mediterranean_tiny",2,2,669,"Mediterranean",null,""],[1242,"scen_mediterranean_small",2,4,670,"Mediterranean",null,""],[1243,"scen_mediterranean_medium",2,6,671,"Mediterranean",null,""],[1244,"scen_mediterranean_large",2,8,672,"Mediterranean",null,""],[1245,"scen_mediterranean_tiny",2,2,668,"Mediterranean",null,""],[1246,"scen_mediterranean_small",2,4,667,"Mediterranean",null,""],[1247,"scen_mediterranean_medium",2,6,666,"Mediterranean",null,""],[1248,"scen_mediterranean_large",2,8,665,"Mediterranean",null,""],[1249,"scen_megarandom_tiny",2,2,24,"MegaRandom",null,""],[1250,"scen_megarandom_tiny",2,2,210,"MegaRandom",null,""],[1251,"scen_megarandom_tiny",2,2,27,"MegaRandom",null,""],[1252,"scen_megarandom_tiny",2,2,211,"MegaRandom",null,""],[1253,"scen_megarandom_tiny",2,2,26,"MegaRandom",null,""],[1254,"scen_megarandom_tiny",2,2,212,"MegaRandom",null,""],[1255,"scen_megarandom_tiny",2,2,25,"MegaRandom",null,""],[1256,"scen_megarandom_tiny",2,2,213,"MegaRandom",null,""],[1257,"scen_megarandom_tiny",2,2,20,"MegaRandom",null,""],[1258,"scen_megarandom_tiny",2,2,215,"MegaRandom",null,""],[1259,"scen_megarandom_tiny",2,2,571,"MegaRandom",null,""],[1260,"scen_megarandom_small",2,4,5,"MegaRandom",null,""],[1261,"scen_megarandom_tiny",2,2,587,"MegaRandom",null,""],[1262,"scen_megarandom_small",2,4,216,"MegaRandom",null,""],[1263,"scen_megarandom_small",2,4,8,"MegaRandom",null,""],[1264,"scen_megarandom_small",2,4,217,"MegaRandom",null,""],[1265,"scen_megarandom_small",2,4,7,"MegaRandom",null,""],[1266,"scen_megarandom_small",2,4,218,"MegaRandom",null,""],[1267,"scen_megarandom_small",2,4,6,"MegaRandom",null,""],[1268,"scen_megarandom_small",2,4,219,"MegaRandom",null,""],[1269,"scen_megarandom_small",2,4,21,"MegaRandom",null,""],[1270,"scen_megarandom_small",2,4,221,"MegaRandom",null,""],[1271,"scen_megarandom_small",2,4,576,"MegaRandom",null,""],[1272,"scen_megarandom_small",2,4,588,"MegaRandom",null,""],[1273,"scen_megarandom_medium",2,6,9,"MegaRandom",null,""],[1274,"scen_megarandom_medium",2,6,222,"MegaRandom",null,""],[1275,"scen_megarandom_medium",2,6,12,"MegaRandom",null,""],[1276,"scen_megarandom_medium",2,6,223,"MegaRandom",null,""],[1277,"scen_megarandom_medium",2,6,11,"MegaRandom",null,""],[1278,"scen_megarandom_medium",2,6,224,"MegaRandom",null,""],[1279,"scen_megarandom_medium",2,6,10,"MegaRandom",null,""],[1280,"scen_megarandom_medium",2,6,22,"MegaRandom",null,""],[1281,"scen_megarandom_medium",2,6,227,"MegaRandom",null,""],[1282,"scen_megarandom_medium",2,6,581,"MegaRandom",null,""],[1283,"scen_megarandom_medium",2,6,589,"MegaRandom",null,""],[1284,"scen_megarandom_large",2,8,13,"MegaRandom",null,""],[1285,"scen_megarandom_large",2,8,228,"MegaRandom",null,""],[1286,"scen_megarandom_large",2,8,16,"MegaRandom",null,""],[1287,"scen_megarandom_large",2,8,229,"MegaRandom",null,""],[1288,"scen_megarandom_large",2,8,15,"MegaRandom",null,""],[1289,"scen_megarandom_large",2,8,230,"MegaRandom",null,""],[1290,"scen_megarandom_large",2,8,14,"MegaRandom",null,""],[1291,"scen_megarandom_large",2,8,231,"MegaRandom",null,""],[1292,"scen_megarandom_large",2,8,23,"MegaRandom",null,""],[1293,"scen_megarandom_large",2,8,233,"MegaRandom",null,""],[1294,"scen_megarandom_large",2,8,586,"MegaRandom",null,""],[1295,"scen_megarandom_large",2,8,590,"MegaRandom",null,""],[1296,"scen_megarandom_medium",2,6,225,"MegaRandom",null,""],[1297,"scen_megarandom_tiny",2,2,669,"MegaRandom",null,""],[1298,"scen_megarandom_small",2,4,670,"MegaRandom",null,""],[1299,"scen_megarandom_medium",2,6,671,"MegaRandom",null,""],[1300,"scen_megarandom_large",2,8,672,"MegaRandom",null,""],[1301,"scen_megarandom_tiny",2,2,668,"MegaRandom",null,""],[1302,"scen_megarandom_small",2,4,667,"MegaRandom",null,""],[1303,"scen_megarandom_medium",2,6,666,"MegaRandom",null,""],[1304,"scen_megarandom_large",2,8,665,"MegaRandom",null,""],[1305,"scen_migration_small",2,2,24,"Migration",null,""],[1306,"scen_migration_small",2,2,210,"Migration",null,""],[1307,"scen_migration_small",2,2,27,"Migration",null,""],[1308,"scen_migration_small",2,2,211,"Migration",null,""],[1309,"scen_migration_small",2,2,26,"Migration",null,""],[1310,"scen_migration_small",2,2,212,"Migration",null,""],[1311,"scen_migration_small",2,2,25,"Migration",null,""],[1312,"scen_migration_small",2,2,213,"Migration",null,""],[1313,"scen_migration_small",2,2,20,"Migration",null,""],[1314,"scen_migration_small",2,2,215,"Migration",null,""],[1315,"scen_migration_small",2,2,571,"Migration",null,""],[1316,"scen_migration_medium",2,4,5,"Migration",null,""],[1317,"scen_migration_small",2,2,587,"Migration",null,""],[1318,"scen_migration_medium",2,4,216,"Migration",null,""],[1319,"scen_migration_medium",2,4,8,"Migration",null,""],[1320,"scen_migration_medium",2,4,217,"Migration",null,""],[1321,"scen_migration_medium",2,4,7,"Migration",null,""],[1322,"scen_migration_medium",2,4,218,"Migration",null,""],[1323,"scen_migration_medium",2,4,6,"Migration",null,""],[1324,"scen_migration_medium",2,4,219,"Migration",null,""],[1325,"scen_migration_medium",2,4,21,"Migration",null,""],[1326,"scen_migration_medium",2,4,221,"Migration",null,""],[1327,"scen_migration_medium",2,4,576,"Migration",null,""],[1328,"scen_migration_medium",2,4,588,"Migration",null,""],[1329,"scen_migration_large",2,6,9,"Migration",null,""],[1330,"scen_migration_large",2,6,222,"Migration",null,""],[1331,"scen_migration_large",2,6,12,"Migration",null,""],[1332,"scen_migration_large",2,6,223,"Migration",null,""],[1333,"scen_migration_large",2,6,11,"Migration",null,""],[1334,"scen_migration_large",2,6,224,"Migration",null,""],[1335,"scen_migration_large",2,6,10,"Migration",null,""],[1336,"scen_migration_large",2,6,22,"Migration",null,""],[1337,"scen_migration_large",2,6,227,"Migration",null,""],[1338,"scen_migration_large",2,6,581,"Migration",null,""],[1339,"scen_migration_large",2,6,589,"Migration",null,""],[1340,"scen_migration_large",2,8,13,"Migration",null,""],[1341,"scen_migration_large",2,8,228,"Migration",null,""],[1342,"scen_migration_large",2,8,16,"Migration",null,""],[1343,"scen_migration_large",2,8,229,"Migration",null,""],[1344,"scen_migration_large",2,8,15,"Migration",null,""],[1345,"scen_migration_large",2,8,230,"Migration",null,""],[1346,"scen_migration_large",2,8,14,"Migration",null,""],[1347,"scen_migration_large",2,8,231,"Migration",null,""],[1348,"scen_migration_large",2,8,23,"Migration",null,""],[1349,"scen_migration_large",2,8,233,"Migration",null,""],[1350,"scen_migration_large",2,8,586,"Migration",null,""],[1351,"scen_migration_large",2,8,590,"Migration",null,""],[1352,"scen_migration_large",2,6,225,"Migration",null,""],[1353,"scen_migration_small",2,2,669,"Migration",null,""],[1354,"scen_migration_medium",2,4,670,"Migration",null,""],[1355,"scen_migration_large",2,6,671,"Migration",null,""],[1356,"scen_migration_large",2,8,672,"Migration",null,""],[1357,"scen_migration_small",2,2,668,"Migration",null,""],[1358,"scen_migration_medium",2,4,667,"Migration",null,""],[1359,"scen_migration_large",2,6,666,"Migration",null,""],[1360,"scen_migration_large",2,8,665,"Migration",null,""],[1361,"scen_mountain_pass_tiny",2,2,24,"Mountain Pass",null,""],[1362,"scen_mountain_pass_tiny",2,2,210,"Mountain Pass",null,""],[1363,"scen_mountain_pass_tiny",2,2,27,"Mountain Pass",null,""],[1364,"scen_mountain_pass_tiny",2,2,211,"Mountain Pass",null,""],[1365,"scen_mountain_pass_tiny",2,2,26,"Mountain Pass",null,""],[1366,"scen_mountain_pass_tiny",2,2,212,"Mountain Pass",null,""],[1367,"scen_mountain_pass_tiny",2,2,25,"Mountain Pass",null,""],[1368,"scen_mountain_pass_tiny",2,2,213,"Mountain Pass",null,""],[1369,"scen_mountain_pass_tiny",2,2,20,"Mountain Pass",null,""],[1370,"scen_mountain_pass_tiny",2,2,215,"Mountain Pass",null,""],[1371,"scen_mountain_pass_tiny",2,2,571,"Mountain Pass",null,""],[1372,"scen_mountain_pass_small",2,4,5,"Mountain Pass",null,""],[1373,"scen_mountain_pass_tiny",2,2,587,"Mountain Pass",null,""],[1374,"scen_mountain_pass_small",2,4,216,"Mountain Pass",null,""],[1375,"scen_mountain_pass_small",2,4,8,"Mountain Pass",null,""],[1376,"scen_mountain_pass_small",2,4,217,"Mountain Pass",null,""],[1377,"scen_mountain_pass_small",2,4,7,"Mountain Pass",null,""],[1378,"scen_mountain_pass_small",2,4,218,"Mountain Pass",null,""],[1379,"scen_mountain_pass_small",2,4,6,"Mountain Pass",null,""],[1380,"scen_mountain_pass_small",2,4,219,"Mountain Pass",null,""],[1381,"scen_mountain_pass_small",2,4,21,"Mountain Pass",null,""],[1382,"scen_mountain_pass_small",2,4,221,"Mountain Pass",null,""],[1383,"scen_mountain_pass_small",2,4,576,"Mountain Pass",null,""],[1384,"scen_mountain_pass_small",2,4,588,"Mountain Pass",null,""],[1385,"scen_mountain_pass_medium",2,6,9,"Mountain Pass",null,""],[1386,"scen_mountain_pass_medium",2,6,222,"Mountain Pass",null,""],[1387,"scen_mountain_pass_medium",2,6,12,"Mountain Pass",null,""],[1388,"scen_mountain_pass_medium",2,6,223,"Mountain Pass",null,""],[1389,"scen_mountain_pass_medium",2,6,11,"Mountain Pass",null,""],[1390,"scen_mountain_pass_medium",2,6,224,"Mountain Pass",null,""],[1391,"scen_mountain_pass_medium",2,6,10,"Mountain Pass",null,""],[1392,"scen_mountain_pass_medium",2,6,22,"Mountain Pass",null,""],[1393,"scen_mountain_pass_medium",2,6,227,"Mountain Pass",null,""],[1394,"scen_mountain_pass_medium",2,6,581,"Mountain Pass",null,""],[1395,"scen_mountain_pass_medium",2,6,589,"Mountain Pass",null,""],[1396,"scen_mountain_pass_large",2,8,13,"Mountain Pass",null,""],[1397,"scen_mountain_pass_large",2,8,228,"Mountain Pass",null,""],[1398,"scen_mountain_pass_large",2,8,16,"Mountain Pass",null,""],[1399,"scen_mountain_pass_large",2,8,229,"Mountain Pass",null,""],[1400,"scen_mountain_pass_large",2,8,15,"Mountain Pass",null,""],[1401,"scen_mountain_pass_large",2,8,230,"Mountain Pass",null,""],[1402,"scen_mountain_pass_large",2,8,14,"Mountain Pass",null,""],[1403,"scen_mountain_pass_large",2,8,231,"Mountain Pass",null,""],[1404,"scen_mountain_pass_large",2,8,23,"Mountain Pass",null,""],[1405,"scen_mountain_pass_large",2,8,233,"Mountain Pass",null,""],[1406,"scen_mountain_pass_large",2,8,586,"Mountain Pass",null,""],[1407,"scen_mountain_pass_large",2,8,590,"Mountain Pass",null,""],[1408,"scen_mountain_pass_medium",2,6,225,"Mountain Pass",null,""],[1409,"scen_mountain_pass_tiny",2,2,669,"Mountain Pass",null,""],[1410,"scen_mountain_pass_small",2,4,670,"Mountain Pass",null,""],[1411,"scen_mountain_pass_medium",2,6,671,"Mountain Pass",null,""],[1412,"scen_mountain_pass_large",2,8,672,"Mountain Pass",null,""],[1413,"scen_mountain_pass_tiny",2,2,668,"Mountain Pass",null,""],[1414,"scen_mountain_pass_small",2,4,667,"Mountain Pass",null,""],[1415,"scen_mountain_pass_medium",2,6,666,"Mountain Pass",null,""],[1416,"scen_mountain_pass_large",2,8,665,"Mountain Pass",null,""],[1417,"scen_pit_tiny",2,2,24,"The Pit",null,""],[1418,"scen_pit_tiny",2,2,210,"The Pit",null,""],[1419,"scen_pit_tiny",2,2,27,"The Pit",null,""],[1420,"scen_pit_tiny",2,2,211,"The Pit",null,""],[1421,"scen_pit_tiny",2,2,26,"The Pit",null,""],[1422,"scen_pit_tiny",2,2,212,"The Pit",null,""],[1423,"scen_pit_tiny",2,2,25,"The Pit",null,""],[1424,"scen_pit_tiny",2,2,213,"The Pit",null,""],[1425,"scen_pit_tiny",2,2,20,"The Pit",null,""],[1426,"scen_pit_tiny",2,2,215,"The Pit",null,""],[1427,"scen_pit_tiny",2,2,571,"The Pit",null,""],[1428,"scen_pit_small",2,4,5,"The Pit",null,""],[1429,"scen_pit_tiny",2,2,587,"The Pit",null,""],[1430,"scen_pit_small",2,4,216,"The Pit",null,""],[1431,"scen_pit_small",2,4,8,"The Pit",null,""],[1432,"scen_pit_small",2,4,217,"The Pit",null,""],[1433,"scen_pit_small",2,4,7,"The Pit",null,""],[1434,"scen_pit_small",2,4,218,"The Pit",null,""],[1435,"scen_pit_small",2,4,6,"The Pit",null,""],[1436,"scen_pit_small",2,4,219,"The Pit",null,""],[1437,"scen_pit_small",2,4,21,"The Pit",null,""],[1438,"scen_pit_small",2,4,221,"The Pit",null,""],[1439,"scen_pit_small",2,4,576,"The Pit",null,""],[1440,"scen_pit_small",2,4,588,"The Pit",null,""],[1441,"scen_pit_medium",2,6,9,"The Pit",null,""],[1442,"scen_pit_medium",2,6,222,"The Pit",null,""],[1443,"scen_pit_medium",2,6,12,"The Pit",null,""],[1444,"scen_pit_medium",2,6,223,"The Pit",null,""],[1445,"scen_pit_medium",2,6,11,"The Pit",null,""],[1446,"scen_pit_medium",2,6,224,"The Pit",null,""],[1447,"scen_pit_medium",2,6,10,"The Pit",null,""],[1448,"scen_pit_medium",2,6,22,"The Pit",null,""],[1449,"scen_pit_medium",2,6,227,"The Pit",null,""],[1450,"scen_pit_medium",2,6,581,"The Pit",null,""],[1451,"scen_pit_medium",2,6,589,"The Pit",null,""],[1452,"scen_pit_large",2,8,13,"The Pit",null,""],[1453,"scen_pit_large",2,8,228,"The Pit",null,""],[1454,"scen_pit_large",2,8,16,"The Pit",null,""],[1455,"scen_pit_large",2,8,229,"The Pit",null,""],[1456,"scen_pit_large",2,8,15,"The Pit",null,""],[1457,"scen_pit_large",2,8,230,"The Pit",null,""],[1458,"scen_pit_large",2,8,14,"The Pit",null,""],[1459,"scen_pit_large",2,8,231,"The Pit",null,""],[1460,"scen_pit_large",2,8,23,"The Pit",null,""],[1461,"scen_pit_large",2,8,233,"The Pit",null,""],[1462,"scen_pit_large",2,8,586,"The Pit",null,""],[1463,"scen_pit_large",2,8,590,"The Pit",null,""],[1464,"scen_pit_medium",2,6,225,"The Pit",null,""],[1465,"scen_pit_tiny",2,2,669,"The Pit",null,""],[1466,"scen_pit_small",2,4,670,"The Pit",null,""],[1467,"scen_pit_medium",2,6,671,"The Pit",null,""],[1468,"scen_pit_large",2,8,672,"The Pit",null,""],[1469,"scen_pit_tiny",2,2,668,"The Pit",null,""],[1470,"scen_pit_small",2,4,667,"The Pit",null,""],[1471,"scen_pit_medium",2,6,666,"The Pit",null,""],[1472,"scen_pit_large",2,8,665,"The Pit",null,""],[1473,"scen_thickets_tiny",2,2,24,"Thickets",null,""],[1474,"scen_thickets_tiny",2,2,210,"Thickets",null,""],[1475,"scen_thickets_tiny",2,2,27,"Thickets",null,""],[1476,"scen_thickets_tiny",2,2,211,"Thickets",null,""],[1477,"scen_thickets_tiny",2,2,26,"Thickets",null,""],[1478,"scen_thickets_tiny",2,2,212,"Thickets",null,""],[1479,"scen_thickets_tiny",2,2,25,"Thickets",null,""],[1480,"scen_thickets_tiny",2,2,213,"Thickets",null,""],[1481,"scen_thickets_tiny",2,2,20,"Thickets",null,""],[1482,"scen_thickets_tiny",2,2,215,"Thickets",null,""],[1483,"scen_thickets_tiny",2,2,571,"Thickets",null,""],[1484,"scen_thickets_small",2,4,5,"Thickets",null,""],[1485,"scen_thickets_tiny",2,2,587,"Thickets",null,""],[1486,"scen_thickets_small",2,4,216,"Thickets",null,""],[1487,"scen_thickets_small",2,4,8,"Thickets",null,""],[1488,"scen_thickets_small",2,4,217,"Thickets",null,""],[1489,"scen_thickets_small",2,4,7,"Thickets",null,""],[1490,"scen_thickets_small",2,4,218,"Thickets",null,""],[1491,"scen_thickets_small",2,4,6,"Thickets",null,""],[1492,"scen_thickets_small",2,4,219,"Thickets",null,""],[1493,"scen_thickets_small",2,4,21,"Thickets",null,""],[1494,"scen_thickets_small",2,4,221,"Thickets",null,""],[1495,"scen_thickets_small",2,4,576,"Thickets",null,""],[1496,"scen_thickets_small",2,4,588,"Thickets",null,""],[1497,"scen_thickets_medium",2,6,9,"Thickets",null,""],[1498,"scen_thickets_medium",2,6,222,"Thickets",null,""],[1499,"scen_thickets_medium",2,6,12,"Thickets",null,""],[1500,"scen_thickets_medium",2,6,223,"Thickets",null,""]]]
\ No newline at end of file
diff --git a/server/resources/responses/age4/challenges.json b/server/resources/responses/age4/challenges.json
index 773097a9..9a6afbe0 100644
--- a/server/resources/responses/age4/challenges.json
+++ b/server/resources/responses/age4/challenges.json
@@ -1 +1 @@
-[0,[[100,"season08_something_in_the_water_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[158,"season09_seasons_feast_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[489,"season09_chart_a_course_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[608,"season10_clash_of_champions_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[617,"season10_conquest_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[620,"season10_risetoruin_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[846,"mastery_rogue_nonlinear","",2,"The Crucible Mastery","Test your mettle and command mastery in The Crucible. All mastery challenges are active at once and can be completed out of order. Gain bonus Perk points upon completion of each mastery challenge.",-1,"{\"accessControlInventoryItemPBGID\":9000826,\"icon\":\"images/fe/mastery_incomplete_crucible.png\",\"icon2\":\"images/fe/mastery_complete_crucible.png\",\"image\":\"images/backgrounds/mastery_flags/flag_ftue.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_crucible.png\",\"telemetryPrefix\":\"Rogue\",\"uiTags\":[\"pinned\",\"unpins_activity_feed_item\",\"static_as_nonlinear_path\"]}"],[1004,"season11_tradesecrets_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1012,"season11_windsofchange_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1057,"season11_thespoilsofvictory_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1432,"season_generic_seasons_fayre","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1403394,"campaign","",2,"campaign",null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[]}"],[1428474,"mastery_english","",1,"English Mastery","After the invasion of William the Conqueror, England would never be the same. It entered an era of accelerated progress, seeing the formation of modern-style governance, the construction of enduring castles, and the battlefield domination of its key weapon for centuries to come: the longbow.",1428475,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_english.png\",\"icon2\":\"images/fe/mastery_complete_english.png\",\"image\":\"images/backgrounds/mastery_flags/flag_english.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_english.png\",\"telemetryPrefix\":\"English\",\"uiTags\":[]}"],[1430590,"dailies_group_complete","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1430583,\"timeBased\":true}"],[1430591,"dailies_group_civ","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1526844,\"timeBased\":true}"],[1430592,"dailies_group_winmode","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1430584,\"timeBased\":true}"],[1430593,"dailies_group_economy_research","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1430588,\"timeBased\":true}"],[1430594,"dailies_group_production","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1430586,\"timeBased\":true}"],[1440307,"mastery_french","",1,"French Mastery","In the face of invasion, plague and revolt, medieval France paved a hard-won path from adversity to prosperity. Once a land of fragmented rule bound to a code of chivalry, a unified nation emerged, forged under the roar of cannon fire.",1460288,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_french.png\",\"icon2\":\"images/fe/mastery_complete_french.png\",\"image\":\"images/backgrounds/mastery_flags/flag_french.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_french.png\",\"telemetryPrefix\":\"French\",\"uiTags\":[]}"],[1440329,"mastery_hre","",1,"Holy Roman Empire Mastery","The Holy Roman Empire of the German Nation claimed to be the rightful successor to the ancient Roman Empire. Its emperors controlled central Europe with a stalwart army of hardened infantrymen, and aimed to capture the center of the Christian world itself: Rome.",1440397,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_hre.png\",\"icon2\":\"images/fe/mastery_complete_hre.png\",\"image\":\"images/backgrounds/mastery_flags/flag_hre.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_hre.png\",\"telemetryPrefix\":\"HolyRomanEmpire\",\"uiTags\":[]}"],[1440330,"mastery_chinese","",1,"Chinese Mastery","From the engineering feat of the Great Wall to the finely tuned chemistry of gunpowder, China's mastery of warfare ensured centuries of unbroken dynastic rule. Its ingenious inventions were the awe of the Middle Ages, forever cementing China as one of the great forces of technological progress in human history.",1440340,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_chinese.png\",\"icon2\":\"images/fe/mastery_complete_chinese.png\",\"image\":\"images/backgrounds/mastery_flags/flag_chinese.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_chinese.png\",\"telemetryPrefix\":\"Chinese\",\"uiTags\":[]}"],[1440332,"mastery_sultanate","",1,"Delhi Sultanate Mastery","Founded by a former slave boy, the Sultanate of Delhi rose to encompass almost the whole Indian subcontinent at the height of its rule. A melting pot of Hindu and Muslim cultures, it boasted elaborate architecture, world-renowned metal working, and the terrifying force of its thousands-strong elephant corps.",1440428,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_sultanates.png\",\"icon2\":\"images/fe/mastery_complete_sultanates.png\",\"image\":\"images/backgrounds/mastery_flags/flag_sultanates.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_sultanate.png\",\"telemetryPrefix\":\"DelhiSultanate\",\"uiTags\":[]}"],[1441728,"mastery_mongol","",1,"Mongol Mastery","Under the unifying rule of Genghis Khan, warring Mongolian tribes came together and forged the largest empire the world has ever known. What they lacked in resources, they made up for in cunning, skill, and efficiency. The Mongol Empire aimed for nothing less than world domination.",1441732,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_mongol.png\",\"icon2\":\"images/fe/mastery_complete_mongol.png\",\"image\":\"images/backgrounds/mastery_flags/flag_mongol.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_mongols.png\",\"telemetryPrefix\":\"Mongol\",\"uiTags\":[]}"],[1460334,"mastery_rus","",1,"Rus Mastery","Hardened by devastating invasions, political instability, and long, bitter winters, the Rus were built for survival. Masters of hunting, trade, and wooden construction, they would rebuild their broken realm, as their leaders fought to birth a new empire under Moscow.",1460335,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_rus.png\",\"icon2\":\"images/fe/mastery_complete_rus.png\",\"image\":\"images/backgrounds/mastery_flags/flag_rus.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_rus.png\",\"telemetryPrefix\":\"Rus\",\"uiTags\":[]}"],[1464934,"achievements","",2,"achievements",null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[]}"],[1470816,"mastery_abbasid","",1,"Abbasid Mastery","Born of the fertile crescent in the modern-day Middle East, the Abbasid Caliphate ruled over the Islamic world for hundreds of years. It oversaw a great period of flourishing and technological innovation known as the \"Golden Age of Islam\", bringing the medieval world racing towards the modern era.",1470814,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_abbasid.png\",\"icon2\":\"images/fe/mastery_complete_abbasid.png\",\"image\":\"images/backgrounds/mastery_flags/flag_abbasid.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_abbasid.png\",\"telemetryPrefix\":\"Abbasid\",\"uiTags\":[]}"],[1470871,"campaign_completion","",2,"campaign_completion",null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[]}"],[1472244,"mastery_ftue_training","",1,"Training Mastery","Train before engaging more worthy opponents. To be assured of victory, train until you are destined to win.",1472232,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_ftue.png\",\"icon2\":\"images/fe/mastery_complete_ftue.png\",\"image\":\"images/backgrounds/mastery_flags/flag_ftue.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_ftue.png\",\"telemetryPrefix\":\"Training\",\"uiTags\":[\"pinned\",\"unpins_activity_feed_item\"]}"],[1486045,"mastery_ottoman","",1,"Ottoman Mastery","One of the world's most enduring empires sprung from humble nomadic roots in a small corner of Anatolia. The Ottoman Empire was made resilient by an effective and stable government supported by a well-trained and regimented military.",1521701,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_ottoman.png\",\"icon2\":\"images/fe/mastery_complete_ottoman.png\",\"image\":\"images/backgrounds/mastery_flags/flag_ottoman.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_ottoman.png\",\"telemetryPrefix\":\"Ottomans\",\"uiTags\":[]}"],[1513876,"season01_event01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1516401,"season01_event02","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1516461,"season01_event03","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1517318,"season01_event04","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1519802,"season02_event04","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1519834,"season02_event02","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1519835,"season02_event01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1519916,"season02_event03","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1520552,"mastery_malian","",1,"Malian Mastery","From the lush coasts of West Africa to the dry sands of the Sahara, the medieval Malian Empire grew to become the largest and most prosperous empire in North Africa. Its incredible wealth in gold and salt, its stable trade routes, and its highly mobile army made its influence felt across the continents.",1520550,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_malian.png\",\"icon2\":\"images/fe/mastery_complete_malian.png\",\"image\":\"images/backgrounds/mastery_flags/flag_malian.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_malian.png\",\"telemetryPrefix\":\"Malian\",\"uiTags\":[]}"],[1525307,"season03_event01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1525308,"season03_event02","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1525538,"season03_event03","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1526523,"season03_event04","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1526863,"season03_event05","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1526907,"season04_event01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1527574,"s04_enchanted_grove_2023","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1531245,"event_currentchallenges","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1531872,"season_event_01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1531873,"season_event_03","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1531874,"season_event_02","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1535075,"mastery_japanese","",1,"Japanese Mastery","Emerging from the chaos of civil war, the Japanese Shogunate sought stability and strength. It built a powerful, organized military and developed some of the most advanced gunpowder weapons of the era.",1557511,"{\"accessControlInventoryItemPBGID\":2135351,\"icon\":\"images/fe/mastery_incomplete_japanese.png\",\"icon2\":\"images/fe/mastery_complete_japanese.png\",\"image\":\"images/backgrounds/mastery_flags/flag_japanese.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_japanese.png\",\"telemetryPrefix\":\"Japanese\",\"uiTags\":[\"pinned\"]}"],[1542039,"season_event_01b","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1542040,"season_event_03b","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1549192,"mastery_byzantine","",1,"Byzantine Mastery","In Constantinople, at the confluence of east and west, a young post-Roman empire battled its way to dominance. Now known as the Byzantines, the Eastern Romans spread their culture, architecture, and immense martial power the length and breadth of the Mediterranean.",1553644,"{\"accessControlInventoryItemPBGID\":2135351,\"icon\":\"images/fe/mastery_incomplete_byzantine.png\",\"icon2\":\"images/fe/mastery_complete_byzantine.png\",\"image\":\"images/backgrounds/mastery_flags/flag_byzantine.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_byzantine.png\",\"telemetryPrefix\":\"Byzantine\",\"uiTags\":[\"pinned\"]}"],[1674374,"s06_hallow_hearth_2023","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1705559,"season07_lunar_fair_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1705863,"season07_womens_week_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1725276,"template_event_group","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1725283,"season07_spring_tournie_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1769294,"season09_hallows_hearth_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[5005071,"season08_summer_sights_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[5005077,"season08_map_monsters_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"]],[[101,100,"somethinginthewater_2024_sink10ships_skmp","","Sea Conquest","Sink 10 enemy ships in multiplayer or skirmish matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"ship_destroyed\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"ship\"},{\"type\":\"constant\",\"value\":\"naval_warship\"},{\"type\":\"constant\",\"value\":\"naval_fireship\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"},{\"type\":\"constant\",\"value\":\"naval_scout\"},{\"type\":\"constant\",\"value\":\"naval_trade_ship\"},{\"type\":\"constant\",\"value\":\"naval_transport\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2009,1000],[103,1725276,"somethinginthewater_2024_defeatdockwithship_skmp","","Dockyard Demolition","Destroy 4 enemy docks using ships in multiplayer or skirmish matches.",null,4,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"building_destroyed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"naval_production_building\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"military\"}]},{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ship\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_fireship\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_war_galley\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2010,1000],[105,100,"somethinginthewater_2024_200fish_skmp","","Mythic Haul","Gather 200 food from fishing spots in a single multiplayer or skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gettingfish\"},{\"type\":\"constant\",\"value\":200}]}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2011,1000],[107,100,"somethinginthewater_2024_sea_monster_recieve_effect","","Something Fishy Going On","Discover the Dragon Turtle.","Monsters can be found in the Map Monsters game mode. Send your villagers and boats to search for them to collect their bounty.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffSea\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2012,1000],[109,100,"somethinginthewater_2024_produce_50_ships","","Big Fish Little Pond","Deploy 50 ship units in a single game.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":193065},{\"type\":\"constant\",\"value\":193066},{\"type\":\"constant\",\"value\":193068},{\"type\":\"constant\",\"value\":193067},{\"type\":\"constant\",\"value\":199133},{\"type\":\"constant\",\"value\":196665},{\"type\":\"constant\",\"value\":193069},{\"type\":\"constant\",\"value\":193920}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2013,1000],[111,100,"somethinginthewater_2024_win_const5dock_skmp","","Dockyards","Win a Multiplayer or Skirmish match in which you constructed 5 Docks.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winning\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"dockscompleted\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"dockscompleted\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"dockscompleted\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_production_building\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winning\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"winning\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2010,1000],[132,1769294,"hallowshearth_2024_buildfarms_skmp","","Children of the Crops","Build 80 farms in Skirmish or Multiplayer matches.",null,80,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"farms_build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2044,1000],[134,1769294,"hallowshearth_2024_slayunits_1","","Another For The Pile I","Slay 50 enemy units.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2045,1000],[136,1769294,"hallowshearth_2024_slayunits_2","","Another For The Pile II","Slay 100 enemy Units.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units_2\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":134},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2050,1000],[138,1769294,"hallowshearth_2024_slayunits_3","","Another For The Pile III","Slay 200 Enemy units.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units_3\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":136},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2053,1000],[140,1769294,"halllowshearth_2024_playinhalloweenbiome_2","","Seasons Tricks","Play 3 matches in the Halloween Biome in Skirmish or Multiplayer.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":144},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2129619}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2049,1000],[142,1769294,"hallowshearth_2024_slaywerewolves","","Hunt or be Haunted","Slay 30 Werewolves in the Full Moon Game Mode",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wolveskilled\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":9000808}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":9001127}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":9001128}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":9001129}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":789},{\"type\":\"constant\",\"value\":793},{\"type\":\"constant\",\"value\":794},{\"type\":\"constant\",\"value\":795},{\"type\":\"constant\",\"value\":796},{\"type\":\"constant\",\"value\":790},{\"type\":\"constant\",\"value\":788},{\"type\":\"constant\",\"value\":791},{\"type\":\"constant\",\"value\":792},{\"type\":\"constant\",\"value\":797}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"full_moon_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2048,1000],[144,1769294,"halllowshearth_2024_playinhalloweenbiome_1","","Seasons Treats","Play a single game in the Halloween Biome in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2129619}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2046,1000],[148,158,"seasonsfeast_2024_trainscouts","","Tracks in the snow","Build 8 scouts in Skirmish or Multiplayer matches",null,8,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2055,1000],[152,158,"seasonsfeast_2024_sendtribute_skmp","","Sharing and Caring","Send 10 tributes in a single Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"tribute_sent\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"tribute_sent\",\"trackingEvent\":\"TributeSent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2056,1000],[154,158,"seasonsfeast_2024_buildhouses_skmp","","A cold neighbourhood","Build 40 houses in Skirmish or Multiplayer",null,40,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"house\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2057,1000],[170,1769294,"hallowshearth_2024_playfullmoon_1","","The Full Moon Calls","Play a match of Full Moon in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":789},{\"type\":\"constant\",\"value\":793},{\"type\":\"constant\",\"value\":794},{\"type\":\"constant\",\"value\":795},{\"type\":\"constant\",\"value\":796},{\"type\":\"constant\",\"value\":790},{\"type\":\"constant\",\"value\":788},{\"type\":\"constant\",\"value\":791},{\"type\":\"constant\",\"value\":792},{\"type\":\"constant\",\"value\":797}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"full_moon_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2047,1000],[172,1769294,"hallowshearth_2024_winfullmoon","","The Morning Comes","Win a game of Full Moon in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":789},{\"type\":\"constant\",\"value\":793},{\"type\":\"constant\",\"value\":794},{\"type\":\"constant\",\"value\":795},{\"type\":\"constant\",\"value\":796},{\"type\":\"constant\",\"value\":790},{\"type\":\"constant\",\"value\":788},{\"type\":\"constant\",\"value\":791},{\"type\":\"constant\",\"value\":792},{\"type\":\"constant\",\"value\":797}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"full_moon_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2052,1000],[174,1769294,"hallowshearth_2024_playfullmoon_2","","They Stalk in the Night","Play 3 matches of Full Moon in Skirmish or Multiplayer.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose_2\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":789},{\"type\":\"constant\",\"value\":793},{\"type\":\"constant\",\"value\":794},{\"type\":\"constant\",\"value\":795},{\"type\":\"constant\",\"value\":796},{\"type\":\"constant\",\"value\":790},{\"type\":\"constant\",\"value\":788},{\"type\":\"constant\",\"value\":791},{\"type\":\"constant\",\"value\":792},{\"type\":\"constant\",\"value\":797}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"full_moon_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":170},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2051,1000],[178,158,"seasonsfeast_2024_collectgifts_1","","Gift Gathering 1","Collect 5 gifts in the Gift Haul game mode",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gifts_collected\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffLand\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffWater\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":813},{\"type\":\"constant\",\"value\":814},{\"type\":\"constant\",\"value\":815},{\"type\":\"constant\",\"value\":816},{\"type\":\"constant\",\"value\":817},{\"type\":\"constant\",\"value\":808},{\"type\":\"constant\",\"value\":809},{\"type\":\"constant\",\"value\":810},{\"type\":\"constant\",\"value\":811},{\"type\":\"constant\",\"value\":812}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"seasons_feast_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2060,1000],[182,158,"seasonsfeast_2024_collectgifts_2","","Gift Gathering 2","Collect 15 gifts in the Gift Haul game mode",null,15,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gifts_collected\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":178},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffLand\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffWater\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":813},{\"type\":\"constant\",\"value\":814},{\"type\":\"constant\",\"value\":815},{\"type\":\"constant\",\"value\":816},{\"type\":\"constant\",\"value\":817},{\"type\":\"constant\",\"value\":808},{\"type\":\"constant\",\"value\":809},{\"type\":\"constant\",\"value\":810},{\"type\":\"constant\",\"value\":811},{\"type\":\"constant\",\"value\":812}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"seasons_feast_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2058,1000],[378,1464934,"a132_civ_templar","","Victory Through Cross and Sword","Win a Multiplayer or Skirmish match with Knights Templar.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wintemplar\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wintemplar\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001687,-1,-1,0],[397,1464934,"a133_civ_templar","","Journey to the Sacred Land","Have 50 Knights Templar Pilgrims reach a sacred site.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"templar133\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"templar133\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"templar133\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"templar133\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"PilgrimReachedHolySite\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_140\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001700,-1,-1,0],[399,1464934,"a134_civ_templar","","Castle Crasher","Destroy an enemy building with the Trebuchet Emplacement.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"templar134\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"templar134\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2135695}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9000849}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001701,-1,-1,0],[401,1464934,"a135_civ_templar","","'Tis But a Scratch","Heal allied units by 500 health with the Hospitaller Knight.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"templar135\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"templar135\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"templar135\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HospitallerHealEvent\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001702,-1,-1,0],[403,1464934,"a136_civ_templar","","Feeding the Rich","Generate 2000 Gold with the Pilgrim Loan at the market.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"templar136\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"templar136\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"templar136\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"PilgrimLoanEvent\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001703,-1,-1,0],[405,1464934,"a137_civ_lancaster","","The Red Rose Flourishes","Win a Multiplayer or Skirmish match with the House of Lancaster.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winlancaster\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winlancaster\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001704,-1,-1,0],[407,1464934,"a138_civ_lancaster","","Blot out the Sun","As the House of Lancaster, hit 500 times using the Yeoman's Synchronized Shot.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"lancaster138\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"lancaster138\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"lancaster138\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"lancaster138\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SyncShotHit\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_145\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001705,-1,-1,0],[409,1464934,"a139_civ_lancaster","","My House is Richer Than Yours","Generate 4000 Gold with Manors in one match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"lancaster139\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"lancaster139\"},{\"type\":\"constant\",\"value\":1066}]}},\"enabled\":true,\"name\":\"lancaster139\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ManorResourceTick\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001706,-1,-1,0],[411,1464934,"a140_civ_lancaster","","Lead the Charge","Empower at least 30 units with all 4 Lords of Lancaster at once.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"lancaster140\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievementBuffed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001707,-1,-1,0],[413,1464934,"a141_civ_lancaster","","Knife to Meet You","Kill 50 units with Earl's Guards after researching Throwing Dagger Drills.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"lancaster141_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_franciscas_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_franciscas_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_franciscas_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9001425}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"lancaster141_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"lancaster141_kills\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":false,\"name\":\"lancaster141_kills\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":5000080},{\"type\":\"constant\",\"value\":5000081}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001708,-1,-1,0],[415,1464934,"a142_hb","","Against All Odds","Defeat the French army at Agincourt.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":434},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001709,-1,-1,0],[417,1464934,"a143_hb","","Get Off My Lawn","Destroy the army besieging Safed.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":438},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001710,-1,-1,0],[419,1464934,"a144_hb","","Jerusalem Has Come","Capture all Sacred Sites and drive the Ayyubids out of Montgisard.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":436},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001711,-1,-1,0],[421,1464934,"a145_hb","","A Rose for the Fallen","Survive the Aftermath of Towton.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":440},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001712,-1,-1,0],[423,1464934,"a146_hb","","Conqueror of History","Complete all Historical Battles in Conqueror Mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":446},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":448},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":450},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":452},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001713,-1,-1,0],[434,1403394,"win_agincourt","","Agincourt",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_agincourt\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[436,1403394,"win_montgisard","","Montgisard",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_montgisard\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[438,1403394,"win_safed","","Safed",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_safed\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[440,1403394,"win_towton","","Towton",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_towton\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[446,1403394,"win_agincourt_conq","","Agincourt",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AgincourtConq\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_agincourt\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[448,1403394,"win_montgisard_conq","","Montgisard",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MontgisardConq\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_montgisard\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[450,1403394,"win_safed_conq","","Safed",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SafedConq\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_safed\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[452,1403394,"win_towton_conq","","Towton",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"TowtonConq\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_towton\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[465,489,"chartacourse_2024_perform200trades","","Weaving the Silk Road","Perform 200 trades with Traders in Skirmish or Multiplayer matches.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_trade_ship\"},{\"type\":\"constant\",\"value\":\"royal_trade_cart_hre\"},{\"type\":\"constant\",\"value\":\"trade_camel\"},{\"type\":\"constant\",\"value\":\"trade_caravan\"},{\"type\":\"constant\",\"value\":\"trade_cart\"},{\"type\":\"constant\",\"value\":\"trade_cart_rider\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2065,1000],[467,489,"chartacourse_2024_slay24deer","","A Natural Hunter","Slay 24 Deer in Skirmish or multiplayer matches",null,24,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2074,1000],[469,489,"chartacourse_2024_play7matches","","From dusk till dawn","Play 7 matches in Skirmish or Multiplayer.",null,7,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2067,1000],[471,489,"chartacourse_2024_reachcastleage7times","","Great Works","Advance to the third age 7 times in skirmish or multiplayer matches.",null,7,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"aged\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2068,1000],[473,489,"chartacourse_2024_capture10sacredsites","","A sight to behold","Capture 10 sacred sites in skirmish or multiplayer matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"aged\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2069,1000],[479,489,"chartacourse_2024_siege70structures","","Meteor Shower","Destroy 70 structures with siege equipment in Skirmish or Multiplayer matches.",null,70,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"buildings_sieged\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"siege\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2064,1000],[481,489,"chartacourse_2024_playstargazing","","Looking for a sign","Play a single match of Chart a Course in skirmish or multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":803},{\"type\":\"constant\",\"value\":804},{\"type\":\"constant\",\"value\":805},{\"type\":\"constant\",\"value\":806},{\"type\":\"constant\",\"value\":807},{\"type\":\"constant\",\"value\":798},{\"type\":\"constant\",\"value\":799},{\"type\":\"constant\",\"value\":800},{\"type\":\"constant\",\"value\":801},{\"type\":\"constant\",\"value\":802}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chart_a_course_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2071,1000],[483,489,"chartacourse_2024_gainblessings_1","","A sign from the stars 1","Choose a buff during a match of Chart a Course in skirmish or multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"blessings_received\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChartACourseBlessing\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":803},{\"type\":\"constant\",\"value\":804},{\"type\":\"constant\",\"value\":805},{\"type\":\"constant\",\"value\":806},{\"type\":\"constant\",\"value\":807},{\"type\":\"constant\",\"value\":798},{\"type\":\"constant\",\"value\":799},{\"type\":\"constant\",\"value\":800},{\"type\":\"constant\",\"value\":801},{\"type\":\"constant\",\"value\":802}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chart_a_course_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2070,1000],[485,489,"chartacourse_2024_gainblessings_2","","A sign from the stars 2","Gain 5 buffs in Chart a Course in skirmish or multiplayer matches.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"blessings_received\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChartACourseBlessing\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":483},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":803},{\"type\":\"constant\",\"value\":804},{\"type\":\"constant\",\"value\":805},{\"type\":\"constant\",\"value\":806},{\"type\":\"constant\",\"value\":807},{\"type\":\"constant\",\"value\":798},{\"type\":\"constant\",\"value\":799},{\"type\":\"constant\",\"value\":800},{\"type\":\"constant\",\"value\":801},{\"type\":\"constant\",\"value\":802}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chart_a_course_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2072,1000],[487,489,"chartacourse_2024_gainblessings_3","","A sign from the stars 3","Gain 9 buffs in Chart a Course matches in skirmish or multiplayer matches.",null,9,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"blessings_received\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChartACourseBlessing\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":485},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":803},{\"type\":\"constant\",\"value\":804},{\"type\":\"constant\",\"value\":805},{\"type\":\"constant\",\"value\":806},{\"type\":\"constant\",\"value\":807},{\"type\":\"constant\",\"value\":798},{\"type\":\"constant\",\"value\":799},{\"type\":\"constant\",\"value\":800},{\"type\":\"constant\",\"value\":801},{\"type\":\"constant\",\"value\":802}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chart_a_course_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2073,1000],[490,489,"chartacourse_2024_slay7wolves","","Hunt the Hunter","Slay 7 Wolves in Skirmish or Multiplayer.",null,7,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"wolf\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2066,1000],[501,158,"seasonsfeast_2024_collectgifts_3","","Gift Gathering 3","Collect 30 gifts in the Gift Haul game mode",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gifts_collected\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":182},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffLand\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffWater\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":813},{\"type\":\"constant\",\"value\":814},{\"type\":\"constant\",\"value\":815},{\"type\":\"constant\",\"value\":816},{\"type\":\"constant\",\"value\":817},{\"type\":\"constant\",\"value\":808},{\"type\":\"constant\",\"value\":809},{\"type\":\"constant\",\"value\":810},{\"type\":\"constant\",\"value\":811},{\"type\":\"constant\",\"value\":812}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"seasons_feast_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2059,1000],[502,158,"seasonsfeast_2024_playinwinterbiome","","Time to get warm","Play a match in a Skirmish or Multiplayer with a Winter Biome",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play_in_winter\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2138594}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2061,1000],[503,158,"seasonsfeast_2024_wingifthaul","","The Season of giving","Win a match of Gift Haul in Skirmish or Multiplayer",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":813},{\"type\":\"constant\",\"value\":814},{\"type\":\"constant\",\"value\":815},{\"type\":\"constant\",\"value\":816},{\"type\":\"constant\",\"value\":817},{\"type\":\"constant\",\"value\":808},{\"type\":\"constant\",\"value\":809},{\"type\":\"constant\",\"value\":810},{\"type\":\"constant\",\"value\":811},{\"type\":\"constant\",\"value\":812}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"seasons_feast_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2062,1000],[529,846,"mastery_rogue_nonlinear_04","","Uncontested","Earn a Gold medal on Contested Coastline.","A Gold medal can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"fePriority\":3,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_coastline\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[531,846,"mastery_rogue_nonlinear_05","","Gingko\u2019s Grandeur","Earn a Gold medal on Daimyo Dynamics.","A Gold medal can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"fePriority\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_japanese_daimyo\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[541,846,"mastery_rogue_nonlinear_06","","Fruits of the Forest","Gain 1000 resources from caches in Forest Lords.","Many caches are hidden in the deep forest and Perk points can be used to increase resource cache value.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resources_collected\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"resources_collected\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueResourcePickups\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":5,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_forest\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2179,1000],[543,846,"mastery_rogue_nonlinear_07","","Steppe Off","Destroy the bandit camp on Watch Your Steppe.","Destroying the bandit camp prevents Mongolian raiders from attacking.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"steppeoff_completed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"steppeoff_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueSteppeOffCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":6,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_mongol_steppe\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2180,1000],[545,846,"mastery_rogue_nonlinear_08","","Stone by Stone","Destroy a Keep on Contested Coastline.","Stronger defenses are often protecting even greater rewards.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"stone_by_stone\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"stone_by_stone\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"castle\"}]}}]}],\"counterVersion\":4,\"fePriority\":7,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_coastline\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2181,1000],[549,846,"mastery_rogue_nonlinear_09","","Shadow Clan","Defeat 7 Shinobi on Daimyo Dynamics.","Sneaky Shinobi can be hiding anywhere on the map.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shadow_clan\"},{\"type\":\"constant\",\"value\":7}]}},\"enabled\":true,\"name\":\"shadow_clan\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"shinobi_jpn\"}]}}]}],\"counterVersion\":4,\"fePriority\":8,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_japanese_daimyo\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2182,1000],[551,846,"mastery_rogue_nonlinear_10","","Tower Defense","In a single mission, defeat 100 enemy units with defensive buildings.","Upgrading buildings with powerful boons increases their strength formidably.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kills\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"defensive_structure\"}]}}]}],\"counterVersion\":4,\"fePriority\":9,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2183,1000],[553,846,"mastery_rogue_nonlinear_11","","True Blessings","Collect three or more Relics and then activate Blessed Smite.","Relics are hidden all around the map, explore with the scout to uncover their locations.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"statemodel_float_value\",\"value\":3}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":9001286}]}}]}],\"counterVersion\":4,\"fePriority\":10,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[555,846,"mastery_rogue_nonlinear_12","","Academia","Attend Military College or Capture a Siege camp in any Crucible mission.","Side objectives are highlighted on the minimap at the start of the game.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"academia_completed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"academia_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueAcademiaCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":11,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[557,846,"mastery_rogue_nonlinear_13","","People\u2019s Champion","Build a Bonfire or Rescue an Allied landmark in any Crucible mission.","Side objectives are highlighted on the minimap at the start of the game.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"people_completed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"people_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RoguePeoplesChampionCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":12,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[559,846,"mastery_rogue_nonlinear_14","","Champions' Champion","In a single mission, rescue or recruit 3 champions or hero units.","Champions can be rescued from across the map and Heroes can be gained from Boons.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"champions_completed\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"champions_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueChampionsChampionCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":13,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2184,1000],[561,846,"mastery_rogue_nonlinear_15","","An Empire for the Ages","Survive 15 minutes in Endless Mode.","Endless mode begins after achieving a Gold medal in any mission.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"empire_completed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"empire_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueEmpireCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":14,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[\"rogue_gd_hardest\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2177,1000],[598,608,"clashofchampions_2025_build12wonders","","Built to last","Build 12 wonders in Multiplayer or Skirmish matches.",null,12,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder\"}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2076,1000],[600,608,"clashofchampions_2025_destroy100buildings","","Level the playing field","Destroy 100 buildings in Multiplayer or Skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2077,1000],[602,608,"clashofchampions_2025_get100archerkills","","Hit the mark","Get 100 kills with archers in Multiplayer or Skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"archer\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2078,1000],[604,608,"clashofchampions_2025_recruit100cavalry","","Ride to Victory","Recruit 100 cavalry units in Multiplayer or Skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_cavalry\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129655},{\"type\":\"constant\",\"value\":129567},{\"type\":\"constant\",\"value\":129605},{\"type\":\"constant\",\"value\":2033166},{\"type\":\"constant\",\"value\":2033164},{\"type\":\"constant\",\"value\":120938},{\"type\":\"constant\",\"value\":156312},{\"type\":\"constant\",\"value\":193502},{\"type\":\"constant\",\"value\":193505},{\"type\":\"constant\",\"value\":172888},{\"type\":\"constant\",\"value\":172773},{\"type\":\"constant\",\"value\":172777},{\"type\":\"constant\",\"value\":172880},{\"type\":\"constant\",\"value\":136090},{\"type\":\"constant\",\"value\":136091}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2079,1000],[606,608,"clashofchampions_2025_win10games","","Might and Mind","Win 10 games in Multiplayer or Skirmish matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2080,1000],[609,617,"conquest_2025_build20stonewalls","","Fortified Ground","Build 20 stone wall towers",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"stone_wall_tower\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2086,1000],[611,617,"conquest_2025_win3gamesofkoth","","Conqueror's Cache","Win 3 games of Conqueror's Cache",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":823},{\"type\":\"constant\",\"value\":824},{\"type\":\"constant\",\"value\":825},{\"type\":\"constant\",\"value\":826},{\"type\":\"constant\",\"value\":827},{\"type\":\"constant\",\"value\":818},{\"type\":\"constant\",\"value\":819},{\"type\":\"constant\",\"value\":820},{\"type\":\"constant\",\"value\":821},{\"type\":\"constant\",\"value\":822}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"king_of_the_hill_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2087,1000],[613,617,"conquest_2025_play5kothgames","","Many Flags","Play 5 games of Conqueror's Cache",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":823},{\"type\":\"constant\",\"value\":824},{\"type\":\"constant\",\"value\":825},{\"type\":\"constant\",\"value\":826},{\"type\":\"constant\",\"value\":827},{\"type\":\"constant\",\"value\":818},{\"type\":\"constant\",\"value\":819},{\"type\":\"constant\",\"value\":820},{\"type\":\"constant\",\"value\":821},{\"type\":\"constant\",\"value\":822}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"king_of_the_hill_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2089,1000],[615,617,"conquest_2025_earn10capturepointrewards","","The Long Climb","Earn 50 rewards from capture points in Conqueror's Cache",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"rewards_received\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"KingOfTheHillRewardGranted\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2088,1000],[618,620,"risetoruin_2025_10timesreachage4","","Road to Glory","Achieve Age IV 10 times in Skirmish or Multiplayer Matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"reach_age4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2092,1000],[621,620,"risetoruin_2025_destroy10towncenters","","Path of Destruction","Destroy 10 Enemy Town Centers in Skirmish or Multiplayer Matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"town_center\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2094,1000],[623,620,"risetoruin_2025_destroy25houses","","From the Ashes","Destroy 25 houses in Skirmish or Multiplayer Matches.",null,25,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"house\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2095,1000],[625,620,"risetoruin_2025_winbeforeage4","","History of Victory","Win a match while in Age III or lower in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_before_age4\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"win_before_age4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2091,1000],[627,620,"risetoruin_2025_reach200pop_skmp","","Belongs to the People","Reach a population of 200 in Skirmish or Multiplayer Matches.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":200}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2090,1000],[658,617,"conquest_2025_capture1hill","","Raise the Flag","Capture the Control Point in Conqueror's Cache",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"capture_point\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":823},{\"type\":\"constant\",\"value\":824},{\"type\":\"constant\",\"value\":825},{\"type\":\"constant\",\"value\":826},{\"type\":\"constant\",\"value\":827},{\"type\":\"constant\",\"value\":818},{\"type\":\"constant\",\"value\":819},{\"type\":\"constant\",\"value\":820},{\"type\":\"constant\",\"value\":821},{\"type\":\"constant\",\"value\":822}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"king_of_the_hill_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2083,1000],[713,617,"clashofchampions_2025_recruit100treb","","Trebuchet Tyrant","Build 100 Counterweight Trebuchets in Multiplayer or skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_trebuchets\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":130950},{\"type\":\"constant\",\"value\":124540}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2109,1000],[718,617,"clashofchampions_2025_recruit100mangonel","","Mangonel Master","Build 100 Mangonels in Multiplayer or skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_mangonel\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":124537}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"nest_of_bees\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2108,1000],[847,846,"mastery_rogue_nonlinear_01","","Into the Fire","Earn a Bronze medal or better in any Crucible Mission.","Can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[849,846,"mastery_rogue_nonlinear_02","","The Greatest Khan","Earn a Gold medal on Watch Your Steppe.","A Gold medal can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"fePriority\":1,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_mongol_steppe\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[851,846,"mastery_rogue_nonlinear_03","","Lords of the Forest","Earn a Gold medal on Forest Lords.","A Gold medal can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"fePriority\":2,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_forest\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[893,1464934,"a147_crucible","","The Greatest Khan",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_mongol_steppe\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003346,-1,-1,0],[895,1464934,"a148_crucible","","Lords of the Forest","Earn a Gold Medal on Forest Lords in the Crucible.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_forest\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003347,-1,-1,0],[897,1464934,"a149_crucible","","Uncontested","Earn a Gold Medal on Contested Coastline in the Crucible.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_coastline\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003348,-1,-1,0],[899,1464934,"a150_crucible","","Gingko\u2019s Grandeur","Earn a Gold Medal on Daimyo Dynamics in the Crucible.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_japanese_daimyo\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003349,-1,-1,0],[901,1464934,"a151_civ_tug","","No Luck Needed","Win a Multiplayer or Skirmish match with Tughlaq Dynasty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wintug\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wintug\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000860}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003363,-1,-1,0],[903,1464934,"a152_civ_tug","","Toomai's Dance","Gain Worker Elephant bonus resources 1000 times in a match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a152\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"a152\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"villager\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000860}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003364,-1,-1,0],[905,1464934,"a153_civ_tug","","Elevated Theology","Have Healer Elephants heal 100 melee infantry units in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"a153\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a153\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"a153\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":9004306}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"melee_infantry\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000860}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003365,-1,-1,0],[907,1464934,"a154_civ_tug","","Thunder and Trumpets","Trample with 25 Raider Elephants at the same time.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"elephant_charge_begins\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"elephant_charge_ends\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"elephant_charge_begins\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"TugChargeStarted\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"elephant_charge_ends\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"TugChargeEnded\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000860}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003366,-1,-1,0],[909,1464934,"a155_civ_mac","","Great Things","Win a Multiplayer or Skirmish match with Macedonian Dynasty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winmac\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winmac\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9001050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003367,-1,-1,0],[913,1464934,"a156_civ_mac","","Ready, Aim, Fire!","Kill 50 enemy units with flaming Springald bolts in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbyspringald\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":false,\"name\":\"killedbyspringald\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9000995}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbyspringald\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"flamingarrowupgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"flamingarrowupgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"flamingarrowupgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9002994}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9001050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003368,-1,-1,0],[915,1464934,"a157_civ_mac","","By Odin's Beard","Gain 500 free units from the Varangian Warcamp.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"a157\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"a157\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a157\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a157\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MacWarCampProduced\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9001050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003369,-1,-1,0],[917,1464934,"a158_civ_mac","","Var-Aegean","Research 15 technologies from the Varangian Arsenal in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a158\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"a158\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"a158\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9004695},{\"type\":\"constant\",\"value\":9004694},{\"type\":\"constant\",\"value\":9004693},{\"type\":\"constant\",\"value\":9004692},{\"type\":\"constant\",\"value\":9004691},{\"type\":\"constant\",\"value\":9003732},{\"type\":\"constant\",\"value\":9003735},{\"type\":\"constant\",\"value\":9004696},{\"type\":\"constant\",\"value\":9004697},{\"type\":\"constant\",\"value\":9004698},{\"type\":\"constant\",\"value\":9004699},{\"type\":\"constant\",\"value\":9004700},{\"type\":\"constant\",\"value\":9003738},{\"type\":\"constant\",\"value\":9004701},{\"type\":\"constant\",\"value\":9004702},{\"type\":\"constant\",\"value\":9004703},{\"type\":\"constant\",\"value\":9004704},{\"type\":\"constant\",\"value\":9004705},{\"type\":\"constant\",\"value\":9003736},{\"type\":\"constant\",\"value\":9004675},{\"type\":\"constant\",\"value\":9004676},{\"type\":\"constant\",\"value\":9004677},{\"type\":\"constant\",\"value\":9004678},{\"type\":\"constant\",\"value\":9004706},{\"type\":\"constant\",\"value\":9003733},{\"type\":\"constant\",\"value\":9004670},{\"type\":\"constant\",\"value\":9004671},{\"type\":\"constant\",\"value\":9004672},{\"type\":\"constant\",\"value\":9004673},{\"type\":\"constant\",\"value\":9004674},{\"type\":\"constant\",\"value\":9003737},{\"type\":\"constant\",\"value\":9004665},{\"type\":\"constant\",\"value\":9004666},{\"type\":\"constant\",\"value\":9004669},{\"type\":\"constant\",\"value\":9004667},{\"type\":\"constant\",\"value\":9004668},{\"type\":\"constant\",\"value\":9003731},{\"type\":\"constant\",\"value\":9004681},{\"type\":\"constant\",\"value\":9004682},{\"type\":\"constant\",\"value\":9004683},{\"type\":\"constant\",\"value\":9004684},{\"type\":\"constant\",\"value\":9004685},{\"type\":\"constant\",\"value\":9003734},{\"type\":\"constant\",\"value\":9004686},{\"type\":\"constant\",\"value\":9004687},{\"type\":\"constant\",\"value\":9004688},{\"type\":\"constant\",\"value\":9004689},{\"type\":\"constant\",\"value\":9004690}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9001050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003370,-1,-1,0],[919,1464934,"a159_civ_sen","","The Great Unifier","Win a Multiplayer or Skirmish match with Sengoku Daimyo.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winsen\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winsen\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000850}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003371,-1,-1,0],[921,1464934,"a160_civ_sen","","Itadakimasu!","Completely fill a Matsuri festival with Yatai carts.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a160\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a160\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SenYataiAddedToMatsuri\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000850}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003372,-1,-1,0],[923,1464934,"a161_civ_sen","","Daimyo Dance-Off","Defeat 50 Elephants with Kanabo Samurai.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"kanabo_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"kanabo_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kanabo_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kanabo_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"kanabo\"}]},{\"op\":\"in\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"elephant_raider\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"war_elephant\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"worker_elephant\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000850}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003373,-1,-1,0],[925,1464934,"a162_civ_sen","","Bombard Barrage","Destroy 150 buildings with Early Ozutsu.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"ozutsu_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"ozutsu_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ozutsu_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"ozutsu_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ozutsu_jpn\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9001374}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000850}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003374,-1,-1,0],[927,1464934,"a163_civ_gol","","Just Like Batu Khan","Win a Multiplayer or Skirmish match with Golden Horde.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wingol\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wingol\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000878}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003377,-1,-1,0],[929,1464934,"a164_civ_gol","","Well Stocked","Produce 10,000 food from Stockyards in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a164\"},{\"type\":\"constant\",\"value\":10000}]}},\"enabled\":true,\"name\":\"a164\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_pasture\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000878}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003380,-1,-1,0],[936,1464934,"a165_civ_gol","","Let\u2019s Goooooooooo!","Gain 250 free Kharash from the Kharash Golden Tent Edict.",null,250,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"a165\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"a165\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a165\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a165\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"a165\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GolKharashProduced\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000878}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003390,-1,-1,0],[938,1464934,"a166_civ_gol","","More Cuman than Cuman","Have 50 Torguud die in place of a Khan.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"a166\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"a166\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a166\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a166\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"a166\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"BodyguardDied\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000878}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003391,-1,-1,0],[990,1004,"tradesecrets_2025_earngoldnaval","","Fair Winds","Earn 500 gold with Sea Trade Routes in a single Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_trade_ship\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2162,1000],[992,1004,"tradesecrets_2025_earngoldtrade","","Back in the saddle","Earn 750 gold with Trade Routes in a single Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":750}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"royal_trade_cart_hre\"},{\"type\":\"constant\",\"value\":\"trade_camel\"},{\"type\":\"constant\",\"value\":\"trade_caravan\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2163,1000],[994,1004,"tradesecrets_2025_accruegold","","Strong Economy","Earn 10,000 gold in a single Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":10000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2124,1000],[996,1004,"tradesecrets_2025_upgradessinglematch","","Work Smarter not Harder","Purchase 15 technologies in a single Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrades_completed\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2125,1000],[998,1004,"tradesecrets_2025_sendtribute","","Paying Tribute","Send 20 tributes in Skirmish or Multiplayer matches.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tribute_sent\",\"trackingEvent\":\"TributeSent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2126,1000],[1000,1004,"tradesecrets_2025_killtraders","","Cutting Supply","Kill 30 Traders in Skirmish or Multiplayer matches.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"traders_killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"trade_cart\"},{\"type\":\"constant\",\"value\":\"naval_trade_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2164,1000],[1002,1004,"tradesecrets_2025_buildmarkets","","Building Demand","Build 30 markets in Skirmish or Multiplayer matches.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_market\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2127,1000],[1013,1012,"windsofchange_2025_recruitnaval","","Wind in your sails","Produce 50 naval units in Skirmish or Multiplayer matches.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_naval\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_unit\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2166,1000],[1015,1012,"windsofchange_2025_recruitranged","","Block out the sun","Produce 200 ranged units in Skirmish or Multiplayer matches.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_range\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"archer\"},{\"type\":\"constant\",\"value\":\"crossbow\"},{\"type\":\"constant\",\"value\":\"handcannon\"},{\"type\":\"constant\",\"value\":\"javelin\"},{\"type\":\"constant\",\"value\":\"cavalry_archer\"},{\"type\":\"constant\",\"value\":\"camel_archer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2132,1000],[1017,1012,"windsofchange_2025_killany","","Endless Assault","Kill 1000 enemy units in Skirmish or Multiplayer matches.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2129,1000],[1019,1012,"windsofchange_2025_play4ccgames","","Weathered","Play 4 matches of Chaotic Climate in Skirmish or Multiplayer.",null,4,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":833},{\"type\":\"constant\",\"value\":834},{\"type\":\"constant\",\"value\":835},{\"type\":\"constant\",\"value\":836},{\"type\":\"constant\",\"value\":837},{\"type\":\"constant\",\"value\":828},{\"type\":\"constant\",\"value\":829},{\"type\":\"constant\",\"value\":830},{\"type\":\"constant\",\"value\":831},{\"type\":\"constant\",\"value\":832}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chaotic_climate_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2165,1000],[1021,1012,"windsofchange_2025_win3gamesclimate","","Weather Master","Win 3 matches of Chaotic Climate in Skirmish or Multiplayer.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":833},{\"type\":\"constant\",\"value\":834},{\"type\":\"constant\",\"value\":835},{\"type\":\"constant\",\"value\":836},{\"type\":\"constant\",\"value\":837},{\"type\":\"constant\",\"value\":828},{\"type\":\"constant\",\"value\":829},{\"type\":\"constant\",\"value\":830},{\"type\":\"constant\",\"value\":831},{\"type\":\"constant\",\"value\":832}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chaotic_climate_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2128,1000],[1023,1012,"windsofchange_2025_winccgame","","Decisive Strike","Win a match of Chaotic Climate in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":833},{\"type\":\"constant\",\"value\":834},{\"type\":\"constant\",\"value\":835},{\"type\":\"constant\",\"value\":836},{\"type\":\"constant\",\"value\":837},{\"type\":\"constant\",\"value\":828},{\"type\":\"constant\",\"value\":829},{\"type\":\"constant\",\"value\":830},{\"type\":\"constant\",\"value\":831},{\"type\":\"constant\",\"value\":832}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chaotic_climate_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2133,1000],[1029,1012,"windsofchange_2025_surviveseasons","","Full circle","Survive 4 seasonal effects during 1 match of Chaotic Climate in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"seasons_passed\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"seasons_passed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChaoticClimateSeasonPassed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":833},{\"type\":\"constant\",\"value\":834},{\"type\":\"constant\",\"value\":835},{\"type\":\"constant\",\"value\":836},{\"type\":\"constant\",\"value\":837},{\"type\":\"constant\",\"value\":828},{\"type\":\"constant\",\"value\":829},{\"type\":\"constant\",\"value\":830},{\"type\":\"constant\",\"value\":831},{\"type\":\"constant\",\"value\":832}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chaotic_climate_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2131,1000],[1058,1057,"thespoilsofvictory_2025_herdsheep","","Great and Small","Capture 50 sheep in Skirmish or Multiplayer Matches.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":166647},{\"type\":\"constant\",\"value\":2033495}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2167,1000],[1060,1057,"thespoilsofvictory_2025_gathergold","","Economic Strength","Gather 10,000 gold in a single Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":10000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2168,1000],[1062,1057,"thespoilsofvictory_2025_build5wonders","","Standing Mighty","Build 5 wonders in Skirmish or Multiplayer matches.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2169,1000],[1064,1057,"thespoilsofvictory_2025_prod1000military","","Forward March","Build 1000 military units in Skirmish or Multiplayer Matches.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"military\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2170,1000],[1066,1057,"thespoilsofvictory_2025_ageup12times","","Hear Ye Hear Ye!","Age up 12 times in Skirmish or Multiplayer matches.",null,12,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"reach_age4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]},{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]},{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2171,1000],[1068,1057,"thespoilsofvictory_2025_5dominionvic","","True Emperor","Win 5 Dominion Victories in Skirmish or Multiplayer.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Regicide\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2173,1000],[1070,1057,"thespoilsofvictory_2025_build5tc","","Show your Colors","Build 5 town centres in Skirmish or Multiplayer matches.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_non_capital\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2172,1000],[1308,1464934,"mastery_rogue_conqueror_mode","","Crucible Conqueror","Earn a Conqueror medal in any Crucible Mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_conqueror\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_conqueror\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":5020012}]}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2178,0],[1433,1432,"seasonsfayre_2sacredvic_skmp","","Twice Blessed","Win 2 Sacred Victories in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2186,1000],[1435,1432,"seasonsfayre_3000goldtrade_skmp","","Merchant's Oath","Perform 300 trades with Traders in Skirmish or Multiplayer matches.",null,300,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2191,0],[1437,1432,"seasonsfayre_800fish_skmp","","Cast Off","Gather fish with ships 80 times in Skirmish or Multiplayer matches.",null,80,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2189,0],[1439,1432,"seasonsfayre_build1wonder_skmp","","Wonder to Behold","Build a wonder in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wonderbuilt\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder_imperial_age\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2188,250],[1441,1432,"seasonsfayre_build9econ_skmp","","Bank On It","Build 9 non-landmark Economic buildings in Skirmish or Multiplayer matches.",null,9,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"econbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"economy_building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2192,250],[1443,1432,"seasonsfayre_novillslostbyagex","","Peaceful Progression","Age up to Feudal without losing a villager in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"age_3\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"villslost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villslost\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"villslost\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villslost\"},{\"type\":\"constant\",\"value\":1}]}],\"values\":[{\"type\":\"counter\",\"value\":\"version\"}]}},\"enabled\":true,\"name\":\"age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":2025672}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2193,250],[1445,1432,"seasonsfayre_prod20tradeship_skmp","","Merchant Armada","Build 20 Trade Ships in Skirmish or Multiplayer matches.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tradeshipsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":196631}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2194,250],[1447,1432,"seasonsfayre_prod33siege_skmp","","PrometheusĘŧs Hammer","Produce 33 Siege Engines in Skirmish or Multiplayer matches.",null,33,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"siegemade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"siegemade\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2195,500],[1449,1432,"seasonsfayre_prod81traders_skmp","","GuildmasterĘŧs Gambit","Produce 81 traders in Skirmish or Multiplayer matches.",null,81,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tradeshipsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2197,0],[1451,1432,"seasonsfayre_win_3_skmp","","Triple Triumph","Win 3 Skirmish or Multiplayer matches.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2198,0],[1453,1432,"seasonsfayre_prod3scouts_skmp_1","","Empire\u2019s Watch","Produce 3 Scouts in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"scoutsmade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"scoutsmade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"scoutsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2196,250],[1400972,1403394,"m02_york","","North to York",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1400973,1403394,"m01_hastings","","The Battle of Hastings",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401279,1403394,"m03_bayeux","","The Fall of Bayeux",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401283,1403394,"m05_bremule","","The Battle of BrÊmule",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401285,1403394,"m06_lincoln1","","First Battle of Lincoln",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401288,1403394,"m07_wallingford","","The Siege of Wallingford",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401290,1403394,"m08_dover","","The Siege of Dover",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401291,1403394,"m10_lincoln","","Second Battle of Lincoln",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401292,1403394,"m09_rochester","","The Siege of Rochester",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1402686,1403394,"m04_tinchebray","","The Battle of Tinchebray",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411463,1403394,"m01_rebuild_moscow1","","Rebuilding Moscow",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411465,1403394,"m02_tribute","","Tribute",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411467,1403394,"m03_kulikovo","","The Battle of Kulikovo",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411469,1403394,"m04_hold_against_horde","","Hold Against the Horde",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411471,1403394,"m05_novgorod","","Fall of the Novgorod Republic",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411473,1403394,"m06_ugra_river","","Great Stand on the Ugra River",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411475,1403394,"m07_moscow_v_lithuania","","Moscow versus Lithuania",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411477,1403394,"m08_kazan","","The Siege of Kazan",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411637,1403394,"m01_kalaka","","The Battle of the Kalka River",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411639,1403394,"m02_great_wall","","The Great Wall",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411641,1403394,"m03_zhongdu","","The Battle of Zhongdu",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411643,1403394,"m04_kiev","","The Siege of Kiev",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411645,1403394,"m05_liegnitz","","The Battle of Liegnitz",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411647,1403394,"m06_mohi","","The Battle of Mohi",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411649,1403394,"m07_song_fortress","","The Song Fortress",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411651,1403394,"m08_lumen_shan","","Blockade at Lumen Shan",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411653,1403394,"m09_fall_of_xiangyang","","The Fall of Xiangyang",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411655,1403394,"m01_combat30","","The Combat of the Thirty",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411657,1403394,"m02_paris","","The Siege of Paris",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411659,1403394,"m03_cocherel","","France in Chaos",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411661,1403394,"m04_pontvallain","","The Battle of Pontvallain",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411663,1403394,"m05_orleans","","The Siege of OrlÊans",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411665,1403394,"m06_patay","","The Battle of Patay",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411667,1403394,"m07_retake_normandy","","Retake Normandy",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411669,1403394,"m08_formingy","","The Battle of Formigny",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1424819,1430591,"win_civ_hre","","Holy Roman Empire Victory","Win a match as the Holy Roman Empire.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/hre.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1424837,1430591,"win_civ_rus","","Rus Victory","Win a match as the Rus.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1424839,1430591,"win_civ_mongols","","Mongol Victory","Win a match as the Mongols.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/mongol.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1424841,1430591,"win_civ_sultanate","","Delhi Sultanate Victory","Win a match as the Delhi Sultanate.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/sultanate.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1424885,1430591,"win_civ_chinese","","Chinese Victory","Win a match as the Chinese.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1425162,1430593,"accrue_wood","","Wood Collector","Accrue 5,000 Wood in a single match.","Gather Wood from trees around the map. Wood is used primarily for construction and producing units.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/hand_cart.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1425166,1430591,"win_civ_french","","French Victory","Win a match as the French.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1425213,1430593,"accrue_stone","","Stone Collector","Accrue 5,000 Stone in a single match.","Gather Stone from Stone Outcroppings around the map. Stone is used primarily for building strong defensive structures.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/hand_cart.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1425215,1430593,"accrue_gold","","Gold Collector","Accrue 5,000 Gold in a match.","Gather Gold from Gold Veins around the map, or from Traders or Trade Ships that trade with Markets or Docks. Gold is used primarily for researching technology and producing units.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/hand_cart.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1425217,1430592,"win_victory_wonder","","Victory: Wonder","Achieve a Wonder Victory.","Construct and defend a Wonder to achieve a Wonder Victory.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/victory_condition_wonder.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1425219,1430593,"upgrade_manatarms","","Veteran Men-at-Arms","Fully upgrade your Men-at-Arms to Veteran Men-at-Arms in a match.","Research all Man-at-Arms unit technologies in the Barracks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124660},{\"type\":\"constant\",\"value\":131034},{\"type\":\"constant\",\"value\":168759},{\"type\":\"constant\",\"value\":136329},{\"type\":\"constant\",\"value\":181867},{\"type\":\"constant\",\"value\":2028081},{\"type\":\"constant\",\"value\":2133545}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/manatarms_4.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1425463,1430593,"upgrade_spearmen","","Elite Spearmen","Fully upgrade your Spearmen to Elite Spearmen in a match.","Research all Spearman unit technologies in the Barracks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124659},{\"type\":\"constant\",\"value\":131052},{\"type\":\"constant\",\"value\":136268},{\"type\":\"constant\",\"value\":181873}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/spearman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1425465,1430593,"upgrade_elite_longbowmen","","Elite Archers","Fully upgrade your Archers to Elite Archers in a match.","Research all Archer unit technologies in the Archery Range.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":125895},{\"type\":\"constant\",\"value\":129415},{\"type\":\"constant\",\"value\":136272},{\"type\":\"constant\",\"value\":181857},{\"type\":\"constant\",\"value\":136272}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/archer_2.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1425500,1430593,"upgrade_armored_cavalry","","Elite Armored Cavalry","Fully upgrade your Knights to Elite Knights in a match.","Research all Knight or Lancer unit technologies in the Stable.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124721},{\"type\":\"constant\",\"value\":133148},{\"type\":\"constant\",\"value\":156372},{\"type\":\"constant\",\"value\":136267},{\"type\":\"constant\",\"value\":133503},{\"type\":\"constant\",\"value\":181866}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/knight_2.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1425804,1430593,"train_ranged_infantry","","Ranged Infantry Forces","Kill 20 enemy units with ranged infantry during a match.","Units of this type are weak to cavalry units. Keep your ranged infantry at a distance by positioning them safely, or using other units to shield them.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120909},{\"type\":\"constant\",\"value\":120911},{\"type\":\"constant\",\"value\":129631}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/archer_2.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1425947,1430593,"train_cavalry","","Cavalry Forces","Kill 20 enemy units with cavalry in a match.","Units of this type are able to charge into battle quickly \u2013 but watch out for Palings. These wooden stakes can stop a cavalry charge dead in its tracks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"kill\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":106855},{\"type\":\"constant\",\"value\":107473},{\"type\":\"constant\",\"value\":106856},{\"type\":\"constant\",\"value\":127481}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":129655},{\"type\":\"constant\",\"value\":129567},{\"type\":\"constant\",\"value\":129605},{\"type\":\"constant\",\"value\":136090},{\"type\":\"constant\",\"value\":136091},{\"type\":\"constant\",\"value\":2033166},{\"type\":\"constant\",\"value\":2033164},{\"type\":\"constant\",\"value\":120938}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/horseman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426126,1430593,"train_melee_infantry","","Infantry Forces","Kill 20 enemy units with melee infantry in a match.","Units of this type are only effective in melee range. Close the gap on unsuspecting enemies by using Stealth Forests, the Fog of War, or by using other units as a distraction.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":131031},{\"type\":\"constant\",\"value\":120907}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/spearman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426167,1430593,"train_siege","","Siege Forces","Kill 20 enemy units with siege engines in a match.","Units of this type are unmatched at range, but cannot defend themselves in melee. Protect your siege line with other units to get the most out of them.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127731},{\"type\":\"constant\",\"value\":165117},{\"type\":\"constant\",\"value\":165118},{\"type\":\"constant\",\"value\":124537},{\"type\":\"constant\",\"value\":130923},{\"type\":\"constant\",\"value\":124539},{\"type\":\"constant\",\"value\":194228},{\"type\":\"constant\",\"value\":130950},{\"type\":\"constant\",\"value\":124540},{\"type\":\"constant\",\"value\":124538},{\"type\":\"constant\",\"value\":128525}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/culverin_4.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426183,1430594,"produce_gunpowder","","Produce: Gunpowder","Produce 30 gunpowder units in a match.","Produce units of this type from the Archery Range or Siege Workshop. These units are available in the later ages, and are more effective than basic ranged infantry.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129631},{\"type\":\"constant\",\"value\":127731},{\"type\":\"constant\",\"value\":165117},{\"type\":\"constant\",\"value\":130923},{\"type\":\"constant\",\"value\":165118},{\"type\":\"constant\",\"value\":206825},{\"type\":\"constant\",\"value\":206827},{\"type\":\"constant\",\"value\":166611},{\"type\":\"constant\",\"value\":156312},{\"type\":\"constant\",\"value\":167296},{\"type\":\"constant\",\"value\":1907351},{\"type\":\"constant\",\"value\":1905981},{\"type\":\"constant\",\"value\":1905982},{\"type\":\"constant\",\"value\":1905982}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/arsenal.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426256,1430594,"produce_melee_infantry","","Produce: Melee Infantry","Produce 60 melee infantry in a match.","Produce units of this type from the Barracks. Melee infantry can be produced as early as the Dark Age (I), and form the core of your military strength.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":60}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":131031},{\"type\":\"constant\",\"value\":120907}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/barracks.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426258,1430594,"produce_field_siege","","Produce: Field Siege","Produce 5 siege engines in the field in a match.","Research Siege Engineering and produce Battering Rams or Siege Towers from infantry units in the field. Rams are effective at breaking down superior stone defenses, whereas Siege Towers let your army scale enemy walls.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"and\"}],\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":124538},{\"type\":\"constant\",\"value\":128525},{\"type\":\"constant\",\"value\":174219},{\"type\":\"constant\",\"value\":174220},{\"type\":\"constant\",\"value\":174222},{\"type\":\"constant\",\"value\":200258},{\"type\":\"constant\",\"value\":200259}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/siege_workshop.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426260,1430594,"produce_ranged_infantry","","Produce: Ranged Infantry","Produce 30 ranged infantry in a match.","Produce units of this type from the Archery Range. Ranged infantry are highly effective from a distance, but require some protection.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120909},{\"type\":\"constant\",\"value\":120911},{\"type\":\"constant\",\"value\":129631}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/archery_range.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427479,1430593,"upgrade_defenses_stone","","Defense: Stone Structures","Upgrade 3 Outposts with the Fortify Outpost emplacement in a match.","Each Outpost must purchase the Fortify Outpost emplacement individually.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"construct\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127331}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/stone_wall.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427634,1430593,"upgrade_defenses_arrowslit","","Defense: Arrowslits Emplacement","Upgrade 3 buildings with arrowslits in a match.","Each Outpost or Keep must research the Arrowslits emplacement individually.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"construct\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":173701},{\"type\":\"constant\",\"value\":135443}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/arrowslit_emplacement.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427637,1430593,"upgrade_defenses_springald","","Defense: Springald Emplacement","Upgrade 2 buildings with springald emplacements during a match.","Each Outpost or Keep must research the Springald Emplacement individually.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"construct\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":135441}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/springald.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427641,1430593,"upgrade_defenses_cannon","","Defense: Cannon Emplacement","Upgrade 2 buildings with Cannon Emplacements in a match.","Each Outpost or Keep must purchase its Cannon Emplacement individually.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"construct\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":134809}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/cannon.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427646,1430594,"produce_siege","","Produce: Siege","Produce 10 siege engines in a match.","Produce units of this type from the Siege Workshop. Siege engines have their own specialties, and can be effective versus buildings or enemy units. Picking the right siege engines to fit your army can be the difference between victory and defeat.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127731},{\"type\":\"constant\",\"value\":165117},{\"type\":\"constant\",\"value\":165118},{\"type\":\"constant\",\"value\":124537},{\"type\":\"constant\",\"value\":130923},{\"type\":\"constant\",\"value\":124539},{\"type\":\"constant\",\"value\":194228},{\"type\":\"constant\",\"value\":130950},{\"type\":\"constant\",\"value\":124540},{\"type\":\"constant\",\"value\":124538},{\"type\":\"constant\",\"value\":128525}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/siege_workshop.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1428475,1428474,"mastery_english_01","","Nice Try, Spy","Kill an enemy Scout or Khan in the Dark Age (I).","English Villagers can attack at range with longbows, and the English Town Center has increased defensive capabilities to stop enemy scouting in its tracks.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"reach_age_II\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"kill_scout\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_scout\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kill_scout\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":129650}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"kill_scout\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_II\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_II\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_II\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1428487,883,1000],[1428487,1428474,"mastery_english_02","","Assize of Arms","Produce 30 Longbowmen from the Council Hall in the Feudal Age (II).","The Council Hall Landmark produces Longbowmen. The Archery Range is not required.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_longbowmen\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_longbowmen\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"build_longbowmen\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":166269}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_longbowmen\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_III\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_III\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428489,884,1000],[1428489,1428474,"mastery_english_03","","English Novice","Win a game as the English.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428491,885,1000],[1428491,1428474,"mastery_english_04","","Rally the People","Build the King's Palace and produce 10 Villagers from it in the Castle Age (III).","The King's Palace acts as a Town Center, giving the English another option for Villager production.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_villager\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_IV\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_villager\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"build_villager\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":120908}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":166271}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_villager\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_IV\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_IV\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_IV\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428493,886,1000],[1428493,1428474,"mastery_english_05","","Swift Harvest","Reach the Castle Age (III) with 16 Farms influenced by Mills.","Farms placed directly around a Mill receive a bonus to harvest rate.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"influenced_farms\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"EngInfluencedFarm\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"influenced_farms\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_III\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"influenced_farms\"},{\"type\":\"constant\",\"value\":16}]}]}},\"enabled\":true,\"name\":\"reach_age_III\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428495,887,1000],[1428495,1428474,"mastery_english_06","","Gather Round","Setup 5 simultaneous camps, with at least one unit gaining benefit from each camp.","The English Scout's Setup Camp ability creates a campfire that improves the line of sight for nearby units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"setup_camp_heal\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"setup_camp_heal\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"setup_camp_heal\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"EngCampfireHeal\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428497,888,1000],[1428497,1428474,"mastery_english_07","","English Apprentice","Win 2 games as the English.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428499,889,1000],[1428499,1428474,"mastery_english_08","","Keep Them Busy","Produce 20 units from Keeps.","The English are able to produce units from Keeps.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_units\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"produce_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":166243},{\"type\":\"constant\",\"value\":166270},{\"type\":\"constant\",\"value\":166272}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428501,890,1000],[1428501,1428474,"mastery_english_09","","Raise The Alarm","Defeat 50 enemies with units affected by the Network of Castles.","The Network of Castles bonus provides a defensive advantage to the English. Enemies that approach your defensive buildings will trigger an alarm, causing your nearby units to fire faster while the alarm is active.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"network_of_castles_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"network_of_castles_kills\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"network_of_castles_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"network_of_castles_buff\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428503,891,1000],[1428503,1428474,"mastery_english_10","","Hail of Arrows","Defeat 20 enemies with Longbowmen affected by the Arrow Volley upgrade.","Research Arrow Volley in the Archery Range. Fully upgraded Longbowmen are strong, but still require protection from melee attackers.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":202556}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"kill_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120909}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428505,892,1000],[1428505,1428474,"mastery_english_11","","English Adept","Win 5 games as the English.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428507,893,1000],[1428507,1428474,"mastery_english_12","","Reap What You Sow","Accrue 3000 Gold from Farm Enclosures.","Research the Enclosures upgrade on the Mill to gather Gold from Farm Enclosures.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_gold\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_gold\"},{\"type\":\"constant\",\"value\":3000}]}},\"enabled\":true,\"name\":\"accrue_gold\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":166261}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428509,894,1000],[1428509,1428474,"mastery_english_13","","For the Wyn","Produce 5 Wynguard Armies from the Wynguard Palace.","The Wynguard Palace produces multiple units simultaneously.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_army\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_army\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"produce_army\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":202514},{\"type\":\"constant\",\"value\":2075742},{\"type\":\"constant\",\"value\":2075743},{\"type\":\"constant\",\"value\":2122352}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":166276}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428511,895,1000],[1428511,1428474,"mastery_english_14","","From the Skies","Destroy 20 enemy units with Trebuchets affected by the Shattering Projectiles technology.","Research Shattering Projectiles in the Siege Workshop. Trebuchets are susceptible to melee units \u2013 keep them guarded.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":202558}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"kill_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":130950},{\"type\":\"constant\",\"value\":124540}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428513,896,1000],[1428513,1428474,"mastery_english_15","","English Master","Win 10 games as the English.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1316367,-1,897,1000],[1428828,1430593,"accrue_food_02","","Food Collector","Accrue 5,000 Food during a match.","Gather Food from Berry Bushes or from hunting wild animals \u2013 such as Sheep, Deer, or Boar. Food can also be gathered from the sea, either by Fishing Ships or Villagers fishing from the shoreline.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/hand_cart.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1428830,1430593,"upgrade_elite_crossbowmen","","Elite Crossbowmen","Fully upgrade your Crossbowmen to Elite Crossbowmen in a match.","Research all Crossbowman unit technologies in the Archery Range.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124651},{\"type\":\"constant\",\"value\":166639},{\"type\":\"constant\",\"value\":1601627},{\"type\":\"constant\",\"value\":163624},{\"type\":\"constant\",\"value\":181860}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/crossbowman_4.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1428832,1430592,"win_victory_conquest_02","","Victory: Landmarks","Achieve a Landmarks Victory.","Destroy your enemies' Landmarks and Town Centers to achieve a Landmarks Victory.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/victory_condition_conquest.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1428834,1430591,"win_civ_english_02","","English Victory","Win a match as the English.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/english.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1428836,1430592,"win_queue_2v2_02","","Victory: Team 2v2","Win in 2 vs 2 Quick Match.","Win a team game in Quick Match.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/arm_villagers.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":21},{\"type\":\"constant\",\"value\":221},{\"type\":\"constant\",\"value\":576},{\"type\":\"constant\",\"value\":588}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1428838,1430592,"win_any_02","","Win Any","Win a game in any match type.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/arm_villagers.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1428841,1430590,"complete_any_02","","Complete Any","Complete a match in Skirmish, Multiplayer or Campaign.","Win or lose \u2013 play to the end of your match.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":90,\"icon\":\"images/daily_quests/set_rally_point.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1433131,1403394,"mastery_trigger_ability","",null,null,null,1,"{\"awardSource\":4,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"heal_ability\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"heal_ability\",\"trackingEvent\":\"Garrison\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"isloading\"},{\"type\":\"constant\",\"value\":false}]},{\"op\":\"and\",\"values\":[{\"type\":\"constant\",\"value\":\"gold\"},{\"type\":\"constant\",\"value\":10}]}],\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"Debug\",\"value\":false}}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,-1,0],[1440281,1440307,"mastery_french_03","","French Novice","Win a game as the French.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440283,904,1000],[1440283,1440307,"mastery_french_04","","Horsing Around","Construct the School of Cavalry Landmark and then produce 20 cavalry units.","The School of Cavalry gives a unit production speed bonus to all cavalry units produced in Stables or the Landmark itself.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produce_cavalry\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"build\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":132778}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_cavalry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_cavalry\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"produce_cavalry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120939}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440285,905,1000],[1440285,1440307,"mastery_french_05","","Clever Commerce","Accrue 500 Food or Wood from Traders.","Unique to the French, Traders can trade for more than just Gold. Supplement your economy with resources that are hard to come by, or double down on stockpiling a resource you're going to need plenty of.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127972}]},{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"},{\"type\":\"constant\",\"value\":\"wood\"},{\"type\":\"constant\",\"value\":\"stone\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440287,906,1000],[1440287,1440307,"mastery_french_06","","In Shining Armor","Produce 40 Royal Knights from a Stable under the influence of a nearby Keep.","Construct Keeps nearby to Stables to take advantage of an increase to cavalry production speed.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_lancers\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_lancers\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"produce_lancers\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133145},{\"type\":\"constant\",\"value\":132240},{\"type\":\"constant\",\"value\":132241}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"fre_is_influenced\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440289,907,1000],[1440289,1440307,"mastery_french_07","","French Apprentice","Win 2 games as the French.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440291,908,1000],[1440291,1440307,"mastery_french_08","","Swift Bolts","Research Crossbow Stirrups and defeat 20 enemy units with ArbalÊtriers.","Research Crossbow Stirrups in the Archery Range. Pavise shields provide added protection against ranged attacks, making the ArbalÊtrier a great counter to other ranged units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"crossbowman_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_crossbow_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_crossbow_upgrades\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_crossbow_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":172158}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"crossbowman_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crossbowman_kills\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"crossbowman_kills\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120911}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440293,909,1000],[1440293,1440307,"mastery_french_09","","Paint It Red","Construct the Red Palace Landmark and use it to kill 30 enemies.","The Red Palace Landmark functions as a Keep \u2013 including the ability to upgrade it with deadly weapons.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"landmark_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landmark_kills\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"landmark_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":132787}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440295,910,1000],[1440295,1440307,"mastery_french_10","","Master Craftsmen","Accrue 2,000 Food, Wood, Gold, or Stone from the Guild Hall Landmark in the Castle Age (III).","The French are able to trade Gold for other resources in the Guild Hall Landmark.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFreGuildHallResources\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_4\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440297,911,1000],[1440297,1440307,"mastery_french_11","","French Adept","Win 5 games as the French.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440299,912,1000],[1440299,1440307,"mastery_french_12","","Fellowship","Win the match with a surviving army of 25 cavalry.","The French have many cavalry-focused technologies to boost their survivability and damage. Choose the combination that best suits your playstyle.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"produce_cavalry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":132241},{\"type\":\"constant\",\"value\":132240},{\"type\":\"constant\",\"value\":132236},{\"type\":\"constant\",\"value\":132235},{\"type\":\"constant\",\"value\":132234}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cavalry_deaths\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":132241},{\"type\":\"constant\",\"value\":132240},{\"type\":\"constant\",\"value\":132236},{\"type\":\"constant\",\"value\":132235},{\"type\":\"constant\",\"value\":132234}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":24}]}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"},{\"type\":\"constant\",\"value\":\"Religious\"},{\"type\":\"constant\",\"value\":\"Wonder\"},{\"type\":\"constant\",\"value\":\"Surrender\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440301,913,1000],[1440301,1440307,"mastery_french_13","","Military Wharf","Kill 10 enemy units with Galleasses affected by the Armored Hull technology.","The Galleass is a unique French ship armed with forward mounted bombards. This ship is vulnerable from the sides, but the Armored Hull technology can alleviate this.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_with_ships\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":196879}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_with_ships\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_ships\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"kill_with_ships\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193924}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440303,914,1000],[1440303,1440307,"mastery_french_14","","With A Flourish","Achieve a Wonder victory while 20 Traders are active.","Heavy defenses will be needed to keep your Wonder safe, all while more resources are trickling in.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"produce_traders\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127972}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"traders_killed\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":127972}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"achieve_wonder\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":20}]}]}},\"enabled\":true,\"name\":\"achieve_wonder\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440305,915,1000],[1440305,1440307,"mastery_french_15","","French Master","Win 10 games as the French.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1317632,-1,916,1000],[1440340,1440330,"mastery_chinese_01","","Building Blocks","Accrue 1500 resources and have a population of 15 before the Feudal Age (II).","An early focus on economy is important to any civilization.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"},{\"type\":\"constant\",\"value\":\"gold\"},{\"type\":\"constant\",\"value\":\"stone\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":15}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_I\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1440342,947,1000],[1440342,1440330,"mastery_chinese_02","","State Revenues","Collect 250 Gold in tax with an Imperial Official before the Castle Age (III).","Imperial Officials automatically collect taxes from economy buildings that are in use, such as Mills and Camps.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"collect_taxes\"},{\"type\":\"constant\",\"value\":250}]}},\"enabled\":true,\"name\":\"collect_taxes\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":181393}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_II\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"not_in_age_II\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"collect_taxes\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440344,948,1000],[1440344,1440330,"mastery_chinese_03","","Chinese Novice","Win a game as the Chinese.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440347,949,1000],[1440347,1440330,"mastery_chinese_04","","A Storm of Bolts","Produce 20 Zhuge Nu and use them to defeat 30 enemies.","Enter the Song Dynasty to be able to produce Zhuge Nu crossbowmen.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_repeatercrossbowmen\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"produce_repeatercrossbowmen\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":166629}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_repeatercrossbowmen\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"kill_with_repeatercrossbowmen\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":166629}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440349,950,1000],[1440349,1440330,"mastery_chinese_05","","Expansion Villages","Construct 2 Villages and achieve a Population of 100 before the Castle Age (III).","Villages significantly increase your population capacity.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_villages\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"construct_villages\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":156484}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":100}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"construct_villages\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_III\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_III\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440354,951,1000],[1440354,1440330,"mastery_chinese_06","","Imperial Supervision","Supervise the production of 30 military units with an Official.","The Supervise ability allows you to order an Official to supervise a military production building to increase its capabilities.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_with_supervision\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"produce_with_supervision\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_supervised_chi\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440359,952,1000],[1440359,1440330,"mastery_chinese_07","","Chinese Apprentice","Win 2 games as the Chinese.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440361,953,1000],[1440361,1440330,"mastery_chinese_08","","Shared Wealth","Generate 500 Gold in tax at buildings affected by the Imperial Academy's increased tax revenue.","Buildings producing units, researching technology, and ambiently adding income, such as the Pagoda, generate additional tax when near the Imperial Academy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_tax_gold_influenced\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_tax_gold_influenced\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"or\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChiImpAddGoldSquadSpawned\"},{\"type\":\"constant\",\"value\":\"ChiImpAddGoldUpgradeComplete\"},{\"type\":\"constant\",\"value\":\"ChiImpAddGoldBaseTax\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440374,954,1000],[1440374,1440330,"mastery_chinese_09","","Path of the Spirit","Construct the Spirit Way Landmark and research all upgrades within it.","You must establish the Song and Yuan Dynasties in order to research all of the Spirit Way upgrades.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"spirit_way_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"spirit_way_upgrade\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"spirit_way_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":220924},{\"type\":\"constant\",\"value\":2145600},{\"type\":\"constant\",\"value\":2145601},{\"type\":\"constant\",\"value\":2145602}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":145538}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440376,955,1000],[1440376,1440330,"mastery_chinese_10","","Iron Cannons","Defeat 40 enemies with siege engines from the Astronomical Clocktower before you lose 20 of your Clocktower siege engines.","The Astronomical Clocktower allows production of superior siege engines.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"defeat_with_clocktower_siege\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"clocktower_siege_lost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_clocktower_siege\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"defeat_with_clocktower_siege\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":206825},{\"type\":\"constant\",\"value\":206826},{\"type\":\"constant\",\"value\":206827},{\"type\":\"constant\",\"value\":206828},{\"type\":\"constant\",\"value\":206829},{\"type\":\"constant\",\"value\":2034340}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"defeat_with_clocktower_siege\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"clocktower_siege_lost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"clocktower_siege_lost\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"clocktower_siege_lost\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":206825},{\"type\":\"constant\",\"value\":206826},{\"type\":\"constant\",\"value\":206827},{\"type\":\"constant\",\"value\":206828},{\"type\":\"constant\",\"value\":206829},{\"type\":\"constant\",\"value\":2034340}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440378,956,1000],[1440378,1440330,"mastery_chinese_11","","Chinese Adept","Win 5 games as the Chinese.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440380,957,1000],[1440380,1440330,"mastery_chinese_12","","A Thunderous Onslaught","Defeat 50 enemies with infantry or cavalry units equipped with Gunpowder weapons.","Many Chinese gunpowder units are also dynasty units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"defeat_with_gunpowder_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_gunpowder_units\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"defeat_with_gunpowder_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":156312},{\"type\":\"constant\",\"value\":167296},{\"type\":\"constant\",\"value\":137562}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440382,958,1000],[1440382,1440330,"mastery_chinese_13","","Seven Stories","Generate 1500 of each resource type (Food, Wood, and Stone) from your Pagodas.","Pagodas generate additional Food, Wood, and Stone when holding Relics.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_food_from_pagodas\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_food_from_pagodas\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"accrue_food_from_pagodas\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":156488}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_wood_from_pagodas\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood_from_pagodas\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"accrue_wood_from_pagodas\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":156488}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_stone_from_pagodas\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_stone_from_pagodas\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"accrue_stone_from_pagodas\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":156488}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440384,959,1000],[1440384,1440330,"mastery_chinese_14","","The Red Scarf","Achieve a Landmarks Victory while in the Ming Dynasty.","The Ming Dynasty increases military unit health.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"win_conquest\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"incorrect_dynasty_reached\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"correct_dynasty_reached\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"correct_dynasty_reached\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"correct_dynasty_reached\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":158365}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_conquest\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"correct_dynasty_reached\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"incorrect_dynasty_reached\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"incorrect_dynasty_reached\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"incorrect_dynasty_reached\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":164790},{\"type\":\"constant\",\"value\":158363},{\"type\":\"constant\",\"value\":158364}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":false,\"name\":\"win_conquest\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440386,960,1000],[1440386,1440330,"mastery_chinese_15","","Chinese Master","Win 10 games as the Chinese.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318105,-1,961,1000],[1440397,1440329,"mastery_hre_01","","Bestirred","Gather 500 resources with Villagers affected by Holy Inspiration in the Dark Age (I).","Use a Prelate to inspire Villagers with Holy Inspiration as they harvest resources.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"not_in_age_1\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_inspired_hre\",\"value\":true}}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_1\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_1\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1440399,962,1000],[1440399,1440329,"mastery_hre_02","","Safety In Numbers","Construct 20 buildings within the range of influence of a Town Center.","Buildings within the influence of Town Centers can be repaired quickly using the Emergency Repair ability.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_structures\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_structures\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"build_structures\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_in_influence_hre\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440401,963,1000],[1440401,1440329,"mastery_hre_03","","Holy Roman Empire Novice","Win a game as the Holy Roman Empire.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440403,964,1000],[1440403,1440329,"mastery_hre_04","","Resupply","Defeat 15 enemy units with Men-At-Arms affected by the Two-Handed Weapons technology.","Research the Two-Handed Weapons technology in the Barracks.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade_infantry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_infantry\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_infantry\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2025322}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":false,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":131031}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440407,965,1000],[1440407,1440329,"mastery_hre_05","","Fleet of Foot","Produce a force of 30 infantry before the Imperial Age (IV).","Research Marching Drills at the Blacksmith.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produce_infantry\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":170824}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_infantry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_infantry\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"produce_infantry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120902},{\"type\":\"constant\",\"value\":120904},{\"type\":\"constant\",\"value\":131031},{\"type\":\"constant\",\"value\":120907}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"produce_infantry\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"not_in_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"not_in_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460332,966,1000],[1440409,1440329,"mastery_hre_07","","Holy Roman Empire Apprentice","Win 2 games as the Holy Roman Empire.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440411,968,1000],[1440411,1440329,"mastery_hre_08","","Safeguard","Construct the Regnitz Cathedral, place a Relic within it, and accrue 3,000 Gold from it.","Relics can be found on the map. Transport a Relic to the Regnitz Cathedral with a Prelate to accrue Gold.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"landmark_has_relic\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landmark_has_relic\"},{\"type\":\"constant\",\"value\":3000}]}},\"enabled\":true,\"name\":\"landmark_has_relic\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":134917}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440413,969,1000],[1440413,1440329,"mastery_hre_09","","By a Landslide","Defeat 30 enemies with Landsknechte.","The Landsknecht can be produced from the Barracks upon reaching the Castle Age (III).",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":136940},{\"type\":\"constant\",\"value\":168400}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440415,970,1000],[1440415,1440329,"mastery_hre_10","","Holy Tithes","Accrue 1,000 Gold from Relics placed within Monasteries, Keeps, Docks, Stone Wall Towers, or Outposts.","Relics can be found all across the map. An optional technology, Tithe Barns, also provides additional resources when Relics are placed within Monasteries.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193144},{\"type\":\"constant\",\"value\":120896},{\"type\":\"constant\",\"value\":120888},{\"type\":\"constant\",\"value\":120897},{\"type\":\"constant\",\"value\":120890},{\"type\":\"constant\",\"value\":134917}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440417,971,1000],[1440417,1440329,"mastery_hre_11","","Holy Roman Empire Adept","Win 5 games as the Holy Roman Empire.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440419,972,1000],[1440419,1440329,"mastery_hre_12","","Thou Shalt Not Pass","Construct the Elzbach Palace and then construct 3 Keeps within influence.","The Elzbach Palace gives structures within the range of Influence increased defenses. Your Keeps will be much harder to destroy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"influenced_keeps\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"build_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_landmark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_landmark\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":134919}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"influenced_keeps\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"influenced_keeps\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":false,\"name\":\"influenced_keeps\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120888}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"elzbach_influence_bonus_enabled_hre\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440421,973,1000],[1440421,1440329,"mastery_hre_13","","Preach to the Choir","Convert 10 enemies with a Prelate.","Prelates holding a Relic can use the Conversion ability, which has a chance to convert nearby enemies to the Holy Roman Empire.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"convert_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_units\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"convert_units\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonkConversionTracking\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440423,974,1000],[1440423,1440329,"mastery_hre_14","","Wonderous","Research Reinforced Defenses and then achieve a Wonder victory.","Research Reinforced Defenses in the Keep. With increased defenses you can defend your Wonder from your opponents.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"achieve_wonder\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":174761}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"achieve_wonder\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"achieve_wonder\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"achieve_wonder\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440426,975,1000],[1440426,1440329,"mastery_hre_15","","Holy Roman Empire Master","Win 10 games as the Holy Roman Empire.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318098,-1,976,1000],[1440428,1440332,"mastery_sultanate_01","","Bounty of Berries","Increase the yield of 6 or more Berry Bushes before reaching the Feudal Age (II).","Constructing a Mill near Berry Bushes increases the amount of Food available.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_berrybush_to_orchard\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"convert_berrybush_to_orchard\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulBerryEnhance\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_I\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"convert_berrybush_to_orchard\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1440430,977,1000],[1440430,1440332,"mastery_sultanate_02","","Military Construction","Construct 5 Palisade Walls without using Villagers.","Sultanate Infantry can build Palisade Walls.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_palisade_with_infantry\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"construct_palisade_with_infantry\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120738},{\"type\":\"constant\",\"value\":164770}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440432,978,1000],[1440432,1440332,"mastery_sultanate_03","","Delhi Sultanate Novice","Win a game as the Delhi Sultanate.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440434,979,1000],[1440434,1440332,"mastery_sultanate_04","","An Economical Education","Produce 5 scholars from the Dome of Faith landmark.","Only scholars produced from the Dome of Faith count for completion.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_cheap_scholar\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_cheap_scholar\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"produce_cheap_scholar\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"produce_cheap_scholar\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":128987}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":135887}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440436,980,1000],[1440436,1440332,"mastery_sultanate_05","","A Valiant Victory","Defeat 20 enemies with units affected by the Tower of Victory attack increase.","Your infantry must be trained from a building within the Sultanate Influence while having the Tower of Victory constructed.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"defeat_while_attack_buff\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_while_attack_buff\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"defeat_while_attack_buff\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_tower_of_victory_active\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440438,981,1000],[1440438,1440332,"mastery_sultanate_06","","The Science of Religion","Research 20 technologies in buildings influenced by Mosques or Madrasas.","Research buildings must be within the influence distance of a garrisoned Mosque to get increased research speed.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_while_influenced_mosque\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"upgrade_while_influenced_mosque\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"upgrade_while_influenced_mosque\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":196925},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196903},{\"type\":\"constant\",\"value\":196904},{\"type\":\"constant\",\"value\":196905},{\"type\":\"constant\",\"value\":196882},{\"type\":\"constant\",\"value\":196881},{\"type\":\"constant\",\"value\":196883}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"influence_mosque_active_sul\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440440,982,1000],[1440440,1440332,"mastery_sultanate_07","","Delhi Sultanate Apprentice","Win 2 games as the Delhi Sultanate.","Win two games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440442,983,1000],[1440442,1440332,"mastery_sultanate_08","","Military Management","Produce 20 military units from buildings you have garrisoned Scholars in.","Research Efficient Production to be able to garrison a Scholar in military production buildings.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_with_scholars\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"produce_with_scholars\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"scholar_production_active_sul\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440444,984,1000],[1440444,1440332,"mastery_sultanate_09","","Stone Construction","Use your military units to construct 1000 Stone\u2019s worth of structures.","The Compound of the Defender grants Stone construction to Military Units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"stone_construction_with_infantry_16_gold\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":16,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120739},{\"type\":\"constant\",\"value\":129755}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"stone_construction_with_infantry_40_gold\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":40,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129064},{\"type\":\"constant\",\"value\":167192}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"stone_construction_with_infantry_240_gold\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":240,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120890}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440446,985,1000],[1440446,1440332,"mastery_sultanate_10","","Protecting the Sword","Use Mosques to heal 500 total health on your units.","The Tranquil Venue technology allows Mosques to heal nearby units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"heal_with_mosque\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"heal_with_mosque\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"heal_with_mosque\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulTrackMosqueHealing\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440449,986,1000],[1440449,1440332,"mastery_sultanate_11","","Delhi Sultanate Adept","Win 5 games as the Delhi Sultanate.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440451,987,1000],[1440451,1440332,"mastery_sultanate_12","","Military Economies","Produce 20 units from your Keeps.","The Village Fortresses technology allows Keeps to produce Villagers and Scouts.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"created_from_keep\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"created_from_keep\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"created_from_keep\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":135794}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440454,988,1000],[1440454,1440332,"mastery_sultanate_13","","Towering Threats","Construct the Palace of the Sultan, produce 10 elephants, and destroy 10 enemy buildings.","The elephants produced do not need to come from the Palace of the Sultan, however it does help.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build\",\"type\":\"toggle_counter\"},{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"build\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":135891}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce\",\"type\":\"toggle_counter\"},{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"produce\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"produce\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":136092},{\"type\":\"constant\",\"value\":136093},{\"type\":\"constant\",\"value\":187521}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"destroy\",\"type\":\"toggle_counter\"},{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"destroy\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440457,989,1000],[1440457,1440332,"mastery_sultanate_14","","Spreading the Word","Research Swiftness and then achieve a Sacred Victory.","Swiftness research is available at the Mosque.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"research\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"win_religious\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":200137}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":false,\"name\":\"win_religious\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440459,990,1000],[1440459,1440332,"mastery_sultanate_15","","Delhi Sultanate Master","Win 10 games as the Delhi Sultanate.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318104,-1,991,1000],[1441725,1441728,"mastery_mongol_02","","Superior Mobility","Train 3 Early Horsemen units before the Feudal Age (II).","The Mongols have the advantage of fast-moving cavalry available during the Dark Age (I).",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train_cavalry\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"train_cavalry\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"train_cavalry\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":129567}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"defeat_with_cavalry\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441734,918,1000],[1441732,1441728,"mastery_mongol_01","","Kettle and Smoke","Use the Improved Production ability to produce 2 Villagers before the Feudal Age (II).","Your Town Center must be within the influence of an Ovoo to access Improved Production for Villagers.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_villager\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"produce_villager\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadpbgtype\"},{\"type\":\"constant\",\"value\":172807}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_villager\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1441725,917,1000],[1441734,1441728,"mastery_mongol_03","","Mongol Novice","Win a game as the Mongols.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441756,919,1000],[1441738,1441728,"mastery_mongol_08","","The Silk Road","Construct the Silver Tree Landmark and 5 outposts. Gain the Yam speed aura 40 times with your Traders.","Setting up Outposts along your trade route greatly increases the speed of your Traders.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_silvertree\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_silvertree\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":136385}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_outpost\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"construct_outpost\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120897}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ortoo_buff\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"ortoo_buff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"OrtooSpeedAura\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441769,924,1000],[1441745,1441728,"mastery_mongol_05","","Fire and Stone","Accrue 500 Stone by igniting enemy buildings.","Researching Stone Bounty, found in the Ovoo, adds stone as a reward for raiding.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_stone\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_stone\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"DeerStonesStoneBonus\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441747,921,1000],[1441747,1441728,"mastery_mongol_06","","Burnt Offerings","Produce 40 cavalry units using improved production buildings influenced by an Ovoo.","Buildings within the influence of an Ovoo can spend Stone on improved production items. Improved production produces two units instead of one.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_improved_units\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_improved_units\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"produce_improved_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadpbgtype\"},{\"type\":\"constant\",\"value\":172773},{\"type\":\"constant\",\"value\":172774},{\"type\":\"constant\",\"value\":172775},{\"type\":\"constant\",\"value\":172776},{\"type\":\"constant\",\"value\":172888},{\"type\":\"constant\",\"value\":172889},{\"type\":\"constant\",\"value\":172890},{\"type\":\"constant\",\"value\":172777},{\"type\":\"constant\",\"value\":172778},{\"type\":\"constant\",\"value\":172779},{\"type\":\"constant\",\"value\":172880}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":131452}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441749,922,1000],[1441749,1441728,"mastery_mongol_07","","Mongol Apprentice","Win 2 games as the Mongols.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441738,923,1000],[1441752,1441728,"mastery_mongol_13","","The Heavy Load","Accrue 2,000 Stone using your Traders.","Researching Stone Commerce and having 9 or more Traders active allows Traders to supply Stone.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_stone\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_stone\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127972}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441773,929,1000],[1441754,1441728,"mastery_mongol_10","","Wolves and Rain","Research the Yam Network, then defeat 20 enemies with units affected by the Yam speed aura.","Yam Network allows any friendly unit to be affected by the Yam speed aura.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_with_ortoo_buff\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_ortoo_network\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_ortoo_network\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":205554}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_ortoo_buff\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"kill_with_ortoo_buff\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"within_ortoo_aura\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441765,926,1000],[1441756,1441728,"mastery_mongol_04","","Vacant Steppes","Produce 30 Sheep from Pastures that are influenced by an Ovoo.","Building a Pasture within the influence of an Ovoo will spawn Sheep faster. Gaining an early Food advantage with well-placed Pastures can secure a stable economy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_sheep\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"produce_sheep\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":168713}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"building_has_ovoo_aura_mon\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441745,920,1000],[1441765,1441728,"mastery_mongol_11","","Mongol Adept","Win 5 games as the Mongols.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441771,927,1000],[1441769,1441728,"mastery_mongol_09","","A Great Assembly","Construct the Kurultai and heal 500 health on your units via the Kurultai.","The Kurultai heals damaged units nearby.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"heal_with_khan_kurultai\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"heal_with_khan_kurultai\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"heal_with_khan_kurultai\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonKurultaiHealAmount\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441754,925,1000],[1441771,1441728,"mastery_mongol_12","","Whistling Arrows","Defeat 40 enemies with units affected by the Khan's Signal Arrows.","Use the Mongol's speed and reach advantage to keep troops enhanced and the Khan alive.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_buff_active\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"kill_buff_active\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"has_khan_arrow_buff_speed_mon\",\"value\":true}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"has_khan_arrow_buff_attack_mon\",\"value\":true}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"has_khan_arrow_buff_defense_mon\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441752,928,1000],[1441773,1441728,"mastery_mongol_14","","Horn and Sinew","Research the Improved Siha Bow Limbs technology, then defeat 40 enemies with Mangudai, and achieve a Landmarks Victory.","The Improved Siha Bow Limbs technology is found in the Archery Range.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"defeat_with_upgraded_mangudai\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_mangudai_archer_damage\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_mangudai_archer_damage\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":205803}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"win_conquest\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_upgraded_mangudai\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":false,\"name\":\"defeat_with_upgraded_mangudai\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":129663}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":false,\"name\":\"win_conquest\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441776,930,1000],[1441776,1441728,"mastery_mongol_15","","Mongol Master","Win 10 games as the Mongols.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318102,-1,931,1000],[1460288,1440307,"mastery_french_01","","Waste Not","Construct 4 resource drop-off buildings in the Dark Age (I).","Mills, Lumber Camps, and Mining Camps are considered resource drop-off buildings. The French can construct these at a reduced cost.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"construct_buildings\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_buildings\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"construct_buildings\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120894},{\"type\":\"constant\",\"value\":123842},{\"type\":\"constant\",\"value\":120892}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"construct_buildings\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1460290,902,1000],[1460290,1440307,"mastery_french_02","","Wheels of Burden","Research Horticulture, Double Broadax, and Specialized Pick before reaching the Castle Age (III).","Research these technologies in the Mill, Lumber Camp, and Mining Camp, respectively. The French can research economic technologies at a lower cost \u2013 setting the stage for a prosperous economy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":128049},{\"type\":\"constant\",\"value\":128070},{\"type\":\"constant\",\"value\":171822}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440281,903,1000],[1460332,1440329,"mastery_hre_06","","Ray of Hope","Produce 4 Prelates from Monasteries.","Research Herbal Medicine in the Monastery.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_monk\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_monk\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"produce_monk\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":128986}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":\"monastery\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440409,967,1000],[1460335,1460334,"mastery_rus_01","","Hunting Grounds","Accumulate 50 bounty by hunting Deer, Sheep, or Boar in the Dark Age (I).","The Rus can achieve special bonuses and Gold by accruing bounty \u2013 which is gained by gathering food from animals.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_bounty\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_bounty\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"accrue_bounty\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusBounty\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_bounty\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1460338,932,1000],[1460338,1460334,"mastery_rus_02","","Foresters","Construct 4 Lumber Camps within the range of influence of a Wooden Fortress.","Villagers dropping off harvested Wood to a Lumber Camp within the influence of a Wooden Fortress receive additional Wood for their efforts.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_lumber_camp\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_lumber_camp\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"build_lumber_camp\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusInfluencedLumberCamp\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460371,933,1000],[1460371,1460334,"mastery_rus_03","","Rus Novice","Win a game as the Rus.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460394,934,1000],[1460394,1460334,"mastery_rus_04","","On the Wild Side","Accrue 250 Gold from Hunting Cabins in the Dark Age (I).","Choose your placement for Hunting Cabins strategically. The farther into the wilderness \u2013 especially near wooded areas \u2013 the more Gold you will receive. Hunting Cabins are more effective when you have earned a high bounty total.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_gold\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_gold\"},{\"type\":\"constant\",\"value\":250}]}},\"enabled\":true,\"name\":\"accrue_gold\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievRusHuntingCabinGold\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_gold\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460402,935,1000],[1460402,1460334,"mastery_rus_05","","Birch Barricades","Construct 25 Fortified Palisade Walls with Villagers in the Dark Age (I).","The Rus' Palisade Walls are more effective than that of other civilizations.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_walls\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_walls\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"build_walls\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120738}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_walls\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460440,936,1000],[1460440,1460334,"mastery_rus_06","","Frontier Trading","Use the Golden Gate Landmark to make 5 trades in the Feudal Age (II).","The Rus can use the Golden Gate Landmark to trade resources.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"buy_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"build_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_landmark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_landmark\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133425}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"buy_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buy_resources\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":false,\"name\":\"buy_resources\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2034142},{\"type\":\"constant\",\"value\":2034143},{\"type\":\"constant\",\"value\":2034144},{\"type\":\"constant\",\"value\":2034194},{\"type\":\"constant\",\"value\":2034195},{\"type\":\"constant\",\"value\":2034196}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_landmark\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"buy_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460461,937,1000],[1460461,1460334,"mastery_rus_07","","Rus Apprentice","Win 2 games as the Rus.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460470,938,1000],[1460470,1460334,"mastery_rus_08","","Day and Knight","Defeat 15 enemies with Early Knights in the Feudal Age (II).","Rus gain access to Knights earlier than other civilizations \u2013 beat the rush with a rush of your own.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"knight_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"knight_kills\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"knight_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":133050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"knight_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461174,939,1000],[1461174,1460334,"mastery_rus_09","","Divinity","Defeat 20 enemies with units affected by Saint's Blessing.","Warrior Monks are fearsome fighters that do well in the center of battle. While fighting, Warrior Monks trigger Saint's Blessing \u2013 which improves the effectiveness of nearby combatants.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"saints_blessing\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"saints_blessing\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"saints_blessing\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"saints_armour_buff_rus\",\"value\":true}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461176,940,1000],[1461176,1460334,"mastery_rus_10","","Mount the Attack","Research Boyar's Fortitude and then defeat 30 enemies with cavalry.","Research Boyar's Fortitude in the Blacksmith.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"cavalry_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":182860}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"cavalry_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cavalry_kills\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"cavalry_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461178,941,1000],[1461178,1460334,"mastery_rus_11","","Rus Adept","Win 5 games as the Rus.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461276,942,1000],[1461276,1460334,"mastery_rus_12","","Lay Siege","Research two upgrades from the High Armory and produce 20 siege engines in the Imperial Age (IV).","The High Armory contains unique technologies for Rus siege engines \u2013 which can strengthen your hold on the late game.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produce_siege\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":207446},{\"type\":\"constant\",\"value\":182869},{\"type\":\"constant\",\"value\":207447},{\"type\":\"constant\",\"value\":207448}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_siege\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_siege\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"produce_siege\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":124536},{\"type\":\"constant\",\"value\":165116},{\"type\":\"constant\",\"value\":127727},{\"type\":\"constant\",\"value\":165114},{\"type\":\"constant\",\"value\":130924},{\"type\":\"constant\",\"value\":124534},{\"type\":\"constant\",\"value\":130951},{\"type\":\"constant\",\"value\":124533}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461319,943,1000],[1461319,1460334,"mastery_rus_13","","Black Powder","Research Chemistry and then defeat 30 enemies with Streltsy.","Research Chemistry at the University.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124734}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"kill_units\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":133018}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461321,944,1000],[1461321,1460334,"mastery_rus_14","","Ours is the Glory","Achieve a Sacred Victory with fully upgraded Warrior Monks.","Construct the Abbey of the Trinity Landmark to gain access to unique Warrior Monk technologies \u2013 Saint's Veneration and Fervor. The Herbal Medicine, Piety, and Divine Light upgrades can be found in the Monastery as well.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"achieve_religious\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2122121},{\"type\":\"constant\",\"value\":207449},{\"type\":\"constant\",\"value\":129401},{\"type\":\"constant\",\"value\":129403},{\"type\":\"constant\",\"value\":207442}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"achieve_religious\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"achieve_religious\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"achieve_religious\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461325,945,1000],[1461325,1460334,"mastery_rus_15","","Rus Master","Win 10 games as the Rus.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318103,-1,946,1000],[1470814,1470816,"mastery_abbasid_01","","Commerce and Science","Accrue a sum total of 1,000 resources before the first wing of your House of Wisdom is complete.","The resources can be from any source; Food, Wood, Stone or Gold and they add together. The Abbasid Dynasty should be able to maintain peak resource collection while building their Landmark.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"},{\"type\":\"constant\",\"value\":\"gold\"},{\"type\":\"constant\",\"value\":\"stone\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_I\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1470817,995,1000],[1470817,1470816,"mastery_abbasid_02","","The Path Taken","Research the first technology available from a wing in your House of Wisdom, before reaching the Castle Age (III).","Each of the wings gives you one unique technology to choose from. These are important to your development and should be researched as soon as possible.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"upgrade\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"or\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":200220},{\"type\":\"constant\",\"value\":2108050},{\"type\":\"constant\",\"value\":201795},{\"type\":\"constant\",\"value\":201743}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470835,996,1000],[1470819,1470816,"mastery_abbasid_05","","Love of Knowledge","Research 30 technologies discounted by the Preservation of Knowledge.","For a technology to count, it must be started after researching Preservation of Knowledge.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"cheaper_research\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":201795}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"cheaper_research\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cheaper_research\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"cheaper_research\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2033115},{\"type\":\"constant\",\"value\":2033123},{\"type\":\"constant\",\"value\":2033119},{\"type\":\"constant\",\"value\":2033127},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":196904},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":2033116},{\"type\":\"constant\",\"value\":2033124},{\"type\":\"constant\",\"value\":2033120},{\"type\":\"constant\",\"value\":2033128},{\"type\":\"constant\",\"value\":2033117},{\"type\":\"constant\",\"value\":2033125},{\"type\":\"constant\",\"value\":2033121},{\"type\":\"constant\",\"value\":2033129},{\"type\":\"constant\",\"value\":2033118},{\"type\":\"constant\",\"value\":2033126},{\"type\":\"constant\",\"value\":2033122},{\"type\":\"constant\",\"value\":2033130},{\"type\":\"constant\",\"value\":201795},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470821,999,1000],[1470821,1470816,"mastery_abbasid_06","","Culture of Trade","Accrue 5000 gold from your Traders after researching Spice Roads.","Gold accrued only counts once you have researched Spice Roads.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"trader_additional_gold\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":201753}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"trader_additional_gold\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"trader_additional_gold\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":false,\"name\":\"trader_additional_gold\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127972}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470823,1000,1000],[1470823,1470816,"mastery_abbasid_07","","Abbasid Apprentice","Win 2 games as the Abbasid.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470825,1001,1000],[1470825,1470816,"mastery_abbasid_08","","Expeditious Production","Produce 100 military units after achieving Tier 3 of the Golden Age.","Tier 3 of the Golden Age increases production speed of your units. The production of military units only counts after achieving Tier 3.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"golden_age_tier3\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"produce_military\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":201595}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_military\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_military\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":false,\"name\":\"produce_military\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":120915},{\"type\":\"constant\",\"value\":127973},{\"type\":\"constant\",\"value\":128987}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470827,1002,1000],[1470827,1470816,"mastery_abbasid_09","","Smell of Defeat","Defeat 15 enemy cavalry units with your Camel Riders.","Camels are designed as anti-cavalry, use Camel Riders in this manner to defeat enemy cavalry.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"cavalry_defeated_with_cavalry\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cavalry_defeated_with_cavalry\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"cavalry_defeated_with_cavalry\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":202620}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":202620},{\"type\":\"constant\",\"value\":202622},{\"type\":\"constant\",\"value\":129652},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":187521},{\"type\":\"constant\",\"value\":156272},{\"type\":\"constant\",\"value\":136092}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470829,1003,1000],[1470829,1470816,"mastery_abbasid_10","","Heart and Mind","Heal 3000 health on friendly units using your Medical Centers.","After researching Medical Centers, bring injured units nearby to receive healing.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"heal_with_medical_center\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"heal_with_medical_center\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"heal_with_medical_center\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AbbMedicalCenterHealTracking\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470831,1004,1000],[1470831,1470816,"mastery_abbasid_11","","Abbasid Adept","Win 5 games as the Abbasid.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470843,1005,1000],[1470833,1470816,"mastery_abbasid_13","","Resourceful in Warfare","Construct 10 ranged siege units with your melee infantry.","Abbasid melee infantry units can construct ranged siege units in the field.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_siege_with_melee\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_siege_with_melee\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"produce_siege_with_melee\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120907},{\"type\":\"constant\",\"value\":131031}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":124536},{\"type\":\"constant\",\"value\":124534}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470839,1007,1000],[1470835,1470816,"mastery_abbasid_03","","Abbasid Novice","Win a game as the Abbasid.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470837,997,1000],[1470837,1470816,"mastery_abbasid_04","","Support the Strong","Defeat 30 enemy units with Infantry who are receiving support from Camels.","Research the Camel Support technology and then stand your infantry within radius of a camel to gain the benefit. Infantry include non-cavalry ranged units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"defeat_with_camel_support\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_camel_support\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"defeat_with_camel_support\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"defeat_with_camel_support\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_camel_support_active_abb\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470819,998,1000],[1470839,1470816,"mastery_abbasid_14","","No Higher Honor","Win a Wonder Victory after achieving Tier 3 of the Golden Age.","Reaching Tier 3 of the Golden Age indicates a strong economy, culture and military structure is in place. This should make a Wonder victory achievable.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"golden_age_tier3\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"win_condition\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":201595}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":false,\"name\":\"win_condition\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470841,1008,1000],[1470841,1470816,"mastery_abbasid_15","","Abbasid Master","Win 10 games as the Abbasid.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318106,-1,1009,1000],[1470843,1470816,"mastery_abbasid_12","","Bounty of the Earth","Increase the yield of 18 Berry Bushes and accrue 9000 Food.","The Abbasid Dynasty can increase the Food available per Berry Bush by placing a Mill nearby.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"resource_berrybush_upgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_berrybush_upgraded\"},{\"type\":\"constant\",\"value\":18}]}},\"enabled\":true,\"name\":\"resource_berrybush_upgraded\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulBerryEnhance\"}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"resource_food_accrued\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_food_accrued\"},{\"type\":\"constant\",\"value\":9000}]}},\"enabled\":true,\"name\":\"resource_food_accrued\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470833,1006,1000],[1470862,1470871,"cpg_complete_hundred","","The Hundred Years' War Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411655},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411657},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411659},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411661},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411663},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411665},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411667},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411669},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1010,0],[1470864,1470871,"cpg_complete_mongol","","The Mongol Horde Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411637},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411639},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411641},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411643},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411645},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411647},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411649},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411651},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411653},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1012,0],[1470866,1470871,"cpg_complete_moscow","","The Rise of Moscow Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411463},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411465},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411467},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411469},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411471},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411473},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411475},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411477},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1011,0],[1470868,1470871,"cpg_complete_norman","","The Norman Conquest Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1400973},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1400972},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401279},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1402686},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401283},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401285},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401288},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401290},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401292},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401291},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1013,0],[1471943,1464934,"a004_norman_conquest","","The Normans","Complete The Normans campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1400973},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1400972},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401279},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1402686},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401283},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401285},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401288},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401290},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401292},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401291},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1247111,-1,-1,0],[1471945,1464934,"a005_hundred_years_war","","The Hundred Years War","Complete The Hundred Years War campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411655},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411657},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411659},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411661},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411663},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411665},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411667},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411669},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1247112,-1,-1,0],[1471947,1464934,"a006_mongol_horde","","The Mongol Empire","Complete The Mongol Empire campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411637},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411639},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411641},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411643},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411645},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411647},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411649},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411651},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411653},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1247207,-1,-1,0],[1471949,1464934,"a007_rise_of_moscow","","The Rise of Moscow","Complete The Rise of Moscow campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411463},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411465},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411467},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411469},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411471},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411473},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411475},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411477},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1247113,-1,-1,0],[1471951,1464934,"a009_counter_raider","","Counter-Raider","Loot the Danish war camp during the North to York mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"dane_camp_looted\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"dane_camp_looted\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievDaneCampLooted\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1254730,-1,-1,0],[1471953,1464934,"a058_civ_english","","Hope Is Kindled","Extend the Network of Castles alarm across 12 buildings simultaneously as the English.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"network_of_castles\"},{\"type\":\"constant\",\"value\":12}]}},\"enabled\":true,\"name\":\"network_of_castles\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievNetworkOfCastlesUp\"}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"decrease_network\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Sub\",\"name\":\"network_of_castles\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievNetworkOfCastlesDown\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029898,-1,-1,0],[1471963,1464934,"a059_civ_french","","Lancerlot","Charge an enemy with 50 Royal Knights simultaneously as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"lancer_charge_begins\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"lancer_charge_ends\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"lancer_charge_begins\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"FreLancerChargeBegins\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"lancer_charge_ends\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"FreLancerChargeEnds\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1354261,-1,-1,0],[1471965,1464934,"a067_civ_mongol","","Raiding Party","Raid an enemy building in the Dark Age (I) as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"raid_building\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"raid_building\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"raid_building\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonRaidResourceAdded\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_I\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"raid_building\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1379065,-1,-1,0],[1471967,1464934,"a068_civ_mongol","","Jagutu-iin Darga","Enhance 100 units with a single Khan Signal Arrow as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"signal_arrow_buff_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonSignalArrowActivate\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"signal_arrow_buff_off\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":168622},{\"type\":\"constant\",\"value\":168628},{\"type\":\"constant\",\"value\":168567}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"signal_arrow_buff_on\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"signal_arrow_buff_on\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1379066,-1,-1,0],[1471969,1464934,"a069_civ_mongol","","Long Live the Khan","Win a match without your Khan being killed as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"khan_died\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"win_match\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"khan_died\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"khan_died\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":129651}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_match\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_match\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1379067,-1,-1,0],[1471971,1464934,"a070_civ_mongol","","Explore, Expand, Exploit","Accrue 10,000 Stone in a single match as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":10000}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1379068,-1,-1,0],[1471977,1464934,"a060_civ_french","","Who Needs Infantry?","Win a match without producing infantry as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"produce_infantry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_infantry\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"produce_infantry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120902},{\"type\":\"constant\",\"value\":120904},{\"type\":\"constant\",\"value\":129627},{\"type\":\"constant\",\"value\":131031},{\"type\":\"constant\",\"value\":120907}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1401076,-1,-1,0],[1471980,1464934,"a061_civ_french","","Big Shot","Destroy 1,000 enemy units with gunpowder siege engines as the French.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"gunpowder_unit_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"gunpowder_unit_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gunpowder_unit_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gunpowder_unit_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127727},{\"type\":\"constant\",\"value\":165114},{\"type\":\"constant\",\"value\":130924},{\"type\":\"constant\",\"value\":165116}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"gunpowder_unit_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"gunpowder_unit_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_061\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1403329,-1,-1,0],[1472015,1464934,"a062_civ_french","","Do You Deliver?","Accrue 1,000 Food from Traders in a single match as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_food\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_food\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"accrue_food\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127972}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1446965,-1,-1,0],[1472024,1464934,"a063_civ_rus","","Wild's Bounty","Accrue 2,000 Gold with Hunting Cabins in a single match as the Rus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_gold\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_gold\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_gold\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievRusHuntingCabinGold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1465392,-1,-1,0],[1472036,1464934,"a064_civ_rus","","Big Game Hunter","Earn 500 Gold from bounties in a match as the Rus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_bounty\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_bounty\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_bounty\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusBounty\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1465393,-1,-1,0],[1472038,1464934,"a079_civ_chinese","","Be Subtle","Reveal 300 Villagers with a single use of Imperial Spies as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"spy_on_enemy_villager\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"spy_on_enemy_villager\"},{\"type\":\"constant\",\"value\":300}]}},\"enabled\":true,\"name\":\"spy_on_enemy_villager\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"spy_on_enemy_villager\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChiSpyRevealVillagers\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"spy_on_enemy_villager_reset\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"spy_on_enemy_villager\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":206838}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1470090,-1,-1,0],[1472040,1464934,"a080_civ_chinese","","Great Walls","Construct 1,000 Stone Walls as the Chinese.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"build_great_wall\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"build_great_wall\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_great_wall\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_great_wall\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"build_great_wall\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":144658},{\"type\":\"constant\",\"value\":144659}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_080\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1470279,-1,-1,0],[1472042,1464934,"a081_civ_chinese","","Move Like Wind, Attack Like Fire","Defeat 1,000 enemy units with the Nest of Bees as the Chinese.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"defeat_with_nest_of_bees\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"defeat_with_nest_of_bees\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_nest_of_bees\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_with_nest_of_bees\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"defeat_with_nest_of_bees\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":166606},{\"type\":\"constant\",\"value\":206821}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"defeat_with_nest_of_bees\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"defeat_with_nest_of_bees\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_081\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1470091,-1,-1,0],[1472044,1464934,"a082_civ_chinese","","Four Histories","Establish all of the Dynasties in a single match as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"establish_dynasties\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"establish_dynasties\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"establish_dynasties\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":164790},{\"type\":\"constant\",\"value\":158363},{\"type\":\"constant\",\"value\":158364},{\"type\":\"constant\",\"value\":158365}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1470092,-1,-1,0],[1472056,1464934,"a065_civ_rus","","Deforestation","Gather Wood 1,000 times as the Rus.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"accrue_wood\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"accrue_wood\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"accrue_wood\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_065\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"clientcounter\",\"value\":\"1\"}}}",1465394,-1,-1,0],[1472059,1464934,"a066_civ_rus","","In Memory of Kulikovo","Enhance 10 units with a single Saint's Blessing strike as the Rus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"saints_blessing_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusBlessingAura\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"saints_blessing_off\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":181465}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"saints_blessing_on\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"saints_blessing_off\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1465395,-1,-1,0],[1472084,1464934,"a075_civ_sultanate","","Herd You Like Elephants","Destroy 100 enemy buildings with your elephants as the Delhi Sultanate.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"elephant_destroy_building\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"elephant_destroy_building\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"elephant_destroy_building\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"elephant_destroy_building\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120888},{\"type\":\"constant\",\"value\":120897},{\"type\":\"constant\",\"value\":120890},{\"type\":\"constant\",\"value\":120894},{\"type\":\"constant\",\"value\":120893},{\"type\":\"constant\",\"value\":123842},{\"type\":\"constant\",\"value\":120892},{\"type\":\"constant\",\"value\":120891},{\"type\":\"constant\",\"value\":132042},{\"type\":\"constant\",\"value\":120886},{\"type\":\"constant\",\"value\":123854},{\"type\":\"constant\",\"value\":120900},{\"type\":\"constant\",\"value\":120899},{\"type\":\"constant\",\"value\":120898},{\"type\":\"constant\",\"value\":120885},{\"type\":\"constant\",\"value\":193144},{\"type\":\"constant\",\"value\":120884},{\"type\":\"constant\",\"value\":120896},{\"type\":\"constant\",\"value\":120901},{\"type\":\"constant\",\"value\":127385},{\"type\":\"constant\",\"value\":127284},{\"type\":\"constant\",\"value\":127285},{\"type\":\"constant\",\"value\":127286},{\"type\":\"constant\",\"value\":156481},{\"type\":\"constant\",\"value\":156488},{\"type\":\"constant\",\"value\":156484},{\"type\":\"constant\",\"value\":199772},{\"type\":\"constant\",\"value\":172143},{\"type\":\"constant\",\"value\":168502},{\"type\":\"constant\",\"value\":2074857}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":187521}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"elephant_destroy_building\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"elephant_destroy_building\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_075\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1517403,-1,-1,0],[1472087,1464934,"a076_civ_sultanate","","Field Construction","Build a Stone Wall, Gate, and Tower using infantry as the Delhi Sultanate.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"construct_with_infantry_stone_wall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_with_infantry_stone_wall\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_with_infantry_stone_wall\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120739},{\"type\":\"constant\",\"value\":129755}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"construct_with_infantry_stone_wall_gate\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_with_infantry_stone_wall_gate\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_with_infantry_stone_wall_gate\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129064},{\"type\":\"constant\",\"value\":167192}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"construct_with_infantry_stone_wall_tower\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_with_infantry_stone_wall_tower\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_with_infantry_stone_wall_tower\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120890}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1519162,-1,-1,0],[1472089,1464934,"a077_civ_sultanate","","Higher Education","Have 20 Scholars garrisoned in a Madrasa as the Delhi Sultanate.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"garrison_scholars_madrasa\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrison_scholars_madrasa\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"garrison_scholars_madrasa\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulScholarLoadMadrasa\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1519163,-1,-1,0],[1472091,1464934,"a078_civ_sultanate","","Pantomath","Research all technologies in a match as the Delhi Sultanate.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_every_upgrade\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_every_upgrade\"},{\"type\":\"constant\",\"value\":84}]}},\"enabled\":true,\"name\":\"research_every_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786},{\"type\":\"constant\",\"value\":2101943}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1519164,-1,-1,0],[1472100,1464934,"a051_civ_abbasid","","The Faithful","Convert 30 enemies without holding a Relic as the Abbasid Dynasty.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"convert_one_at_a_time\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"convert_one_at_a_time\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_one_at_a_time\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"convert_one_at_a_time\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AbbSingleUnitConversion\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_051\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1545062,-1,-1,0],[1472103,1464934,"a052_civ_abbasid","","All the World's Knowledge","During a match, research everything in the wings of the Abbasid House of Wisdom.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_wing_upgrade\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_wing_upgrade\"},{\"type\":\"constant\",\"value\":12}]}},\"enabled\":true,\"name\":\"research_wing_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":201795},{\"type\":\"constant\",\"value\":201793},{\"type\":\"constant\",\"value\":201794},{\"type\":\"constant\",\"value\":200775},{\"type\":\"constant\",\"value\":199986},{\"type\":\"constant\",\"value\":1622182},{\"type\":\"constant\",\"value\":200220},{\"type\":\"constant\",\"value\":200768},{\"type\":\"constant\",\"value\":200252},{\"type\":\"constant\",\"value\":201743},{\"type\":\"constant\",\"value\":201753},{\"type\":\"constant\",\"value\":201746}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1545084,-1,-1,0],[1472105,1464934,"a053_civ_abbasid","","Shifting Winds","Defeat 1,000 enemy cavalry units with your Camel Riders as the Abbasid Dynasty.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"defeat_cavalry_with_camels\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"defeat_cavalry_with_camels\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_cavalry_with_camels\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_cavalry_with_camels\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":202620}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":202620},{\"type\":\"constant\",\"value\":202622},{\"type\":\"constant\",\"value\":129652},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":187521},{\"type\":\"constant\",\"value\":156272}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"defeat_cavalry_with_camels\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"defeat_cavalry_with_camels\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_053\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1546494,-1,-1,0],[1472107,1464934,"a054_civ_abbasid","","A Golden Age","Achieve the third tier of the Golden Age as the Abbasid Dynasty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"golden_age_tier3\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"golden_age_tier3\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":201595}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1546495,-1,-1,0],[1472127,1464934,"a071_civ_hre","","Who Needs Cavalry?","Win a match without producing cavalry as the Holy Roman Empire.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"produce_cavalry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_cavalry\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"produce_cavalry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120939}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1551908,-1,-1,0],[1472134,1464934,"a072_civ_hre","","Inspired Economics","Have at least 60 simultaneously inspired Villagers as the Holy Roman Empire.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"inspire_on\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"inspire_off\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"complete_all\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":60}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"inspire_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HREInspireActivate\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"inspire_off\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HREInspireDeactivate\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1563849,-1,-1,0],[1472141,1464934,"a073_civ_hre","","Servants of the Land","Kill 10,000 enemies with Landsknechte.",null,10000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"landsknecht_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"landsknecht_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landsknecht_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"landsknecht_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":136940},{\"type\":\"constant\",\"value\":168400}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"landsknecht_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"landsknecht_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_073\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1577087,-1,-1,0],[1472143,1464934,"a074_civ_hre","","Swift Site","Begin capturing a Sacred Site immediately upon entering Age III as the Holy Roman Empire.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"holy_site_capturing\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"holy_site_capturing\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievBeginSacredSiteCapture\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"holy_site_capturing\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_III\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_III\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"CastleAgeUpDelay\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2038881,-1,-1,0],[1472164,1464934,"a038_game_mode","","By Force","Achieve a Landmarks Victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753693,-1,-1,0],[1472166,1464934,"a039_game_mode","","By Faith","Achieve a Sacred Victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753737,-1,-1,0],[1472168,1464934,"a040_game_mode","","By Fortune","Achieve a Wonder Victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753767,-1,-1,0],[1472170,1464934,"a041_game_mode","","Make It Quick","Achieve a Landmarks Victory in the Dark Age (I).",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753770,-1,-1,0],[1472172,1464934,"a042_game_mode","","Walk the Earth","Achieve a Sacred Victory without losing a religious unit.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"monk_death\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"monk_death\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"monk_death\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"monk_death\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":128986}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753791,-1,-1,0],[1472174,1464934,"a043_game_mode","","Wonderstruck","Achieve a Wonder Victory without constructing walls.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"construct_wall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"construct_wall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_wall\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_wall\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120739},{\"type\":\"constant\",\"value\":129064},{\"type\":\"constant\",\"value\":129755},{\"type\":\"constant\",\"value\":120738}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753792,-1,-1,0],[1472185,1464934,"a083_gameplay_moment","","Wololottery","Assume control of 25 units in a single conversion.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"monk_conversion_event_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonkConversionTracking\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"monk_conversion_event_off\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":192685}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"monk_conversion_event_on\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"monk_conversion_event_off\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1818017,-1,-1,0],[1472187,1464934,"a084_gameplay_moment","","Having a Blast","Destroy 5 enemies with a single Demolition Ship detonation.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"fireship_detonation\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193058}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"fireship_detonation_reset_abilitycomplete\",\"trackingEvent\":\"AbilityComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2013822}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"fireship_detonation\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"fireship_detonation_reset_abilitycomplete\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1818018,-1,-1,0],[1472191,1464934,"a086_gameplay_moment","","Through the Ages","Advance to the next Age 500 times.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"age_up\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"age_up\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"age_up\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"age_up\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_086\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1818020,-1,-1,0],[1472193,1464934,"a087_gameplay_moment","","Coast Is Clear","Win a match during which fishing was your only source of gathered Food.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"win_game_fish_only\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"gather_min_fish\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gather_min_fish\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gather_min_fish\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_shore_fish\"},{\"type\":\"constant\",\"value\":\"gather_deep_water_fish\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game_fish_only\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"gather_min_fish\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"gather_not_fish\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gather_not_fish\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gather_not_fish\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_berries\"},{\"type\":\"constant\",\"value\":\"gather_farm\"},{\"type\":\"constant\",\"value\":\"gather_herdable\"},{\"type\":\"constant\",\"value\":\"gather_huntable\"},{\"type\":\"constant\",\"value\":\"gather_huntable_danger\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game_fish_only\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"win_game_fish_only\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1818021,-1,-1,0],[1472198,1464934,"a047_vs_ai","","Sub-Human Subduer","Win a 1v1 match against the Easy A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaieasy\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1839216,-1,-1,0],[1472200,1464934,"a048_vs_ai","","Par-Human Potentate","Win a 1v1 match against the Intermediate A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1843337,-1,-1,0],[1472202,1464934,"a049_vs_ai","","High-Human Hero","Win a 1v1 match against the Hard A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1843431,-1,-1,0],[1472204,1464934,"a050_vs_ai","","Super-Human Subjugator","Win a 1v1 match against the Hardest A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1843525,-1,-1,0],[1472232,1472244,"mastery_ftue_training_01","","Learn by Action","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1472234,1033,1000],[1472234,1472244,"mastery_ftue_training_02","","Tools of Learning","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1472236,1034,1000],[1472236,1472244,"mastery_ftue_training_03","","New Ways of Thinking","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1472238,1035,1000],[1472238,1472244,"mastery_ftue_training_04","","Training and Transformation","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1472242,1036,1000],[1472242,1472244,"mastery_ftue_training_05","","Time to War","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029664,-1,1038,1000],[1472482,1430594,"produce_cavalry","","Produce: Cavalry","Produce 30 cavalry in a match.","Produce units of this type from the Stable. Cavalry are fast-moving and effective at shutting down ranged infantry \u2013 if they can close the gap.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129655},{\"type\":\"constant\",\"value\":129567},{\"type\":\"constant\",\"value\":129605},{\"type\":\"constant\",\"value\":2033166},{\"type\":\"constant\",\"value\":2033164},{\"type\":\"constant\",\"value\":120938},{\"type\":\"constant\",\"value\":156312},{\"type\":\"constant\",\"value\":193502},{\"type\":\"constant\",\"value\":193505},{\"type\":\"constant\",\"value\":172888},{\"type\":\"constant\",\"value\":172773},{\"type\":\"constant\",\"value\":172777},{\"type\":\"constant\",\"value\":172880},{\"type\":\"constant\",\"value\":136090},{\"type\":\"constant\",\"value\":136091}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/horseman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472484,1430593,"technology_mill","","Technology: Mill","Research 3 technologies from the Mill during a match.","Technology available in the Mill makes Villagers or Scouts more effective at gathering Food.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":128049},{\"type\":\"constant\",\"value\":171292},{\"type\":\"constant\",\"value\":171293},{\"type\":\"constant\",\"value\":203467},{\"type\":\"constant\",\"value\":127933},{\"type\":\"constant\",\"value\":129091},{\"type\":\"constant\",\"value\":202557}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/gristmill.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472518,1430593,"technology_mining_camp","","Technology: Mining Camp","Research 2 technologies from the Mining Camp during a match.","Technology available in the Mining Camp make Stone or Gold gathering more effective.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":171822},{\"type\":\"constant\",\"value\":171823},{\"type\":\"constant\",\"value\":171824}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/stone_gather_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472520,1430593,"technology_blacksmith","","Technology: Blacksmith","Research 5 technologies from the Blacksmith during a match.","Technology available in the Blacksmith increases the effectiveness of your army.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":170824},{\"type\":\"constant\",\"value\":188116},{\"type\":\"constant\",\"value\":188121},{\"type\":\"constant\",\"value\":188122},{\"type\":\"constant\",\"value\":187694},{\"type\":\"constant\",\"value\":187997},{\"type\":\"constant\",\"value\":188010},{\"type\":\"constant\",\"value\":127860},{\"type\":\"constant\",\"value\":128454},{\"type\":\"constant\",\"value\":127847},{\"type\":\"constant\",\"value\":190776},{\"type\":\"constant\",\"value\":190776},{\"type\":\"constant\",\"value\":127845},{\"type\":\"constant\",\"value\":188266},{\"type\":\"constant\",\"value\":188267},{\"type\":\"constant\",\"value\":188268},{\"type\":\"constant\",\"value\":188269},{\"type\":\"constant\",\"value\":188270},{\"type\":\"constant\",\"value\":188271},{\"type\":\"constant\",\"value\":170824},{\"type\":\"constant\",\"value\":199889},{\"type\":\"constant\",\"value\":177939},{\"type\":\"constant\",\"value\":187701},{\"type\":\"constant\",\"value\":187999},{\"type\":\"constant\",\"value\":188015},{\"type\":\"constant\",\"value\":188120},{\"type\":\"constant\",\"value\":188130},{\"type\":\"constant\",\"value\":188131},{\"type\":\"constant\",\"value\":188369},{\"type\":\"constant\",\"value\":188370},{\"type\":\"constant\",\"value\":188383},{\"type\":\"constant\",\"value\":188372},{\"type\":\"constant\",\"value\":188373},{\"type\":\"constant\",\"value\":188382},{\"type\":\"constant\",\"value\":188332},{\"type\":\"constant\",\"value\":191272},{\"type\":\"constant\",\"value\":190777},{\"type\":\"constant\",\"value\":191400},{\"type\":\"constant\",\"value\":188503},{\"type\":\"constant\",\"value\":188502}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/blacksmith.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472526,1430593,"technology_monastery","","Technology: Monastery","Research 3 technologies from the Monastery, Mosque, or Prayer Tent during a match.","Technologies available in the Monastery, Mosque, or Prayer Tent increase the effectiveness of units produced from there.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":129401},{\"type\":\"constant\",\"value\":129403},{\"type\":\"constant\",\"value\":129407},{\"type\":\"constant\",\"value\":211200},{\"type\":\"constant\",\"value\":180214},{\"type\":\"constant\",\"value\":199515},{\"type\":\"constant\",\"value\":193988},{\"type\":\"constant\",\"value\":207442},{\"type\":\"constant\",\"value\":200138},{\"type\":\"constant\",\"value\":200137},{\"type\":\"constant\",\"value\":128451},{\"type\":\"constant\",\"value\":200171},{\"type\":\"constant\",\"value\":207451},{\"type\":\"constant\",\"value\":207449}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/monastery.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472528,1430593,"technology_university","","Technology: University","Research 5 technologies from the University or Madrasa during a match.","Technology available in the University increases the effectiveness of all unit types, but is only available in the Imperial Age (IV).",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124734},{\"type\":\"constant\",\"value\":127863},{\"type\":\"constant\",\"value\":127850},{\"type\":\"constant\",\"value\":128427},{\"type\":\"constant\",\"value\":127838},{\"type\":\"constant\",\"value\":190779},{\"type\":\"constant\",\"value\":220924},{\"type\":\"constant\",\"value\":134545}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/university.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472531,1430593,"upgrade_light_cavalry","","Elite Horsemen","Fully upgrade your Horsemen to Elite Horsemen in a match.","Research all Horseman unit technologies in the Stables.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124725},{\"type\":\"constant\",\"value\":136266},{\"type\":\"constant\",\"value\":181865}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/horseman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472535,1430591,"win_civ_abbasid","","Abbasid Victory","Win a match as the Abbasid Dynasty.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472537,1430594,"produce_warship","","Produce: Warship","Produce 5 Warships in a match.","Warships are already powerful ships, but their damage can be further upgraded by researching Chemistry in the University.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":193066}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/warship.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472545,1430593,"research_explosives_demo","","Explosives Research","Produce 10 Demolition Ships and research Explosives during a match.","Produce Demolition Ships and research Explosives from the Docks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":10}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"train\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":193068}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":196883}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/demolition_ship.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472551,1430593,"accrue_gold_naval","","Naval Trade","Accrue 1,000 Gold from Trade Ships during a match.","Produce Trade Ships from the Docks. These ships can trade with other Docks to receive Gold.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":196631}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/trade_ship.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472553,1430593,"technology_docks","","Technology: Docks","Research 5 technologies from the Docks during a match.","Research Naval Technology from the Docks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":196879},{\"type\":\"constant\",\"value\":196925},{\"type\":\"constant\",\"value\":196905},{\"type\":\"constant\",\"value\":196876},{\"type\":\"constant\",\"value\":196882},{\"type\":\"constant\",\"value\":196881},{\"type\":\"constant\",\"value\":196883},{\"type\":\"constant\",\"value\":196904},{\"type\":\"constant\",\"value\":196903},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033749},{\"type\":\"constant\",\"value\":2034334},{\"type\":\"constant\",\"value\":2033826},{\"type\":\"constant\",\"value\":2033833},{\"type\":\"constant\",\"value\":2034072},{\"type\":\"constant\",\"value\":2033835},{\"type\":\"constant\",\"value\":2033747},{\"type\":\"constant\",\"value\":2033748},{\"type\":\"constant\",\"value\":2033472},{\"type\":\"constant\",\"value\":197064},{\"type\":\"constant\",\"value\":197065},{\"type\":\"constant\",\"value\":197066},{\"type\":\"constant\",\"value\":197067},{\"type\":\"constant\",\"value\":197046},{\"type\":\"constant\",\"value\":197043},{\"type\":\"constant\",\"value\":197041},{\"type\":\"constant\",\"value\":229420},{\"type\":\"constant\",\"value\":197044},{\"type\":\"constant\",\"value\":197045},{\"type\":\"constant\",\"value\":197068},{\"type\":\"constant\",\"value\":197069},{\"type\":\"constant\",\"value\":2033834},{\"type\":\"constant\",\"value\":2033746},{\"type\":\"constant\",\"value\":2033745},{\"type\":\"constant\",\"value\":2033746}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/dock.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472555,1430594,"produce_ships","","Naval Force","Produce 20 Ships during a match.","Produce units of this type from the Docks. Ships can traverse the seas to fish, fight, or transport your armies to distant shores.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":193065},{\"type\":\"constant\",\"value\":193066},{\"type\":\"constant\",\"value\":193068},{\"type\":\"constant\",\"value\":193067},{\"type\":\"constant\",\"value\":199133},{\"type\":\"constant\",\"value\":196665},{\"type\":\"constant\",\"value\":193069},{\"type\":\"constant\",\"value\":193920}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/dock.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472557,1430593,"accrue_fish","","Fish Collector","Accrue 1,000 Food from Fishing Ships during a match.","Produce Fishing Ships from the Docks. Fishing Ships can harvest fish from the sea.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193057}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/fishing_boat.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472559,1430591,"civ_mechanic_eng","","Defend","Construct 2 Keeps during a match as the English.","English Keeps can be upgraded into formidable defensive structures. They can also trigger the Network of Castles, which increases the effectiveness of nearby ranged infantry.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":166243}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/longbow_mastery.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472561,1430591,"civ_mechanic_fre","","Charge","Produce 15 Royal Knights during a match as the French.","French Royal Knights are unique units that are available in the early ages. These heavily armored cavalry and their fearsome charges can break enemy lines with ease.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133147},{\"type\":\"constant\",\"value\":132279},{\"type\":\"constant\",\"value\":132280}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/chivalry.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472563,1430591,"civ_mechanic_hre","","Inspire","Inspire 20 Villagers during a match as the Holy Roman Empire.","Inspire Villagers with a Prelate to increase their gathering effectiveness. Many Villagers can be inspired simultaneously.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"inspire\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"inspire\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":167866}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/holy_inspiration.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472565,1430591,"civ_mechanic_rus","","Hunt","Accrue 500 bounty from hunting during a match as the Rus.","When the Rus hunt animals in the wild, they earn a bounty. Bounties grant unique bonuses across the civilization.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_bounty\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_bounty\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusBounty\"}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/hunting_bounty.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472567,1430591,"civ_mechanic_chi","","Govern","Establish a dynasty during a match as the Chinese.","The Chinese can choose to establish a dynasty, granting unique bonuses and unlocking unique units.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"dynasty_reached\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"dynasty_reached\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":158363},{\"type\":\"constant\",\"value\":158364},{\"type\":\"constant\",\"value\":158365}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/ancient_techniques.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472569,1430591,"civ_mechanic_sul","","Military Improvements","Produce 10 military units from buildings garrisoned with Scholars in a match as the Delhi Sultanate.","Research Efficient Production to be able to garrison a Scholar in military production buildings.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_with_scholars\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"produce_with_scholars\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"scholar_production_active_sul\",\"value\":true}}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/improved_sword_steel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472571,1430591,"civ_mechanic_abb","","Enlighten","Construct a Wing from the House of Wisdom during a match as the Abbasid Dynasty.","Construct any of the four Wings from the House of Wisdom. Each Wing gives unique benefits.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_wing\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_wing\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2033115},{\"type\":\"constant\",\"value\":2033116},{\"type\":\"constant\",\"value\":2033117},{\"type\":\"constant\",\"value\":2033118},{\"type\":\"constant\",\"value\":2033119},{\"type\":\"constant\",\"value\":2033123},{\"type\":\"constant\",\"value\":2033127},{\"type\":\"constant\",\"value\":2033120},{\"type\":\"constant\",\"value\":2033124},{\"type\":\"constant\",\"value\":2033128},{\"type\":\"constant\",\"value\":2033121},{\"type\":\"constant\",\"value\":2033125},{\"type\":\"constant\",\"value\":2033129},{\"type\":\"constant\",\"value\":2033122},{\"type\":\"constant\",\"value\":2033126},{\"type\":\"constant\",\"value\":2033130}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/preservation_of_knowledge.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472573,1430591,"civ_mechanic_mon","","Strategize","Use a Signal Arrow ability during a match as the Mongols.","The Khan has the ability to use Signal Arrows to affect nearby allied units. The correct Signal Arrow at just the right moment can turn the tides of battle in the Mongols' favor.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"signal_arrow\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"signal_arrow\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":168622},{\"type\":\"constant\",\"value\":168628},{\"type\":\"constant\",\"value\":168567}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/signal_arrow_duration.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472697,1464934,"a020_cpg_mon","","Boom Boom Pao","Don't lose any Huihui Pao during the Fall of Xiangyang.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"huihuipao_survives\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"huihuipao_survives\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"huihuipao_survives\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievHuiHuiPaoSurvives\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2030000,-1,-1,0],[1472702,1464934,"a055_civ_english","","Dread Fort","Kill 100 enemies with Keeps as the English.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"keep_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"keep_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"keep_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"keep_kills\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":166243},{\"type\":\"constant\",\"value\":166272},{\"type\":\"constant\",\"value\":166270}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"keep_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"keep_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_055\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029895,-1,-1,0],[1472704,1464934,"a056_civ_english","","Pass the Marshmallows","Use the Setup Camp ability 20 times as the English.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"set_up_camp_used\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"set_up_camp_used\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"set_up_camp_used\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"set_up_camp_used\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2133269}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"set_up_camp_used\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"set_up_camp_used\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_056\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1256528,-1,-1,0],[1472706,1464934,"a057_civ_english","","We Charge Extra for That","Shutdown a Cavalry Charge with Palings as the English.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"shutdown_charge\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shutdown_charge\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"shutdown_charge\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"PalingDamage\"}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"shutdown_charge\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"shutdown_charge\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029896,-1,-1,0],[1473076,1430592,"win_victory_sacred","","Victory: Sacred","Achieve a Sacred Victory.","Capture and hold Sacred Sites on the map to achieve a Sacred Victory.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/victory_condition_religious.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1473254,1464934,"a085_gameplay_moment","","All Creek, No Paddle","Sink an enemy Transport Ship that is garrisoned to maximum capacity.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"transport_max_garrison_killed\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"transport_max_garrison_killed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"transport_max_garrison_killed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFullTransportDeath\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2031488,-1,-1,0],[1473518,1464934,"a019_cpg_mon","","Forgot a Batu","Kill double the enemies as Batu when assaulting the bridge in the Battle of Mohi.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"subutai_more_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"subutai_more_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"subutai_more_kills\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievSubutaiBeatsBatu\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2031664,-1,-1,0],[1473523,1464934,"a017_cpg_mon","","Twinkle Hooves","Don't lose any Mangudai during the Battle of the Kalka River.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"horse_archers_survive\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"horse_archers_survive\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"horse_archers_survive\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievHorseArchersSurvive\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2031673,-1,-1,0],[1474250,1464934,"a018_cpg_mon","","Yeah, Well, You Should See the Other Guy","Lose a unit to the Front Gate of Zhangjiakou during the Great Wall mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"died_to_gate\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"died_to_gate\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"died_to_gate\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievDiedToZhangjiakouGate\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2032859,-1,-1,0],[1474252,1464934,"a010_cpg_norman","","Chivalry","Enlist the aid of 45 Knights during the Battle of Tinchebray.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"purchase_knights\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"purchase_knights\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievPurchaseKnightsTinchebray\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2032865,-1,-1,0],[1474260,1464934,"a011_cpg_norman","","Siegebreaker","Defeat the siege before the Keep takes damage during the First Battle of Lincoln.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_siege_early\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_siege_early\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievDefeatSiegeOfLincolnEarly\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2032935,-1,-1,0],[1474264,1464934,"a044_aow_medal","","Precious Medals","Earn a medal in 3 Art of War challenges.",null,3,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"stat_044\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"art_of_war_bronze_medals\",\"art_of_war_silver_medals\",\"art_of_war_gold_medals\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2032943,-1,-1,0],[1474274,1464934,"a045_aow_medal","","Challenge Taker","Earn your first gold medal in an Art of War challenge.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"art_of_war_gold_medals\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033021,-1,-1,0],[1474276,1464934,"a046_aow_medal","","Record Breaker","Earn a gold medal in 5 Art of War challenges.",null,5,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"stat_046\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"art_of_war_gold_medals\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033024,-1,-1,0],[1474278,1464934,"a088_misc_feature","","Accurate Likeness","Equip your first portrait.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"edit_profile_image\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033025,-1,-1,0],[1474280,1464934,"a089_misc_feature","","To Remind, To Advise, To Warn","Equip your first monument.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"edit_monument\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033026,-1,-1,0],[1474282,1464934,"a090_misc_feature","","A Heraldic Achievement","Customize your coat of arms.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"edit_coat_of_arms\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033027,-1,-1,0],[1474284,1464934,"a036_misc_feature","","Recorded History","View a replay.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\"},\"tags\":[\"view_replay\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033028,-1,-1,0],[1474286,1464934,"a012_cpg_norman","","Quit Touching Me!","Stop any of the city's walls being destroyed during the Siege of Wallingford.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"walls_not_destroyed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"walls_not_destroyed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievProtectWallsWallingford\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033030,-1,-1,0],[1474307,1464934,"a021_cpg_rus","","Keep the Change","Pay off the Mongols within 3 minutes during the Tribute mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"pay_tribute_early\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pay_tribute_early\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"pay_tribute_early\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievPayMongolTributeEarly\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033329,-1,-1,0],[1474309,1464934,"a022_cpg_rus","","Get Off My Bailey!","Stop the Mongols from entering the outer city during Hold Against the Horde.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"stop_mongol_enter_city\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"stop_mongol_enter_city\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"stop_mongol_enter_city\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievStopMongolEnterCity\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033330,-1,-1,0],[1474311,1464934,"a023_cpg_rus","","Ancient Tower Defense","Kill 50 enemies with Wooden Fortresses during the Great Stand on the Ugra River.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"destroy_with_outposts\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy_with_outposts\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"destroy_with_outposts\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievOutpostKillsUgra\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033331,-1,-1,0],[1474313,1464934,"a024_cpg_rus","","Classic Conquest","Destroy all enemy units and production buildings during the Siege of Kazan.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"destroy_all_units_and_buildings\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy_all_units_and_buildings\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"destroy_all_units_and_buildings\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievDestroyAllSiegeOfKazan\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033332,-1,-1,0],[1474546,1464934,"a013_cpg_hundred","","Du Bois Are Back in Town","Win in the arena without losing more than 10 units during the Combat of the Thirty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"no_deaths_in_arena\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"no_deaths_in_arena\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"no_deaths_in_arena\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievNoDeathsInCombat30Arena\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033337,-1,-1,0],[1474586,1464934,"a014_cpg_hundred","","Fill the Coffers","Collect every treasure chest during the Battle of Patay.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"loot_all_chests\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"loot_all_chests\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"loot_all_chests\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAllGoldChestsPatay\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033383,-1,-1,0],[1474590,1464934,"a015_cpg_hundred","","Battle Royal","Field a Royal siege unit with all the brothers' bonuses during Retake Normandy.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"upgrade_cannons\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_cannons\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_cannons\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievUpgradeCannonsNormandy\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033432,-1,-1,0],[1474593,1464934,"a016_cpg_hundred","","Careful Cannons","Win the Battle of Formigny without losing any cannons.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"all_cannons_survive\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"all_cannons_survive\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"all_cannons_survive\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAllCannonsSurviveFormigny\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033465,-1,-1,0],[1474609,1464934,"a001_mission_zero","","Empires Will Rise","Construct your first Landmark.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"construct_first_landmark\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_first_landmark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_first_landmark\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127385},{\"type\":\"constant\",\"value\":127284},{\"type\":\"constant\",\"value\":127285}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"construct_first_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"construct_first_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033485,-1,-1,0],[1474613,1464934,"a002_mission_zero","","Kingdoms Will Fall","Defeat 20 enemy units.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"defeat_enemy_units\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"defeat_enemy_units\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_enemy_units\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_enemy_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"defeat_enemy_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"defeat_enemy_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033486,-1,-1,0],[1474615,1464934,"a003_mission_zero","","A New Age Is Upon Us","Complete the Introductory Tutorial.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp0_intro\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp3_brokenpromise\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033487,-1,-1,0],[1513877,1513876,"event_aow_completeadvcomb","","Yours Truly","Complete the Advanced Combat Art of War challenge",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1068,1000],[1513879,1513876,"event_mod_compwithmod_skmp","","Honey, I Shrunk the Trees","Complete a Skirmish or Custom match with a mod active","Subscribe to a mod from the Mods tab, then create a Skirmish or Custom lobby to play it! You can also join a Custom match where a host has selected mods.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"num_mods\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"num_mods\",\"trackingEvent\":\"ModCount\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]},{\"op\":\"gt\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1069,1000],[1516200,1513876,"event_civ_unlockyuanmingdyn_chi","","Sovereignty","Unlock the Yuan and/or Ming Dynasties as the Chinese","Establishing a Dynasty in a match is a powerful way to specialize your army's strength. You can do so by building both Landmarks for the same Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"establish_dynasties\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"establish_dynasties\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"establish_dynasties\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":158364},{\"type\":\"constant\",\"value\":158365}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1070,1000],[1516202,1513876,"event_combat30_complete","","Chivalry is Dead","Play through The Combat of the Thirty mission in The Hundred Years War campaign","Completing the North to York mission in The Normans campaign will unlock The Combat of the Thirty.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1071,1000],[1516404,1516401,"event_misc_watchreplay","","Scouting for Intel","Watch a Replay from your or another player\u2019s Profile","You can view a player's replay from the Match History screen on their Profile as long as they have chosen to share it.",1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"view_replay\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1073,1000],[1516406,1516401,"event_misc_prod200units_skmp","","Population Boom","Produce 200 or more units in a Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":200}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1074,1000],[1516408,1516401,"event_civ_buildregnitz_deporelic_hre","","For the Empire!","Build the Regnitz Cathedral and place a Relic in an eligible building as the Holy Roman Empire.","You can place a Relic in any Monastery, Dock, Outpost, Stone Wall Tower, and Keep to complete this challenge, but placing a Relic in defenses or a Dock offers extra bonuses in addition to Gold.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"build_regnitz\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_regnitz\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_regnitz\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"build_regnitz\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":134917}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"relic_gathered\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"relic_gathered\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"relic_gathered\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RelicGather\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1075,1000],[1516410,1516401,"event_mod_killking_royalrumble","","This Seems Familiar","Kill a King while playing the Royal Rumble game mode mod","Subscribe to the Royal Rumble mod from the Mods tab and create a Skirmish or Custom match to play it! You can also join a Custom match where the host has selected Royal Rumble.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_enemy_king\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_enemy_king\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":183804}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1076,1000],[1516459,1531245,"event_win_1v1_anydiff_skmp","","Bullseye!","Win a 1v1 Custom or Skirmish match against any difficulty A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaieasy\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1081,1000],[1516466,1531245,"event_res_10upg_skmp","","Quest for Knowledge","Research 10 upgrades in a Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"subtract_abbasid_age_up\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"upgrade\",\"amount\":1,\"type\":\"change_named_counter\"},{\"op\":\"Increment\",\"name\":\"abb_age_tracking\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2033115},{\"type\":\"constant\",\"value\":2033116},{\"type\":\"constant\",\"value\":2033117},{\"type\":\"constant\",\"value\":2033118}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"upgrade\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gt\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"abb_age_tracking\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"abb_age_tracking\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1082,1000],[1516468,1531245,"event_civ_build3ramswithinf_befcastle_abb","","I'm In Your Base","Build 3 Rams using only infantry before reaching the Castle Age as the Abbasid Dynasty","Abbasid infantry units are able to construct Rams in the field, provided you have enough resources.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_siege_with_melee\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_siege_with_melee\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"produce_siege_with_melee\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"infantry\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":124535}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"produce_siege_with_melee\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1083,1000],[1516470,1516461,"event_paris_def10unitswithspringald","","Spring In Your Step","Defeat 10 enemy units with Springalds during The Siege of Paris mission in The Hundred Years War campaign","Completing the The Combat of the Thirty mission in The Hundred Years War campaign will unlock The Siege of Paris.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"kill_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":194228}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1084,1000],[1517319,1517318,"event_aow_earnmedal","","Up You Go!","Earn a Bronze, Silver, or Gold medal in any Art of War challenge",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[\"art_of_war_bronze_medals\",\"art_of_war_silver_medals\",\"art_of_war_gold_medals\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1086,1000],[1517322,1517318,"event_misc_constwonder_skmp","","Wonderful","Construct a Wonder in a Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"constructWonder\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"constructWonder\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127286}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1087,1000],[1517337,1531245,"event_civ_destrstonewallwithwareleph_sul","","No One Can Stop Me","Destroy a Stone Wall with War Elephants as the Delhi Sultanate",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killer_elephant\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"killer_elephant\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"stone_wall\"},{\"type\":\"constant\",\"value\":\"stone_gate\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"war_elephant\"},{\"type\":\"constant\",\"value\":\"elephant_archer\"},{\"type\":\"constant\",\"value\":\"elephant_spearman\"},{\"type\":\"constant\",\"value\":\"elephant_handcannon\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1088,1000],[1517343,1517318,"event_kalka_winlosenot25","","Keeping Them Alive","Complete the Kalka River mission without losing 25 units",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"completemission\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"lostunits\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"lostunits\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"completemission\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1089,1000],[1519792,1531245,"event_naval_def10villwithdemo_skmp","","Titan of the Tides","Defeat 10 enemy Villagers with Demolition Ships in a Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"villagers_killed\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villagers_killed\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"villagers_killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"villager\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1121,1000],[1519794,1519802,"event_ugra_completegreatstand","","That's A Moray!","Complete the Great Stand on the Ugra River mission",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1122,1000],[1519798,1519802,"event_aow_build3tc_lateecon","","Ahead of Yourself","Build 3 additional Town Centers in the Late Economy Art of War mission",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120899}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1124,1000],[1519800,1519802,"event_naval_winallgoldtradeship","","Risk Taker, Money Maker","Win a match where all Gold earned from trading comes from Trade Ships",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":200}]}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gold_from_land\"},{\"type\":\"constant\",\"value\":1}]}]}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":196631}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"gold_from_land\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gold_from_land\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gold_from_land\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127972}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1125,1000],[1519836,1519835,"event_defeat_10unitswithoutposts","","Protection from the Sky","Kill 10 units with Outposts",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroynavaloutpost\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"destroynavaloutpost\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120897}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1106,1000],[1519906,1531245,"event_naval_defeatdockwithwarship","","Destruction of Production","Destroy an enemy Dock with a Warship",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"building_destroyed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"building_destroyed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"naval_production_building\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_warship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1116,1000],[1519908,1519916,"event_mohi_complunder15min_interdiff","","A Mohi Minute","Complete The Battle of Mohi campaign mission on Intermediate difficulty in under 15 minutes","Your fastest elapsed time for each mission can be viewed on the Campaign tab. Note that the Show Game Duration option in Settings displays your total time, including cinematics.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"mission_completed_in_time\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"mission_completed_in_time\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MissionCompletedInTime\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1117,1000],[1519910,1519916,"event_mod_matchmodx3","","Tinkerer","Play a match with a modded Game Mode on a modded Crafted or Generated Map using a Tuning Pack","Subscribe to a mod from the Mods tab, then create a Skirmish or Custom lobby to play it! You can also join a Custom match where a host has selected mods.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"num_mods\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"num_mods\",\"trackingEvent\":\"ModCount\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1118,1000],[1519912,1531245,"event_win_sacredvic1v1_hardestai","","Robot Religion","Achieve a Sacred Victory in a 1v1 match against the Hardest A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"ai_total\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"human_count\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"player_total\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"match_type\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ai_total\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"human_count\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"player_total\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"match_type\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1119,1000],[1519914,1519916,"event_aow_goldnolossbuilding_bascomb","","Rock, Paper, Torch","Earn a Gold medal without losing a building in the Basic Combat Art of War mission",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gold_medal_no_lost_buildings\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gold_medal_no_lost_buildings\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"EventChallengeCompleted\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1120,1000],[1519939,1531245,"event_res_additionsailsupg_mp","","Get Your Sails On","Research the Additional Sails upgrade in a Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_addsails\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_addsails\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":196905}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1107,1000],[1519941,1531245,"event_defeat_buildingindarkage_skmp","","Special Orders","Destroy an enemy building in the Dark Age during a Multiplayer or Skirmish match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroybuilding_dark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"destroybuilding_dark\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"destroybuilding_dark\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1108,1000],[1519957,1519835,"event_chaos_lootroutiers","","Loot 'Em","Loot the Routiers' camp during the France in Chaos mission",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"loot_routierscamp\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"loot_routierscamp\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RoutiersLooted\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1109,1000],[1519959,1531245,"event_res_throughallage_mp","","Aging Up","Progress through every Age in a Multiplayer match","Each time you Age up, your civilization's language evolves with it",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"toageiv\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"toageiv\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1110,1000],[1519971,1519834,"event_formigny_completeonharddiff","","To the North!","Conquer the North by playing through the Formigny mission on Hard difficulty",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"formignyhard\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"formignyhard\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"FormignyVictoryHard\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1111,1000],[1519973,1531245,"event_defeat_2scouts_mp","","Kill the Messengers","Kill 2 Scout units in a Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killscouts\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"killscouts\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1112,1000],[1519981,1531245,"event_misc_garrison10villtc","","Get to Safety","Garrison 10 Villagers in your Town Center",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrison_tc\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"garrison_tc\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievGarrison10VillTC\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1113,1000],[1519987,1531245,"event_naval_prod5warship_mp","","Making It Big","Produce 5 Warships in a Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killwithorca\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"killwithorca\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"naval_warship\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1115,1000],[1519989,1531245,"event_civ_1v2_sk_mon","","All By Myself","Win a 1v2 Skirmish as the Mongols, facing two Easy A.I. opponents.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winmongols\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winmongols\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaieasy\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1114,1000],[1520550,1520552,"mastery_malian_01","","Commune of Wealth","Generate 1,000 Gold resources from an Open Pit Gold Mine with 4 Houses within its influence","Constructing an Open Pit Mine over a Gold Deposit passively generates Gold. Constructing Houses within influence of the Open Pit Mine, however, further strengthens this bonus.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"goldproducedfromOpenPit\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"goldproducedfromOpenPit\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalHouseInfluencedOpenPit\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1520554,1138,1000],[1520554,1520552,"mastery_malian_02","","Tip of the Spear","Kill 20 Horsemen with Donso.","Donso have better defensive capabilities than other Spearmen thanks to their shield, and are able to deal damage at range with their javelin throw.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"killhorsemanwithdonso\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killhorsemanwithdonso\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"killhorsemanwithdonso\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":120903},{\"type\":\"constant\",\"value\":127409},{\"type\":\"constant\",\"value\":127410}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2312560},{\"type\":\"constant\",\"value\":2523437},{\"type\":\"constant\",\"value\":2753585},{\"type\":\"constant\",\"value\":2380219}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520556,1139,1000],[1520556,1520552,"mastery_malian_03","","Malian Novice","Win a game as the Malians.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520558,1148,1000],[1520558,1520552,"mastery_malian_04","","Grazing Herds","Generate 3,000 Food from Cattle Ranches.","Use the Mill to produce Cattle. Cattle will generate Food over time when assigned to the Ranch building.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"foodfromranch\"},{\"type\":\"constant\",\"value\":3000}]}},\"enabled\":true,\"name\":\"foodfromranch\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalRanchFoodProduction\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520560,1149,1000],[1520560,1520552,"mastery_malian_05","","Barrage","Defeat 20 ranged units with Javelin Throwers or Mansa Javelineers.","Javelin Throwers have more range than most other ranged units - making them a great counter. However, they aren't very fast-moving and are susceptible to cavalry.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killfromjavelin\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"killfromjavelin\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2062115},{\"type\":\"constant\",\"value\":2062101},{\"type\":\"constant\",\"value\":2062102},{\"type\":\"constant\",\"value\":9000326},{\"type\":\"constant\",\"value\":9000327},{\"type\":\"constant\",\"value\":9000328}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"ranged\"},{\"type\":\"constant\",\"value\":\"cavalry_tower_elephant\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520576,1140,1000],[1520562,1520552,"mastery_malian_12","","Pick Your Poison","Defeat 20 enemies with Poisoned Arrows.","Malian ranged infantry can be upgraded with Poisoned Arrows, which applies damage over time to enemies.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbypoison\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"killedbypoison\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2382624},{\"type\":\"constant\",\"value\":2704061},{\"type\":\"constant\",\"value\":2472749}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbypoison\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"poisonarrowupgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"poisonarrowupgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"poisonarrowupgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064213}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520564,1145,1000],[1520564,1520552,"mastery_malian_13","","Underbrush","Construct the Fort of the Huntress and kill 40 units with Musofadi Gunners.","Musofadi Gunners excel at hit-and-run tactics - and their ambush damage when attacking from a stealth forest can be the start of a favorable fight. First-strike ambush bonus provides will be applied to stats.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbystealthgunner\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":false,\"name\":\"killedbystealthgunner\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2981612}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbystealthgunner\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"buildcastleage4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buildcastleage4\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"buildcastleage4\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2063110}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520566,1146,1000],[1520566,1520552,"mastery_malian_14","","All-Nighter","Throw all three Festivals with the Griot Bara in Age IV.","The Griot Bara Landmark can establish Festivals that the entire Malian civilization benefits from. Each Festival has its own unique effects.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"FestivalDone\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"foodfestival\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"foodfestival\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"foodfestival\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2062644}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"FestivalDone\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"festivalmilitary\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"festivalmilitary\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"festivalmilitary\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2062645}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"FestivalDone\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"siegefestival\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"siegefestival\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"siegefestival\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2062641}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"FestivalDone\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"FestivalDone\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520568,1147,1000],[1520568,1520552,"mastery_malian_15","","Malian Master","Win 10 games as the Malians.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101988,-1,1092,1000],[1520570,1520552,"mastery_malian_09","","All That Glitters","Produce 20 Freeborn Warrior and 20 Mansa Musofadi Warrior units from the Farimba Garrison.","The Farimba Garrison unlocks one of three unique units in the Castle Age. A second of the three units can be unlocked in the Imperial Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"produce_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"farimbaspawn_spearman\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"farimbaspawn_spearman\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":2062447}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":9000332},{\"type\":\"constant\",\"value\":9000333}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"produce_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"produce_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"farimbaspawn_musofadi\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"farimbaspawn_musofadi\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":2062447}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":9000329},{\"type\":\"constant\",\"value\":9000329},{\"type\":\"constant\",\"value\":9000329}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520578,1143,1000],[1520572,1520552,"mastery_malian_08","","Toll Road","Gather 500 Gold from Traders passing by Toll Outposts.","Malian Outposts act as a Toll Outpost, which gathers Gold from nearby Traders while they are on route gathering Gold.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"goldfrom_tolloutpost\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"goldfrom_tolloutpost\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalTollOutpostGoldTracking\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520570,1142,1000],[1520574,1520552,"mastery_malian_07","","Malian Apprentice","Win 2 games as the Malians.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520572,1095,1000],[1520576,1520552,"mastery_malian_06","","Healing Around","Research the Local Knowledge technology and when revealed from stealth heal 500 total health on your Musofadi units.","Musofadi units can be upgraded with the Local Knowledge technology.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"upgraded_localknowledge\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"healmusofadi_instealth\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgraded_localknowledge\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgraded_localknowledge\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064215}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"healmusofadi_instealth\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":false,\"name\":\"healmusofadi_instealth\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalMusofadiHealTracking\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520574,1141,1000],[1520578,1520552,"mastery_malian_10","","Haywire","Upgrade Sofa Horsemen with the Imported Armor upgrade and kill 50 units.","While the Malians do not have access to Knights - Sofa Horsemen can be upgraded to cover that role in later ages.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"sofakillwitharmor\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"updateto_importedarmor\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"updateto_importedarmor\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"updateto_importedarmor\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064205}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"sofakillwitharmor\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":false,\"name\":\"sofakillwitharmor\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2247099},{\"type\":\"constant\",\"value\":2898644},{\"type\":\"constant\",\"value\":2154487}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520580,1144,1000],[1520580,1520552,"mastery_malian_11","","Malian Adept","Win 5 games as the Malians.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520562,1091,1000],[1521701,1486045,"mastery_ottoman_01","","Trade & Bustle","Construct a Sultanhani Trade Network and garrison Traders within it to maximum capacity.","The Ottomans can garrison Traders within their Sultanhani Trade Network Landmark to produce Gold. The Ottomans take time to reach their stride, so an early economic advantage is crucial.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"garrison_traders\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrison_traders\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"garrison_traders\",\"trackingEvent\":\"Garrison\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"GarrisonBuilding\"},{\"type\":\"constant\",\"value\":2055467}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1521703,1152,1000],[1521703,1486045,"mastery_ottoman_02","","Eat, Drink, & Be Berry","Construct a Twin Minaret Medrese and harvest 2,000 Food.","Cultivation of the surrounding lands was a staple of Ottoman supremacy. An additional Food source can make the difference in military production as you reach Age II.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_medrese\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"gather_food\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_medrese\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_medrese\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2055468}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"gather_food\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gather_food\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":false,\"name\":\"gather_food\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521705,1153,1000],[1521705,1486045,"mastery_ottoman_03","","Ottoman Novice","Win a game as the Ottomans.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521707,1154,1000],[1521707,1486045,"mastery_ottoman_04","","By Wing and Hoof","Defeat 10 ranged enemies with Sipahis affected by Fortitude.","Sipahis were renowned for their agility and maneuverability. This especially works in their favor when flanking enemy ranged units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_with_sipahi_buff\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_sipahi_buff\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"kill_with_sipahi_buff\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"sipahi_has_stamina_bonus\",\"value\":true}}]},{\"op\":\"in\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"ranged\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2104668}]}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521709,1155,1000],[1521709,1486045,"mastery_ottoman_05","","Grand Council","Research 5 Imperial Council bonuses before reaching Age IV.","You can gain experience towards Viziers, which allows you to research unique upgrades with the Imperial Council. Not all bonuses can be achieved in a single game, so you will need to prioritize accordingly.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"council_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"council_upgrades\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"council_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9000566},{\"type\":\"constant\",\"value\":2059828},{\"type\":\"constant\",\"value\":2063087},{\"type\":\"constant\",\"value\":2059346},{\"type\":\"constant\",\"value\":2059331},{\"type\":\"constant\",\"value\":2059527},{\"type\":\"constant\",\"value\":2059627},{\"type\":\"constant\",\"value\":2059610},{\"type\":\"constant\",\"value\":2073116},{\"type\":\"constant\",\"value\":9000512},{\"type\":\"constant\",\"value\":9000336},{\"type\":\"constant\",\"value\":9000513}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"council_upgrades\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_IV\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_IV\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_IV\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521720,1156,1000],[1521720,1486045,"mastery_ottoman_06","","Bards of Battle","Have 10 Mehters playing their war drums simultaneously.","Mehters can apply unique bonuses. Choosing the right bonus at the right time can be the difference between victory and defeat.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"mehter_buffs_activated\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"mehter_buffs_deactivated\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"mehter_buffs_activated\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"mehter_buffs_activated\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2074302},{\"type\":\"constant\",\"value\":2074304},{\"type\":\"constant\",\"value\":2074303}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mehter_buffs_deactivated\",\"trackingEvent\":\"AbilityComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"mehter_buffs_activated\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2074302},{\"type\":\"constant\",\"value\":2074304},{\"type\":\"constant\",\"value\":2074303}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521722,1157,1000],[1521722,1486045,"mastery_ottoman_07","","Ottoman Apprentice","Win 2 games as the Ottomans.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521724,1158,1000],[1521724,1486045,"mastery_ottoman_08","","Military Training","Construct at least 3 Military Schools and produce 100 units from them.","The Military School can produce units passively, allowing you to focus your economy more freely.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"military_school_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"military_school_units\"},{\"type\":\"constant\",\"value\":100}]},{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_military_schools\"},{\"type\":\"constant\",\"value\":3}]}]}},\"enabled\":true,\"name\":\"military_school_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":2058834}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"construct_military_schools\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_military_schools\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"construct_military_schools\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2058834}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521726,1159,1000],[1521726,1486045,"mastery_ottoman_09","","Bullet Hail","Repair 5 siege units with Janissaries.","Janissaries are adept at picking off enemy cavalry, but their ability to repair siege units in the field should not be discounted.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"repair_with_janissary\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"repair_with_janissary\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"repair_with_janissary\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2059266},{\"type\":\"constant\",\"value\":2034633}]},{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":202469}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521732,1160,1000],[1521732,1486045,"mastery_ottoman_10","","Swift Winds","Research the Imperial Fleet upgrade, then construct 10 Cannon Ships.","The Imperial Fleet upgrade, researched in the Docks, reduces the train time and improves the move speed of cannon ships.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"ships_alive\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ships_alive\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"ships_alive\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2057467},{\"type\":\"constant\",\"value\":2034645}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"ships_alive\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"ships_upgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ships_upgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"ships_upgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2101765}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521736,1161,1000],[1521736,1486045,"mastery_ottoman_11","","Ottoman Adept","Win 5 games as the Ottomans.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521738,1162,1000],[1521738,1486045,"mastery_ottoman_12","","On the Move","Construct the Sea Gate Castle Landmark and have 5 Keeps providing Trade Protection.","All Ottoman Castles provide this bonus to Traders and Trade Ships, and the Sea Gate Castle Landmark is no exception.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"trade_protection\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"trade_protection\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"trade_protection\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2062057}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"destroyedKeep\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"landmark_built\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landmark_built\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"landmark_built\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2055472}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"destroyedKeep\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"trade_protection\",\"amount\":-1,\"type\":\"change_named_counter\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2034590}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521741,1163,1000],[1521741,1486045,"mastery_ottoman_13","","School of Thought","Construct the Istanbul Observatory then produce 100 units.","Universities provide an increase to unit production speed for nearby military production buildings. This Landmark, however, further increases that bonus.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produce_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"construct_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_landmark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_landmark\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2055471}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_units\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":false,\"name\":\"produce_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521743,1164,1000],[1521743,1486045,"mastery_ottoman_14","","Bombastic","Destroy 3 enemy Keeps with the Great Bombard.","The Great Bombard has unparalleled damage at a far range. However, it is revealed to enemies when it prepares to fire. Be on the lookout and protect your Great Bombards from counterattack.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"destroy_with_bombard\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy_with_bombard\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"destroy_with_bombard\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2058831}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120888}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521745,1165,1000],[1521745,1486045,"mastery_ottoman_15","","Ottoman Master","Win 10 games as the Ottomans.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102076,-1,1166,1000],[1525081,1464934,"a091_civ_ottoman","","Ottoman Expansion","Win a match as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winottoman\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winottoman\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101940,-1,-1,0],[1525083,1464934,"a092_civ_ottoman","","Transcontinental Empire","Win 20 matches as the Ottomans.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"winottoman20\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"winottoman20\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winottoman20\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winottoman20\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_099\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101976,-1,-1,0],[1525085,1464934,"a093_civ_ottoman","","Regimented Training","Have 5 Military Schools active at the same time as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"buildingmilitaryschool\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"metacounter_school\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2058834}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"buildingmilitaryschool\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"destroyedmilitaryschools\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"destroyedmilitaryschools02\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"metacounter_school\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"metacounter_school\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"destroyedmilitaryschools02\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"metacounter_school\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2058834}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102071,-1,-1,0],[1525087,1464934,"a101_civ_malian","","Tax Collector","Generate tax from 5 Toll Outposts on a single trip as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"tradergottaxed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"tradergottaxed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalTraderMaxedTaxed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102074,-1,-1,0],[1525091,1464934,"a109_civ_ottoman","","The Ottoman Arts","Earn a gold medal in the Ottoman Art of War challenge.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ottomangoldart\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"ottomangoldart\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"OttomansArtGold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101977,-1,-1,0],[1525093,1464934,"a105_civ_malian","","Aerial Poisoned Attacks","Defeat 500 units with Poisoned Arrow as the Malians.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"killedbypoison\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"killedbypoison\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbypoison\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"killedbypoison\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2382624},{\"type\":\"constant\",\"value\":2704061},{\"type\":\"constant\",\"value\":2472749}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbypoison\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"poisonarrowupgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"poisonarrowupgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"poisonarrowupgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064213}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_112\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101992,-1,-1,0],[1525095,1464934,"a098_civ_ottoman","","Trojan Horses","Garrison units into 3 Trebuchets as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrisontrebott\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"garrisontrebott\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievUnitInsideTrebuOtt\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101984,-1,-1,0],[1525097,1464934,"a095_civ_ottoman","","A Wonderful Cannon","Destroy a Wonder with a Great Bombard as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"bombardkiller\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"bombardkiller\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"bombardkiller\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":127286}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2058831}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102072,-1,-1,0],[1525103,1464934,"a110_civ_malian","","The Malian Arts","Earn a gold medal in the Malian Art of War challenge.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"maliangoldart\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"maliangoldart\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MaliansArtGold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102077,-1,-1,0],[1525105,1464934,"a100_civ_malian","","Trans-Saharan Empire","Win 20 matches as the Malians.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"win20malians\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"win20malians\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win20malians\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win20malians\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_107\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101989,-1,-1,0],[1525107,1464934,"a097_civ_ottoman","","Hell of a Beat","Defeat 500 enemies with units affected by Mehteran as the Ottomans.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"mehteranboss\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"mehteranboss\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"mehteranboss\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"mehteranboss\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelint\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_int_property\":\"active_ott_aura_type\",\"value\":0}}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_104\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101990,-1,-1,0],[1525109,1464934,"a104_civ_malian","","All Mine","Gather Gold 1,000 times from Open Pit Mines as the Malians.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"goldproducedfromOpenPit\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"goldproducedfromOpenPit\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"goldproducedfromOpenPit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"goldproducedfromOpenPit\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2076058},{\"type\":\"constant\",\"value\":2067413}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_111\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101993,-1,-1,0],[1525111,1464934,"a103_civ_malian","","Just a Prick","Defeat a Heavy Cavalry unit with a Poisoned Arrow as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbypoison\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"killedbypoison\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2382624},{\"type\":\"constant\",\"value\":2704061},{\"type\":\"constant\",\"value\":2472749}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120905},{\"type\":\"constant\",\"value\":127155},{\"type\":\"constant\",\"value\":136092},{\"type\":\"constant\",\"value\":136551}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbypoison\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"poisonarrowupgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"poisonarrowupgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"poisonarrowupgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064213}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102075,-1,-1,0],[1525201,1464934,"a094_civ_ottoman","","Mobile Strikes","Defeat 100 ranged units with a Sipahi unit as the Ottomans.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"sipahikiller\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"sipahikiller\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"sipahikiller\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"sipahikiller\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120902},{\"type\":\"constant\",\"value\":124966},{\"type\":\"constant\",\"value\":124967},{\"type\":\"constant\",\"value\":202622},{\"type\":\"constant\",\"value\":202623},{\"type\":\"constant\",\"value\":202624},{\"type\":\"constant\",\"value\":120904},{\"type\":\"constant\",\"value\":127147},{\"type\":\"constant\",\"value\":129627},{\"type\":\"constant\",\"value\":127726},{\"type\":\"constant\",\"value\":129652},{\"type\":\"constant\",\"value\":129653},{\"type\":\"constant\",\"value\":129654},{\"type\":\"constant\",\"value\":136885},{\"type\":\"constant\",\"value\":2062106},{\"type\":\"constant\",\"value\":2062087},{\"type\":\"constant\",\"value\":2062088}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2034634},{\"type\":\"constant\",\"value\":2034635},{\"type\":\"constant\",\"value\":2034636}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_101\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101980,-1,-1,0],[1525203,1464934,"a096_civ_ottoman","","Sound Advice","Unlock 7 Imperial Council upgrades in a single match as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"upgradingitall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgradingitall\"},{\"type\":\"constant\",\"value\":7}]}},\"enabled\":true,\"name\":\"upgradingitall\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9000566},{\"type\":\"constant\",\"value\":2059828},{\"type\":\"constant\",\"value\":2063087},{\"type\":\"constant\",\"value\":2059346},{\"type\":\"constant\",\"value\":2059331},{\"type\":\"constant\",\"value\":2059527},{\"type\":\"constant\",\"value\":2059627},{\"type\":\"constant\",\"value\":2059610},{\"type\":\"constant\",\"value\":2073116},{\"type\":\"constant\",\"value\":9000512},{\"type\":\"constant\",\"value\":9000336},{\"type\":\"constant\",\"value\":9000513}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101991,-1,-1,0],[1525205,1464934,"a099_civ_malian","","Malian Rise","Win a match as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_malian\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_malian\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102073,-1,-1,0],[1525207,1464934,"a102_civ_malian","","From the Shadows","Attack 100 enemies with invisible Musofadi Warriors or Gunners in a single match as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"attackingstealth\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"attackingstealth\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAttackfromStealthMal\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101979,-1,-1,0],[1525209,1464934,"a106_civ_malian","","All in the Ranch","Garrison 20 Cattle in Ranches at the same time as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cattlegarrison\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"cattlegarrison\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCattleGarrisonMal\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101983,-1,-1,0],[1525309,1525307,"event_naval_gather1997fish_skmp","","Fishing Since 1997","Gather 1997 Fish as a Food Source in a Skirmish or Multiplayer match.","Age of Empires was originally released in 1997 by Ensemble Studios.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gatherlotsfish\"},{\"type\":\"constant\",\"value\":1997}]}},\"enabled\":true,\"name\":\"gatherlotsfish\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_shore_fish\"},{\"type\":\"constant\",\"value\":\"gather_deep_water_fish\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1178,1000],[1525311,1525307,"event_win_50popmax_skmp","","Reduced Pop Cap","Win a Multiplayer or Skirmish match by never exceeding a population of 50.","In the original Age of Empires, the maximum population cap in Single Player was 50 units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":51}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1179,1000],[1525313,1525307,"event_win_norepairs_skmp","","This Is Fine","Win a Multiplayer or Skirmish match without repairing any structures with Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"wingame\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"villagerrepair\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villagerrepair\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"villagerrepair\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":127793}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wingame\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1182,1000],[1525315,1525307,"event_civ_win_skmp_ott","","Victory: Ottomans","Win a Skirmish or Multiplayer match as the Ottomans.","The Ottoman civilization was first introduced in Age of Empires III.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winitottoman\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1183,1000],[1525317,1531245,"event_defeat_25usingcalvalry","","25th Anniversary","Defeat 25 enemy units only using Cavalry.","2022 is the 25th anniversary of the Age of Empires franchise.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"countinghorseman\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"countinghorseman\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1184,1000],[1525319,1525308,"event_win_loseless5vill_skmp","","Up-rezzed Villager","Win a Multiplayer or Skirmish match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1185,1000],[1525321,1531245,"event_win_noprodsiegeornaval","","Rock Paper Scissors","Win a Multiplayer or Skirmish match in which you don't produce any Siege or Naval units.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"builtsiegenaval\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"builtsiegenaval\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"builtsiegenaval\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_unit\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"builtonfield\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"builtonfield\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"builtonfield\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"infantry\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1186,1000],[1525323,1525308,"event_mod_win1v1royalrumble","","What An Opening","Win a 1v1 Royal Rumble match.","Age of Empires II: Age of Kings was originally released in 1999. The opening cutscene shows 2 kings playing a Chess game representing their units on the battlefield.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"counttotal\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"counttotal\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_enemy_king\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_enemy_king\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":183804}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"counttotal\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"counttotal\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"in\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1187,1000],[1525325,1531245,"event_res_4upgbefage4","","All Four It","Research at least 4 technologies before reaching Age IV in a match.","Age of Empires IV was released in 2021.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrading\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"upgrading\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"age_4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"upgrading\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"age_4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":2025673},{\"type\":\"constant\",\"value\":2059824}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1188,1000],[1525327,1525308,"event_civ_win_skmp_mal","","Victory: Malians","Win a Skirmish or Multiplayer match as the Malians.","The Malians were first introduced in the Age of Empires II HD: African Kingdoms.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winitmalian\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1189,1000],[1525329,1525307,"event_naval_load16elephtranspship","","Room For More","Load 16 Elephant units into a Transport Ship.","If you have an Ottoman ally, you could load up to 25 Elephant units on a Grand Galley ship.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"elephantonatransport\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"elephantonatransport\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ElephantsOnaBoat\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1180,1000],[1525331,1525307,"event_civ_dest5buildwithwarship_fre","","Paris Burning","Destroy 5 buildings with a French Warship.","In Age of Empires III, leading a scrappy crew of Caribbean buccaneers, Elizabet Ramsey sails aboard her flagship, Paris Burning.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"destroystructures\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroystructures\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"destroystructures\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193084}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1181,1000],[1525539,1525538,"event_civ_prod20sheep_mon","","So Cute","Produce 20 Sheep from Pastures.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"somanysheep\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"somanysheep\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":168713}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1190,1000],[1525541,1525538,"event_liegnitz_defpolishbefbohemian","","Do It Fast","Defeat the Polish army before the Bohemian army arrives in the Battle of Liegnitz mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"battle\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"battle\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"DefeatPolishFastLiegnitz\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1191,1000],[1525543,1531245,"event_defeat_winwithonlymelee_skmp","","Up Close","Defeat units with only melee units and win a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"onlyswords\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"onlyswords\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"onlyswords\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1192,1000],[1525545,1525538,"event_win_2v2withnogaiafood_qm","","Just Gatherer","Win a 2v2 Quick Match without using animals as a food source.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win2v2\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"justplay\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"justplay\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"justplay\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_huntable\"},{\"type\":\"constant\",\"value\":\"gather_herdable\"},{\"type\":\"constant\",\"value\":\"gather_huntable_danger\"},{\"type\":\"constant\",\"value\":\"gather_luxury\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win2v2\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":21},{\"type\":\"constant\",\"value\":221},{\"type\":\"constant\",\"value\":576},{\"type\":\"constant\",\"value\":588}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1193,1000],[1525547,1531245,"event_win_sacvic2v2plavsintai_cm_khill","","Protect Them All","Achieve a Sacred Victory with another player against Intermediate A.I. in a 2v2 Custom match on King of the Hill.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"king_of_hill\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1194,1000],[1526513,1526523,"event_misc_prod40vill_skmp","","Growing Up So Fast","Produce 40 or more Villagers in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"Villagersborn\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"Villagersborn\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"Villagersborn\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":120908}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1221,250],[1526515,1531245,"event_naval_dest5boatwithspringship_skmp","","Making Waves","Destroy 5 Naval units using Springald Ships in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"NavalExploded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"NavalExploded\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"NavalExploded\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"springald_ship\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"naval_unit\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1222,1000],[1526517,1526523,"event_civ_buildaddtc_skmp_chi","","Keep Rebuilding","Build an additional Town Center in a Skirmish or Multiplayer match as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"newTC\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"newTC\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"newTC\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":137295}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1223,500],[1526519,1531245,"event_civ_build8naval_skmp_mal","","Lucky Water Rabbit","Build 8 Naval units in a Skirmish or Multiplayer match as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"newFleet\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"newFleet\"},{\"type\":\"constant\",\"value\":8}]}},\"enabled\":true,\"name\":\"newFleet\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_unit\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1224,500],[1526521,1526523,"event_aow_surv18min_ottchall","","Follow the Tracks","Survive at least 18 minutes in the Ottomans Art of War Challenge.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"ottoman18min\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"OttomansArtTimer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1225,1000],[1526776,1430591,"civ_mechanic_mal","","Foodbank","Generate 1,000 Food from the Ranch in a Multiplayer match as the Malians.","Use the Mill to produce Cattle. Cattle will generate Food over time when assigned to the Ranch building.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"foodfromranch\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"foodfromranch\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2074126}]}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/building_cattle_ranch.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526778,1430591,"civ_mechanic_02_mal","","Mining","Build an Open Pit Mine in a Multiplayer or Skirmish match as the Malians.","Constructing an Open Pit Mine over a Gold Deposit passively generates Gold. Constructing Houses within influence of the Open Pit Mine, however, further strengthens this bonus.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"openpit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"openpit\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2067413},{\"type\":\"constant\",\"value\":2076058}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/building_pit_mine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526780,1430591,"civ_mechanic_ott","","Military Schools","Build 2 Military Schools in a Multiplayer or Skirmish match as the Ottomans.","The Military School can produce units passively, allowing you to focus your economy more freely.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"milschool\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"milschool\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2058834}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/military_school.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526782,1430591,"civ_mechanic_02_ott","","Bombarding","Destroy a Keep or an Outpost with a Great Bombard in a Multiplayer or Skirmish match as the Ottomans.","The Great Bombard has unparalleled damage at a far range. However, it is revealed to enemies when it prepares to fire. Be on the lookout and protect your Great Bombards from counterattack.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"bombarded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"bombarded\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120888},{\"type\":\"constant\",\"value\":120897}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2058831}]}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/great_bombard.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526822,1430591,"win_civ_mal","","Malians Victory","Win a match as the Malians.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526824,1430591,"win_civ_ott","","Ottomans Victory","Win a match as the Ottomans.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526826,1430591,"civ_mechanic_02_abb","","Camels","Produce 10 Camel units in a Multiplayer or Skirmish match as the Abbasid Dynasty.","Camels are designed as anti-cavalry, use Camel Riders in this manner to defeat enemy cavalry.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"camelunits\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"camelunits\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":200044},{\"type\":\"constant\",\"value\":200045},{\"type\":\"constant\",\"value\":199996},{\"type\":\"constant\",\"value\":199997},{\"type\":\"constant\",\"value\":199998}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/camel_support.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526828,1430591,"civ_mechanic_02_chi","","Firelancers","Produce 10 Firelancer units in a Multiplayer or Skirmish match as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"firelancersunits\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"firelancersunits\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":156272},{\"type\":\"constant\",\"value\":156273}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/firelancer.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526830,1430591,"civ_mechanic_02_eng","","Longbowmen Palings","Produce 10 Longbowmen units and use their Palings ability in a Multiplayer or Skirmish match as the English.","Longbowmen can place down Palings to slow down cavalry units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"pailingplaced\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"longbowmenspawn\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"longbowmenspawn\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":166278},{\"type\":\"constant\",\"value\":166279},{\"type\":\"constant\",\"value\":166280}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pailingplaced\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"pailingplaced\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2025568}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/braced_palings.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526834,1430591,"civ_mechanic_02_fre","","Guild Hall","Build the Guild Hall and accumulate 500 Wood in any game mode as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFreGuildHallResources\"}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/lumber_camp.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526836,1430591,"civ_mechanic_02_hre","","Landsknechte Attack","Defeat 20 units with Landsknecht units in a Multiplayer or Skirmish match as the Holy Roman Empire.","The Landsknecht can be produced from the Barracks upon reaching the Castle Age (III).",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"Landsknechte_attack\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"Landsknechte_attack\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":136940},{\"type\":\"constant\",\"value\":168400},{\"type\":\"constant\",\"value\":205390}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/landskrecht.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526838,1430591,"civ_mechanic_02_mon","","Sheep Production","Produce 10 Sheep with Pastures in a Multiplayer or Skirmish match as the Mongols.","Construct Pastures instead of Farms to raise Sheep for Food \u2014 Pastures produce Sheep quicker when within the influence of an Ovoo.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pastures_up\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"pastures_up\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":168713}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/building_pasture_mon.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526840,1430591,"civ_mechanic_02_rus","","Streltsy","Produce 5 Streltsy units in a Multiplayer or Skirmish match as the Rus.","Streltsy can be produced from an Archery Range after reaching the Imperial Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"Streltsy_spawn\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"Streltsy_spawn\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133018}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/streltsy.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526842,1430591,"civ_mechanic_02_sul","","Elephant Herd","Defeat 10 units with Elephant units in a Multiplayer or Skirmish match as the Delhi Sultanates.","The elephants produced do not need to come from the Palace of the Sultan, however it does help.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"elephantherd\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"elephantherd\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":136092},{\"type\":\"constant\",\"value\":136551},{\"type\":\"constant\",\"value\":136093},{\"type\":\"constant\",\"value\":136205}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/elephant_armor.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526864,1526863,"event_bremule_recapgrainville_anydiff","","Together for Life","Recapture Grainville in the Battle of BrÊmule mission on any difficulty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"grainville\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grainville\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grainville\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GrainvilleConquered\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1243,500],[1526866,1526863,"event_civ_inc10berryaccrue3000_abb_sul","","Fruitful","Increase the yield of 10 Berry Bushes then accrue 3,000 Food as the Abbasid Dynasty or as the Delhi Sultanates.","Constructing a Mill near Berry Bushes increases the amount of Food available.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"resource_food_accrued\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"resource_berrybush_upgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_berrybush_upgraded\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"resource_berrybush_upgraded\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulBerryEnhance\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"resource_food_accrued\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_food_accrued\"},{\"type\":\"constant\",\"value\":3000}]}},\"enabled\":false,\"name\":\"resource_food_accrued\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1244,500],[1526868,1526863,"event_misc_2v1friendvsaiany_mp","","Always Together","Play a 2v1 Multiplayer match with a friend against any AI difficulty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winorlose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountai\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1245,500],[1526870,1526863,"event_misc_last10min8v8_mp_dontuse","","Take Them On","Last at least 10 minutes in a 8 players Free For All Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"survive10\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":600}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":8}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":8}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":8}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1246,500],[1526872,1526863,"event_win_1v1landmvic_mp","","Buckle Up","Win a 1v1 Multiplayer match that results in a Landmarks Victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winconquest\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountai\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1247,250],[1526886,1526907,"event_civ_anatoupg1000gold_skmp_ott","","Increased Mining","Research the Anatolian Hills Imperial Council upgrade then Accrue 1000 Gold as the Ottomans in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"minegold\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgradedanatolian\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgradedanatolian\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgradedanatolian\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2073116}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"minegold\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"minegold\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":false,\"name\":\"minegold\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1253,500],[1526889,1526907,"event_civ_ranch500food_skmp_mal","","Cattle Harvester","Accrue 500 Food from the Ranch in a match as the Malians in a Skirmish or Multiplayer match.","Use the Mill to produce Cattle. Cattle will generate Food over time when assigned to the Ranch building.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"foodfromranch\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"foodfromranch\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"foodfromranch\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2074126}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1254,250],[1526891,1526907,"event_civ_defeat10withvill_skmp_eng","","Stop the Attack","Defeat 10 enemy units using Villagers when playing as the English in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"killedbyvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbyvillager\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"killedbyvillager\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":166317}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1255,500],[1526893,1526907,"event_civ_granary500food_any_chi","","Gathering Speed","Accrue 500 Food from the Granary as the Chinese in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"granaryfood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"granaryfood\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"granaryfood\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChineseGranaryChallenge\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1256,250],[1526895,1526907,"event_paris_allvillsurv_anydiff","","Save the Villagers","Play the Siege of Paris mission and make sure all Villagers survive the initial attack on any difficulty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"parisvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"parisvillager\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"parisvillager\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ParisVillagerRetreat\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1257,500],[1526897,1526907,"event_civ_insp25vill_any_hre","","Feeling Inspired","Have at least 25 simultaneously inspired Villagers as the Holy Roman Empire in any game mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"inspire_on\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"inspire_off\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"complete_all\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"inspire_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HREInspireActivate\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"inspire_off\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HREInspireDeactivate\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1258,750],[1526899,1526907,"event_civ_resallimprovedgather_skmp_mon","","Improved Villagers","Research all the Age I and Age II Improved Gather Technologies when playing as the Mongols in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"improvedVillagers\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"improvedVillagers\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"improvedVillagers\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":172000},{\"type\":\"constant\",\"value\":169038},{\"type\":\"constant\",\"value\":203469},{\"type\":\"constant\",\"value\":171295},{\"type\":\"constant\",\"value\":169035},{\"type\":\"constant\",\"value\":171825}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1259,1000],[1526901,1531245,"event_civ_kill1boarusingvill_any_rus","","Such a Boar","Hunt and Kill 1 Boar using Villagers when playing as the Rus in any game mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"boarkilled\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"boarkilled\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"boarkilled\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":129273},{\"type\":\"constant\",\"value\":107463}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1260,500],[1526903,1526907,"event_civ_prod10villfromkeep_any_sul","","Safer Town Center","Research the Village Fortresses upgrade then Produce 10 Villagers from a Keep as the Delhi Sultanates in any game mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produceVillager\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"researchedTC\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"researchedTC\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"researchedTC\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":200170}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produceVillager\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"produceVillager\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":135965}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":135794}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1261,500],[1526905,1526907,"event_civ_winbuild5outpost_skmp_abb","","Protect the Villagers","Build 5 Outposts and Win a Skirmish or Multiplayer match as the Abbasid Dynasty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"wincheck\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"buildoutposts\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buildoutposts\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"buildoutposts\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":199623}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"wincheck\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"wincheck\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1262,500],[1527571,1527574,"event_win_enchantedbiome_skmp","","Get in the Grove","Win a Multiplayer or Skirmish match on the Enchanted Grove biome.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"in\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"ancient_spires\"},{\"type\":\"constant\",\"value\":\"confluence\"},{\"type\":\"constant\",\"value\":\"lipany\"},{\"type\":\"constant\",\"value\":\"mongolian_heights\"},{\"type\":\"constant\",\"value\":\"mountain_pass\"},{\"type\":\"constant\",\"value\":\"oasis\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1264,1000],[1527576,1527574,"event_civ_wintradeonlywoodafterage2_fre","","On a Limb","Win a Multiplayer or Skirmish match where Wood is only obtained through trading after reaching Age II as the French.","You must reach Age II for completion to be registered.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"GuildHall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"accrue_wood\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"GuildHall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"GuildHall\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"GuildHall\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFreGuildHallResources_Wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1265,1000],[1527578,1527574,"event_res_lumberpresupg2000wood","","Regrowth","Research the Lumber Preservation upgrade from the Lumber Mill and gather 2,000 Wood.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":171836}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_wood\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_wood\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1266,1000],[1527580,1527574,"event_mod_winthickwoods_skmp","","Hinterlands","Win a Skirmish or Multiplayer match using the Thick Woods mod.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"modpublishedid\"},{\"type\":\"constant\",\"value\":\"51913\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1267,1000],[1527582,1527574,"event_civ_millupg15farms_skmp_eng","","Seedlings","Construct 15 Farms and research all Mill upgrades in a Multiplayer or Skirmish match as the English.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"build_farms\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_farms\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"build_farms\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":132042}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":7}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":202557},{\"type\":\"constant\",\"value\":128049},{\"type\":\"constant\",\"value\":171292},{\"type\":\"constant\",\"value\":171293},{\"type\":\"constant\",\"value\":203467},{\"type\":\"constant\",\"value\":127933},{\"type\":\"constant\",\"value\":129091}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1268,1000],[1527584,1527574,"event_res_tithe2000woodrelic_skmp","","Wood Please","Research the Tithe Barns upgrade and accrue 2,000 Wood from Relics in a Multiplayer or Skirmish game.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":129407}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_wood\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120896},{\"type\":\"constant\",\"value\":156488},{\"type\":\"constant\",\"value\":134917},{\"type\":\"constant\",\"value\":133429},{\"type\":\"constant\",\"value\":134923},{\"type\":\"constant\",\"value\":134924},{\"type\":\"constant\",\"value\":193147},{\"type\":\"constant\",\"value\":134927},{\"type\":\"constant\",\"value\":135887}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1269,1000],[1527586,1527574,"event_defeat_enchantedstag_skmp","","Deerly Departed","Kill the Enchanted Stag in a Multiplayer or Skirmish game.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_deer\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_deer\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kill_deer\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2123253},{\"type\":\"constant\",\"value\":2126968}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1272,1000],[1527717,1403394,"m01_tyre","","The Defense of Tyre",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527719,1403394,"m02_egypt","","Into Egypt",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527721,1403394,"m03_redsea","","Raiders of the Red Sea",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527723,1403394,"m04_hattin","","The Horns of Hattin",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527725,1403394,"m05_mansurah","","The Battle of Mansurah",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527727,1403394,"m06_aynjalut","","The Battle of Ayn Jalut",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527729,1403394,"m07_acre","","The Siege of Acre",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527731,1403394,"m08_cyprus","","The Invasion of Cyprus",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527855,1531245,"event_win_nofishanml_skmp","","Animal Kingdom","Win a Skirmish or Multiplayer match in which you haven't killed any animals or Fish.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wingame\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"wingame\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedanimals\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedanimals\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"killedanimals\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"animal\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"wingame\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"fished\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"fished\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"fished\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_deep_water_fish\"},{\"type\":\"constant\",\"value\":\"gather_shore_fish\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1297,750],[1527858,1531245,"event_civ_10cow_befageiv_mp_mal","","Cute Cattle","Produce 10 Cattle before you reach the Castle Age(III) in a Multiplayer match playing as the Malians.","Use the Mill to produce Cattle. Cattle will generate Food over time when assigned to the Ranch building.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"cattleproduction\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"castleage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"castleage\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"castleage\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"cattleproduction\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"castleage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cattleproduction\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"cattleproduction\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2059965}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1298,500],[1527860,1531245,"event_misc_2v1friend_20farms_mp","","Make It Grow","Play with a friend on your team in a 2v1 Multiplayer match and have 20 of your own simultaneous Farms.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"buildfarms\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buildfarms\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"buildfarms\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":132042}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"farmdestroyed\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"op\":\"Add\",\"name\":\"buildfarms\",\"amount\":-1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":132042}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"gte\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1299,250],[1527862,1531245,"event_misc_1000fish_fishboat_skmp","","What Is Out There?","Gather 1000 Fish as a Food Source with Fishing Boats in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"gettingfish\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gettingfish\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1300,500],[1527864,1531245,"event_win_2v2marshland_skmp","","Watch Out","Win a 2v2 Multiplayer or Skirmish match while playing on the map Marshland.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"savanna_woodlands\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":4}]},{\"op\":\"and\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"and\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1301,500],[1528303,1403394,"m01_rebellion","","Rebellion in Normandy",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp1_rebellion\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1528305,1403394,"m02_valesdun","","The Battle of Val-ès-Dunes",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp1_valesdun\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1528307,1403394,"m03_womanswork","","A Township in Brittany",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp2_womanswork\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1528309,1403394,"m05_dinan","","The Siege of Dinan",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp2_dinan\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1528311,1403394,"m06_brokenpromise","","The Norman Invasion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp3_brokenpromise\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1531085,1513876,"event_misc_collect1000food_ranked","","Come the Spoils","Collect 1000 Food in a Ranked Season match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":214},{\"type\":\"constant\",\"value\":2},{\"type\":\"constant\",\"value\":220},{\"type\":\"constant\",\"value\":3},{\"type\":\"constant\",\"value\":226},{\"type\":\"constant\",\"value\":4},{\"type\":\"constant\",\"value\":232}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1072,1000],[1531091,1516461,"event_res_reachimpage_ranked","","The Long Haul","Reach the Imperial Age (IV) in a Ranked match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"reach_age_4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_4\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":214},{\"type\":\"constant\",\"value\":2},{\"type\":\"constant\",\"value\":220},{\"type\":\"constant\",\"value\":3},{\"type\":\"constant\",\"value\":226},{\"type\":\"constant\",\"value\":4},{\"type\":\"constant\",\"value\":232}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1085,1000],[1531096,1517318,"event_win_ranked","","For the Win","Win a Ranked Season match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"rankedseason_win\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"rankedseason_win\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":214},{\"type\":\"constant\",\"value\":2},{\"type\":\"constant\",\"value\":220},{\"type\":\"constant\",\"value\":3},{\"type\":\"constant\",\"value\":226},{\"type\":\"constant\",\"value\":4},{\"type\":\"constant\",\"value\":232}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1090,1000],[1531115,1531245,"event_misc_herdsheepx5tc_ranked","","None For You","Herd Sheep to a building 5 times in a Ranked match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"herd_gaia\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":166647},{\"type\":\"constant\",\"value\":2033495}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":214},{\"type\":\"constant\",\"value\":2},{\"type\":\"constant\",\"value\":220},{\"type\":\"constant\",\"value\":3},{\"type\":\"constant\",\"value\":226},{\"type\":\"constant\",\"value\":4},{\"type\":\"constant\",\"value\":232}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1123,1000],[1532836,1531245,"kill_10_ships_skirmish","","No Point Fighting the Tide","Destroy 10 enemy ships in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"killships\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killships\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"killships\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"naval_unit\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1333,1000],[1535141,1531245,"win_skirmish_water_map","","Day at the Beach","Win a Multiplayer or Skirmish match on a water map.","Water maps are marked with an anchor icon in map selection.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"in\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"archipelago\"},{\"type\":\"constant\",\"value\":\"boulder_bay\"},{\"type\":\"constant\",\"value\":\"continental\"},{\"type\":\"constant\",\"value\":\"four_lakes\"},{\"type\":\"constant\",\"value\":\"megarandom\"},{\"type\":\"constant\",\"value\":\"nagari\"},{\"type\":\"constant\",\"value\":\"oasis\"},{\"type\":\"constant\",\"value\":\"team_islands\"},{\"type\":\"constant\",\"value\":\"waterholes\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1334,1000],[1535169,1531245,"event_misc_build20stwall_skmp","","Siege Engineering","Build 20 Stone Wall segments in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"stone_wall\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"stone_wall\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"stone_wall\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"stone_wall\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1335,250],[1535175,1531245,"event_win_taunt_mp","","Hey! Over Here!","Win a Multiplayer match with at least one friend on your team in which you used a Taunt.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winning\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"tauntused\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"tauntused\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"tauntused\",\"trackingEvent\":\"Taunt\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winning\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"winning\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"custom\":true}}}]},{\"op\":\"gte\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"gte\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1336,250],[1535182,1531245,"event_civ_10tolloutp_def5wtolloutp_mal","","Future's So Bright I Gotta Wear Shades","Construct 10 Toll Outposts, then defeat 5 units with Toll Outposts as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killwithoutpost\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"outpostdied\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"outpostconstructed\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"outpostconstructed\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"outpostconstructed\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2668497}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"killwithoutpost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killwithoutpost\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":false,\"name\":\"killwithoutpost\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2668497}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"outpostdied\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Sub\",\"name\":\"outpostconstructed\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2668497}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1337,750],[1535399,1531245,"event_win_const5dock_skmp","","Rising Tide","Win a Multiplayer or Skirmish match in which you constructed 5 Docks.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winning\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"dockscompleted\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"dockscompleted\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"dockscompleted\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_production_building\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winning\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"winning\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1338,500],[1535405,1531245,"event_civ_ressiegeelep_cons10towele_sul","","Pack Your Trunks","Research the Howdahs technology, then produce 10 Tower Elephants as the Delhi Sultanate.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"prodtowereleph\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":200139}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"prodtowereleph\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"prodtowereleph\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"prodtowereleph\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"cavalry_tower_elephant\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1339,750],[1535507,1531245,"research_extended_lines_gather_2000_fish","","Feed Him for a Lifetime","Research Extended Lines and use Fishing Boats to gather 2000 Fish.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"accrue_fish\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_lines\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_lines\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_lines\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2033745},{\"type\":\"constant\",\"value\":2034793}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_fish\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_fish\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":false,\"name\":\"accrue_fish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193057}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1343,1000],[1535574,1531245,"research_swivel_cannon","","Water Fight!","Research Swivel Cannon for Springald Ships.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_swivel\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_swivel\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_swivel\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2101653},{\"type\":\"constant\",\"value\":2101974}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1344,500],[1535579,1531245,"build_keep_skirmish_win","","Castles in the Sand","Build a standard Keep in any Multiplayer or Skirmish match and win the match.","Build a standard Keep, not landmarks.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_castle\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"win_match\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_castle\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_castle\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120888}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"win_match\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1345,1000],[1535636,1531245,"raze_10_buildings_skirmish","","All Your Base...","Raze 10 buildings in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"raze_building\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"raze_building\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1346,1000],[1535641,1531245,"herd_sheep_7_french_skirmish","","Feeling Sheepish","Herd Sheep to a building 7 times in a Multiplayer or Skirmish match as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"herd_gaia\"},{\"type\":\"constant\",\"value\":7}]}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":166647},{\"type\":\"constant\",\"value\":2033495}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1348,1000],[1535738,1531245,"reach_200_population_skirmish","","Wouldn't Be a Party Without You","Reach 200 unit population in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":200}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,1347,1000],[1536388,1531245,"custom_sea_monster_recieve_effect","","Delivering Snacks","Receive the Dragon Turtle's Bounty with a Fishing Boat in a Skirmish or Multiplayer match.","Monsters can be found on maps marked with a monster icon in map selection. Stay close to the monsters to receive their gift.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffSea\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1362,1000],[1536391,1531245,"custom_land_monster_recieve_effect","","Pass the Bouncer","Receive the Wild Man's Boon with a Villager in a Skirmish or Multiplayer match.","Monsters can be found on maps marked with a monster icon in map selection. Stay close to the monsters to receive their gift.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffLand\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,1363,1000],[1538024,1531874,"event_civ_raid5build_any_mon","","Burning Down","Raid at least 5 enemy buildings as the Mongols in any game mode.","Mongols specialize in raiding the land and gain resources from destroying enemy structures. This allows them both to stay on the offense and to build up their economy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"raid_building\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"raid_building\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"raid_building\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonRaidResourceAdded\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1350,250],[1538043,1531874,"event_misc_2000woodbefage2_blkfor_skmp","","Early Woodcutter","Accrue 2000 Wood before reaching the Feudal Age (II) while playing on the Black Forest map in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accruewood\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"feudalage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accruewood\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accruewood\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_wood\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accruewood\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"feudalage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"feudalage\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"feudalage\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"black_forest\"}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1351,750],[1538242,1531874,"event_civ_buildpagoda_skmp_chi","","Late Bloomer","Construct a Pagoda in a Multiplayer or Skirmish match as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"pagodabuild\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pagodabuild\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"pagodabuild\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"pagoda_chi\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266},{\"type\":\"constant\",\"value\":2121950}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1356,250],[1538256,1531874,"event_win_onlyanimalfood_skmp","","Bad Fruits","Win a Skirmish or Multiplayer match where Food is gathered only from animals.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"onlyanimals\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"onlyanimals\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"onlyanimals\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_farm\"},{\"type\":\"constant\",\"value\":\"gather_berries\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1357,1000],[1538260,1531874,"event_win_2v2ageupimpage_qm","","Colorful Town Center","Win a 2v2 Quick Match in which you reach the Imperial Age (IV).",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"imperialage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"imperialage\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"imperialage\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":21},{\"type\":\"constant\",\"value\":221},{\"type\":\"constant\",\"value\":576},{\"type\":\"constant\",\"value\":588}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1358,750],[1539197,1674374,"event_misc_1000pumpkins_skmp","","It Bites","Accrue 1000 Food in the Hallow's Hearth biome in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"pumpkinsharvest\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pumpkinsharvest\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"pumpkinsharvest\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_berries\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_farm\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_herdable\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_huntable\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_huntable_danger\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_shore_fish\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2129619}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1359,500],[1539725,1674374,"event_civ_attack30withinvmusofadi_mal","","Like Ghosts","Attack 30 enemies with invisible Musofadi Warriors or Gunners in a single match as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"attackingstealth\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"attackingstealth\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAttackfromStealthMal\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1364,500],[1539935,1674374,"event_win_100villprod_skmp","","Scary Villagers","Win a Skirmish or Multiplayer match in which you produced 100 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"Villagersborn\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"win_match\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"Villagersborn\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"Villagersborn\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":120908}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"win_match\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1366,500],[1540848,1674374,"event_def_3wolveswithranged_skmp","","Scary Wolves","Defeat 3 Wolves with ranged units in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"wolveskilledbyranged\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wolveskilledbyranged\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"wolveskilledbyranged\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":184247},{\"type\":\"constant\",\"value\":127483}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1379,750],[1540881,1674374,"event_misc_gather500foodsheep_1v1_mp","","Is that a Sheep?","Gather 500 Food from Sheep in a 1v1 Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"500sheep\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"500sheep\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"500sheep\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_herdable\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountai\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1380,250],[1540917,1674374,"event_win_2v2withfriend_mp","","Spooky Singer","Win a 2v2 Multiplayer match with a friend on your team.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winfriend\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true}}}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":4}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1384,750],[1541355,1674374,"event_win_hallowshearthbiome_mp","","Threatening","Win a Multiplayer match on a map using the Hallow's Hearth biome.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winbiome\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2129619}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1385,750],[1541371,1674374,"event_def_20deers_prairie_any","","Oh Doe You Didn't","Hunt 20 Deer on the Prairie map in any game mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"deerkilled\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"deerkilled\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"deerkilled\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":106849},{\"type\":\"constant\",\"value\":129274},{\"type\":\"constant\",\"value\":211903}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"dunes\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1386,500],[1541379,1674374,"event_civ_buildnotredame_win_mp_fre","","Don't Touch It","Build the Notre Dame Wonder and Win a Multiplayer match as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"builtnotredame\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"builtnotredame\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"builtnotredame\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":177439}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1387,1000],[1541800,1531873,"event_win_wondervict_skmp","","Take your Time","Play a Skirmish or Multiplayer match that results in a Wonder victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winwonder\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winwonder\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1393,750],[1541894,1531873,"event_win_1v1less15min_sk_agst_jpn","","Wrap It Up","Win a 1v1 Skirmish match in less than 15 minutes against the Japanese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gt\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":900}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"skirmish\":true}}}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountai\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"enemyraceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1403,1000],[1542033,1531873,"event_civ_convert40_skmp_mon","","Welcoming","Convert 40 units in a Skirmish or Multiplayer match while playing as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"convert_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_units\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"convert_units\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonkConversionTracking\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1395,750],[1542035,1531873,"event_kiev_deftraderswithvill_any","","Stop Them","Defeat 2 enemy Traders using your Villagers in the Siege of Kiev mission on any difficulty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"traderkilled\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"traderkilled\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"traderkilled\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":127972}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1396,250],[1542037,1531873,"event_win_3v1with2friendvshardai_cm","","Friendly Game","Win a 3v1 Custom Match with 2 friends on your team against one Hard A.I.","This challenge requires you to complete it with other players that are on your Friends List.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win3v1\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1397,750],[1542225,1542040,"event_civ_winmangospringbomb_mp_rus","","All Unique","Win a Multiplayer match in which you produced a Counterweight Trebuchet, a Springald, and a Bombard unit while playing as the Rus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"allconditions\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"allconditions\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"allconditions\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"allconditions\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"bombard_count\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"bombard_count\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"bombard_count\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133015}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"allconditions\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"springald_count\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"springald_count\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"springald_count\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133033}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"allconditions\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"ribauldequin_count\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ribauldequin_count\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"ribauldequin_count\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133028}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1398,750],[1542287,1542040,"event_misc_2v2empirewars_mp","","Long Trip","Play a 2v2 Empire Wars Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winorlose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":0}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":4}]},{\"op\":\"gte\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"startingcondition\"},{\"type\":\"constant\",\"value\":\"empire_wars\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1399,500],[1542380,1542040,"event_prod15early","","Off to a Good Start","Produce 15 or more units before reaching Age II in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train_units\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"train_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1400,500],[1542386,1542040,"event_misc_usetaunt_mp","","Say It","Use a Taunt during a Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"tauntused\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"tauntused\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"tauntused\",\"trackingEvent\":\"Taunt\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1401,250],[1542449,1542040,"event_win_annihivict_v1intermai_sk","","Destroy It All","Win a Skirmish match that results in a Landmarks Victory against a single Intermediate A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winconquest\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":52}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1402,1000],[1553466,1549192,"mastery_byzantines_03","","Byzantine Novice","Win a game as the Byzantines.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1557325,1428,1000],[1553468,1549192,"mastery_byzantines_07","","Byzantine Apprentice","Win 2 games as the Byzantines.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1557323,1432,1000],[1553470,1549192,"mastery_byzantines_11","","Byzantine Adept","Win 5 games as the Byzantines.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563622,1423,1000],[1553472,1549192,"mastery_byzantines_15","","Byzantine Master","Win 10 games as the Byzantines.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1427,1000],[1553644,1549192,"mastery_byzantines_01","","Burn the Midnight Oil","Construct 3 Olive Groves, then harvest 300 Oil.","The Winery Landmark further improves the effectiveness of nearby Olive Groves.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"harvestoil\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"olivegroves\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"olivegroves\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"olivegroves\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2104744}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"harvestoil\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"harvestoil\"},{\"type\":\"constant\",\"value\":300}]}},\"enabled\":false,\"name\":\"harvestoil\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_farm\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1554420,1418,1000],[1554420,1549192,"mastery_byzantines_02","","Conveyance","Use Cisterns to improve the gathering rate of 15 Villagers simultaneously.","Each Cistern connected to your Aqueduct network improves the gathering bonus of every Cistern in the network.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cisterns\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"cistern_aura_start\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ByzCisternGatheringAuraStart\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cisterns\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"cistern_aura_stop\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ByzCisternGatheringAuraStop\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"cistern_aura_start\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"cistern_aura_stop\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1553466,1419,1000],[1557323,1549192,"mastery_byzantines_08","","Surefire Victory","Defeat 5 enemy units using Greek Fire.","Cheirosiphons along with upgraded Dromons and Trebuchets use Greek Fire.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"greekfire\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"greekfire\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"greekfire\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_in_greek_fire\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1559097,1420,1000],[1557325,1549192,"mastery_byzantines_04","","Shared Interests","Construct 2 buildings within the influence of a Cistern before reaching the Feudal Age (II).","Buildings constructed within the influence of Cisterns enjoy increases to gathering rate, unit production, research speed, and fire armor.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"cisterns\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"age2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"age2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"age2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":108171}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cisterns\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"cisterns\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"cistern_influence_bonus_active_byz\",\"value\":true}}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2104742},{\"type\":\"constant\",\"value\":2104743}]}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1557327,1429,1000],[1557327,1549192,"mastery_byzantines_05","","Combat Streak","Construct the Imperial Hippodrome and activate a Triumph that lasts at least 45 seconds.","To increase Triumph time, use more Supply Points.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"triumph\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"triumph\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"triumph\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievHippoTriumphByz\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"triumph\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"landmarkconstantinople\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landmarkconstantinople\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"landmarkconstantinople\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2104742}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1557329,1430,1000],[1557329,1549192,"mastery_byzantines_06","","Pointy End","Defeat 1 enemy unit with Villagers using Akritoi Defense.","This ability can be used from any Cistern. Nearby Villagers equip spears for a short time.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"villagerkillakritai\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villagerkillakritai\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"villagerkillakritai\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"akritoi_buff_active_byz\",\"value\":true}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":4050206}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1553468,1431,1000],[1557511,1535075,"mastery_japanese_01","","Senmaida","Improve your Town Center to Daimyo Manor and Produce a Bannerman.","Use Stone to improve your Town Center, improving the production of Farms, and unlocking Bannermen.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"build_bannerman\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade_manor\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_manor\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_manor\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2126951}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_bannerman\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_bannerman\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"build_bannerman\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2143512},{\"type\":\"constant\",\"value\":2143513},{\"type\":\"constant\",\"value\":2143514},{\"type\":\"constant\",\"value\":2127061},{\"type\":\"constant\",\"value\":2143515},{\"type\":\"constant\",\"value\":2143516},{\"type\":\"constant\",\"value\":2127064},{\"type\":\"constant\",\"value\":2145966},{\"type\":\"constant\",\"value\":2145967}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1560991,1443,1000],[1559097,1549192,"mastery_byzantines_09","","Shields Up","Defeat 15 units with Limitanei while Shield Wall is active.","The Limitanei can use a Shield Wall ability to take less damage from enemy ranged units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"shields\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shields\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"shields\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"spearman_shield_wall_byz\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1559519,1421,1000],[1559519,1549192,"mastery_byzantines_10","","Bear Down","Produce 15 Cataphracts and then trample enemy units 20 times.","Cataphracts have a devastating Trample ability which damages enemies in their path.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"trampled\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"cataphract\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cataphract\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"cataphract\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":6524854},{\"type\":\"constant\",\"value\":5603854}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"trampled\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"trampled\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"trampled\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievTrampleUnitsByz\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1553470,1422,1000],[1560991,1535075,"mastery_japanese_02","","Honor-Bound","Defeat 5 enemy units with a Samurai before Age III.","Samurai armor has a chance to deflect a portion of incoming ranged or melee damage.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_with_samurai\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_samurai\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"kill_with_samurai\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2121968},{\"type\":\"constant\",\"value\":2121967},{\"type\":\"constant\",\"value\":2124176},{\"type\":\"constant\",\"value\":2124177}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"kill_with_samurai\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563494,1444,1000],[1563494,1535075,"mastery_japanese_03","","Japanese Novice","Win a game as the Japanese.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_japanese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563620,1445,1000],[1563620,1535075,"mastery_japanese_04","","By Night and Naginata","Defeat 15 enemy infantry units with Onna-Bugeisha.","Onna-Bugeisha are a fast unit with a longer range melee weapon.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_infantry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_infantry\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"kill_infantry\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"infantry\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2127199},{\"type\":\"constant\",\"value\":2127200},{\"type\":\"constant\",\"value\":2127201}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563655,1446,1000],[1563622,1549192,"mastery_byzantines_12","","Terror-Stricken","Produce 10 Varangian Guards and then defeat 15 enemies while berserking.","Varangian Guard are available in the Castle Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"berserking\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"varangianunits\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"varangianunits\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"varangianunits\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":6061865},{\"type\":\"constant\",\"value\":4797900}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"berserking\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"berserking\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":false,\"name\":\"berserking\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":6061865},{\"type\":\"constant\",\"value\":4797900}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_berserking_byz\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563661,1424,1000],[1563655,1535075,"mastery_japanese_05","","Duplicitous","Construct the Koka Township and Produce 10 Shinobi.","Shinobi can use their Spy ability to take on the appearance of an enemy Villager. Use it to gather intelligence on your opponent's plans!",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_koka\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"build_shinobi\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_koka\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_koka\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2122033}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_shinobi\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_shinobi\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"build_shinobi\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2121981}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1565510,1447,1000],[1563661,1549192,"mastery_byzantines_13","","Fielding the Whole Gang","Construct a Mercenary House next to a neutral Trade Post, sign a contract, and fully upgrade the contract units to Elite.","Building a Mercenary House adjacent to a Trade Post unlocks the ability to choose a Mercenary Contract, which in turn unlocks new units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"checkallrequirements\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"fieldingmercs\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"fieldingmercs\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"fieldingmercs\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFieldAllMercsByz\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"checkallrequirements\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"checkallrequirements\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"checkallrequirements\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"checkallrequirements\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"contract_signed\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"contract_signed\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"contract_signed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2118862},{\"type\":\"constant\",\"value\":2118863},{\"type\":\"constant\",\"value\":2146757},{\"type\":\"constant\",\"value\":2146758}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"checkallrequirements\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"contractsigned\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"contractsigned\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"contractsigned\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2132800},{\"type\":\"constant\",\"value\":2132801},{\"type\":\"constant\",\"value\":2132802},{\"type\":\"constant\",\"value\":2146746},{\"type\":\"constant\",\"value\":2146747},{\"type\":\"constant\",\"value\":2146748}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563663,1425,1000],[1563663,1549192,"mastery_byzantines_14","","Rain of Fire","Research the Greek Fire Trebuchet and then destroy 20 buildings using Trebuchets.","The Greek Fire Trebuchet can be researched from the Siege Workshop.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"destroywithfire\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgradegreekfire\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgradegreekfire\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgradegreekfire\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2104321}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"destroywithfire\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroywithfire\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"destroywithfire\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":5899171},{\"type\":\"constant\",\"value\":2108710}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1553472,1426,1000],[1565510,1535075,"mastery_japanese_06","","All a Quiver","Defeat 10 enemy Spearmen with Yumi Ashigaru.","Strong against light armored melee infantry, Yumi Ashigaru can be built from Age II onwards.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_spearmen\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_spearmen\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"kill_spearmen\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"spearman\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":3427645},{\"type\":\"constant\",\"value\":8329353},{\"type\":\"constant\",\"value\":7635493}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1565559,1448,1000],[1565559,1535075,"mastery_japanese_07","","Japanese Apprentice","Win 2 games as the Japanese.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_japanese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1596743,1450,1000],[1596743,1535075,"mastery_japanese_08","","Encouraged Growth","Use Shinto Priests to place a Yorishiro into any building to provide special bonuses. Yorishiro are produced by the Floating Gate Landmark in Age (III).","Construct the Floating Gate Landmark to generate Yorishiro and acquire the ability to construct Shinto Shrines.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"place_object\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"place_object\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"place_object\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ShintoDepositSacredObject\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1596994,1451,1000],[1596994,1535075,"mastery_japanese_09","","Deflection","Research Do-maru Armor and defeat 30 enemy units with Mounted Samurai.","The Do-maru armor upgrade can be researched in Age IV at the Stables.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade_marudo\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_marudo\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_marudo\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2127554}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"kill_units\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2551890},{\"type\":\"constant\",\"value\":6253564}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1607148,1452,1000],[1601835,1535075,"mastery_japanese_11","","Japanese Adept","Win 5 games as the Japanese.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1601883,1454,1000],[1601883,1535075,"mastery_japanese_12","","Safeguard","Construct the Castle of the Crow Landmark and trade with the Treasure Caravan 3 times during Age IV.","After building this Landmark, a Treasure Caravan will periodically appear on the map and come to trade at the Landmark. Protect them as they make their journey!",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_masumoto\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"trader_arrives\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_masumoto\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_masumoto\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2122037}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"trader_arrives\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"trader_arrives\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":false,\"name\":\"trader_arrives\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"JapanTreasureTraderArrives\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1606099,1455,1000],[1604564,1464934,"a111_civ_byz","","Win for the Empire","Win a match as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_byzantine\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_byzantine\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144868,-1,-1,0],[1604582,1464934,"a112_civ_byz","","Protecting Constantinople","Win 20 matches as the Byzantines.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"win20byzantines\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"win20byzantines\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win20byzantines\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win20byzantines\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_119\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144869,-1,-1,0],[1604644,1464934,"a113_civ_byz","","Unsinkable","Construct a Transport Ship with a Varangian Guard and garrison it to maximum capacity as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"garrison_varangian\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"build_transport_ship\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_transport_ship\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_transport_ship\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":3526826},{\"type\":\"constant\",\"value\":2122656}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"varangian_guard\"}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"garrison_varangian\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrison_varangian\"},{\"type\":\"constant\",\"value\":16}]}},\"enabled\":false,\"name\":\"garrison_varangian\",\"trackingEvent\":\"Garrison\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"GarrisonBuilding\"},{\"type\":\"constant\",\"value\":3526826},{\"type\":\"constant\",\"value\":2122656}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144870,-1,-1,0],[1606099,1535075,"mastery_japanese_13","","Not So Fast","Increase the movement speed of 40 Onna-Musha using a Kabura-ya Whistling Arrow.","Onna-Musha and the Kabura-ya Whistling Arrow are available in the Archery range in Age III.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"upgrade_kabura\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"apply_buff\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_kabura\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_kabura\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2127409}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"apply_buff\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"apply_buff\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":false,\"name\":\"apply_buff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"KaburyaArrowTriggered\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1607213,1456,1000],[1606952,1464934,"a114_civ_byz","","Getting Some Help","Recruit 60 mercenaries from a Mercenary House in a single match as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_mercs\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_mercs\"},{\"type\":\"constant\",\"value\":60}]}},\"enabled\":true,\"name\":\"build_mercs\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":2104751}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144928,-1,-1,0],[1607000,1464934,"a115_civ_byz","","Bulwark","Defeat 200 enemies with Limitanei while Shield Wall is active as the Byzantines.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"shields\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"shields\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shields\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"shields\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"spearman_shield_wall_byz\",\"value\":true}}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_122\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144931,-1,-1,0],[1607002,1464934,"a116_civ_byz","","Let There Be Fire","Destroy 50 buildings with Cheirosiphons as the Byzantines.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"destroy_with_cheiro\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"destroy_with_cheiro\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy_with_cheiro\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"destroy_with_cheiro\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ram_greek_fire\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_123\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144932,-1,-1,0],[1607004,1464934,"a117_civ_byz","","Overflow","Build 10 Cisterns in a single match as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"construct_cistern\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_cistern\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"construct_cistern\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2104734}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144933,-1,-1,0],[1607006,1464934,"a118_civ_byz","","Let It Flow","Accrue 2,000 Olive Oil in a single match as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"gather_oil\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gather_oil\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"gather_oil\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"merc_byz\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144934,-1,-1,0],[1607148,1535075,"mastery_japanese_10","","Give Strength","Use the Conversion ability with a Buddhist Monk and inspire 10 of your nearby units.","Inspired allies will have increased damage for a short time.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"inspire\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"inspire\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"inspire\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"BuddhistConvertBuff\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1601835,1453,1000],[1607213,1535075,"mastery_japanese_14","","Iron Rations","Defeat 20 enemy units with Ozutsu.","The Tanegashima Gunsmith Landmark produces Ozutsu units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_with_ozutsu\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_ozutsu\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill_with_ozutsu\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2143839},{\"type\":\"constant\",\"value\":2124339}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1608271,1457,1000],[1608271,1535075,"mastery_japanese_15","","Japanese Master","Win 10 games as the Japanese.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1458,1000],[1610279,1464934,"a127_cpg_abb","","The Sultans","Complete The Sultans Ascend campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527717},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527719},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527721},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527723},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527725},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527727},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527729},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527731},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145095,-1,-1,0],[1610313,1464934,"a128_cpg_abb","","Master Naval Trader","Have 20 Trade Ships trading simultaneously during the Raiders of the Red Sea.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"20_active_trade_ships\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"20_active_trade_ships\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"20_active_trade_ships\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievActiveTradersRedSea\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145096,-1,-1,0],[1610317,1464934,"a129_cpg_abb","","In the Lead by a Quarter Nile","Capture all Control Points during Into Egypt.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"capture_all_points\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"capture_all_points\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"capture_all_points\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAllControlPointsIntoEgypt\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145097,-1,-1,0],[1610319,1464934,"a130_cpg_abb","","Saving the Day Early","Eliminate all 3 enemy leaders within 30 seconds of each other during the Battle of Mansurah.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_all_leaders\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_all_leaders\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kill_all_leaders\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievKillLeadersMansurah\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145098,-1,-1,0],[1610351,1464934,"a131_cpg_abb","","Rescue","Rescue all the prisoners during the Invasion of Cyprus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"rescue_prisoners\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"rescue_prisoners\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"rescue_prisoners\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievRescuePrisonersCyprus\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145099,-1,-1,0],[1621834,1464934,"a119_civ_jpn","","A First for the Emperor","Win a match as the Japanese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_japanese\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_japanese\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145523,-1,-1,0],[1621926,1464934,"a120_civ_jpn","","Established Lands","Win 20 matches as the Japanese.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"win20japanese\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"win20japanese\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win20japanese\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win20japanese\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_127\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145524,-1,-1,0],[1621944,1464934,"a121_civ_jpn","","Protecting Us","Heal 20 units using Shinto Priest units in a single match as the Japanese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"shinto_heal\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shinto_heal\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"shinto_heal\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2124341}]},{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":156535}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145525,-1,-1,0],[1623079,1464934,"a122_civ_jpn","","Daimyo Mastery","Spend Stone to research all Town Center upgrades as the Japanese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"upgrade02\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade01\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade01\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade01\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2126951}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"upgrade03\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade02\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade02\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"upgrade02\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2122005}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"upgrade03\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade03\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"upgrade03\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2122006}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145529,-1,-1,0],[1623127,1464934,"a123_civ_jpn","","Exchange Rates","Convert Stone to Gold at a Forge 250 times in a single match as the Japanese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"convert_gold\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_gold\"},{\"type\":\"constant\",\"value\":250}]}},\"enabled\":true,\"name\":\"convert_gold\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"JpnAchieveTurnStoneToGold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145545,-1,-1,0],[1623369,1464934,"a124_civ_jpn","","Shinobi Mastermind","Use Sabotage to disable 50 buildings with Shinobi units as the Japanese.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"sabotage_buildings\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"sabotage_buildings\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"sabotage_buildings\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"sabotage_buildings\",\"trackingEvent\":\"AbilityComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2127420}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_131\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145548,-1,-1,0],[1623477,1464934,"a125_civ_jpn","","Gunpowder Mastery","Defeat 50 siege units using Ozutsu units as the Japanese.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"kill_siege\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"kill_siege\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_siege\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kill_siege\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2124339},{\"type\":\"constant\",\"value\":2143839}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"siege\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_132\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145551,-1,-1,0],[1623509,1464934,"a126_civ_jpn","","Successful Gatherer","Enhance 10 resource drop-off buildings by depositing a Yorishiro as the Japanese.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"buff_dropoff\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"buff_dropoff\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buff_dropoff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"buff_dropoff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ShintoSacredBuffDropoff\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_133\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145553,-1,-1,0],[1637965,1470871,"cpg_complete_abbasid","","Sultans Ascend Campaign Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527717},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527719},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527721},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527723},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527725},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527727},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527729},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527731},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1468,0],[1660524,1470871,"cpg_chapter02_complete_abbasid","","Sultans Ascend Chapter 2 Completion","Complete Chapter 2 of the Sultans Ascend - Egypt, Red Sea, and Hattin",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527719},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527721},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527723},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1472,0],[1660526,1470871,"cpg_chapter03_complete_abbasid","","Sultans Ascend Chapter 3 Completion","Complete Chapter 3 of the Sultans Ascend - Mansurah, Ayn Jalut, and Acre",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527725},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527727},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527729},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1473,0],[1683344,1674374,"event_civ_maphighview_mp_hre","","Don't Get Caught","Win a Multiplayer match on the map High View against the Holy Roman Empire.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winhre\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"highview\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"enemyraceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1383,750],[1687650,1470871,"cpg_chapter01_complete_abbasid","","Sultans Ascend Chapter 1 Completion","Complete Chapter 1 of the Sultans Ascend - Tyre",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527717},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1479,0],[1687652,1470871,"cpg_chapter04_complete_abbasid","","Sultans Ascend Chapter 4 Completion","Complete Chapter 4 of the Sultans Ascend - Cyprus",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527731},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1480,0],[1705560,1513876,"event_win_3_skmp","","Year of the Dragon","Win 3 Skirmish or Multiplayer matches.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,500],[1705562,1531872,"event_misc_build1wonder_skmp","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"wonderbuilt\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"and\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wonderbuilt\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wonderbuilt\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,500],[1705644,1705559,"lunarfaire_2024_build1wonder_skmp","","Bi Xi","Build a wonder in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wonderbuilt\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder_imperial_age\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1497,500],[1705648,1705559,"lunarfaire_2024_win_3_skmp","","Year of the Dragon","Win 3 Skirmish or Multiplayer matches.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1498,500],[1705650,1705559,"lunarfaire_2024_prod20tradeship_skmp","","Rain Drop","Build 20 Trade Ships in Skirmish or Multiplayer matches.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tradeshipsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":196631}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1499,250],[1705652,1705559,"lunarfaire_2024_build9econ_skmp","","Lantern","Build 9 non-landmark Economic buildings in Skirmish or Multiplayer matches.",null,9,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"econbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"economy_building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1500,250],[1705654,1705559,"lunarfaire_2024_novillslostbyagex","","Nian","Reach Castle Age(III) without losing a villager in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"age_3\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"villslost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villslost\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"villslost\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villslost\"},{\"type\":\"constant\",\"value\":1}]}],\"values\":[{\"type\":\"counter\",\"value\":\"version\"}]}},\"enabled\":true,\"name\":\"age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":2025667}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1501,1000],[1705656,1705559,"lunarfaire_2024_prod3scouts_skmp","","Dragon Eye","Produce 3 Scouts in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"scoutsmade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"scoutsmade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"scoutsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1502,250],[1705658,1705559,"lunarfaire_2024_prod33siege_skmp","","Dragon in the Clouds","Produce 33 Siege Engines in Skirmish or Multiplayer matches.",null,33,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"siegemade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"siegemade\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1503,250],[1705660,1705559,"lunarfaire_2024_800fish_skmp","","Koi Border","Gather fish with ships 80 times in Skirmish or Multiplayer matches.",null,80,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1504,500],[1705662,1705559,"lunarfaire_2024_prod81traders_skmp","","Scale Pattern","Produce 81 traders in Skirmish or Multiplayer matches.",null,81,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tradeshipsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1505,250],[1705664,1705559,"lunarfaire_2024_3000goldtrade_skmp","","Scale Shape","Perform 300 trades with Traders in Skirmish or Multiplayer matches.",null,300,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1506,500],[1705666,1705559,"lunarfaire_2024_2sacredvic_skmp","","Dragon","Win 2 Sacred Victories in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1507,1000],[1705861,1705863,"womensweek_2024_build10keeps_skmp","","Everlasting","Build 10 Keeps in a single Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_keep\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_keep\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"build_keep\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120888}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1508,1000],[1705864,1705863,"womensweek_2024_prod100palaceguard_skmp","","Each 1, Worth 100","Produce 100 Palace Guards in Multiplayer or Skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"palace_guard_spawned\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":137571},{\"type\":\"constant\",\"value\":137572},{\"type\":\"constant\",\"value\":2138265},{\"type\":\"constant\",\"value\":2654478},{\"type\":\"constant\",\"value\":7363634}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1509,500],[1705916,1705863,"womensweek_2024_signal40_skmp","","On My Signal","Affect 40 units with a single signal arrow in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"signal_arrow_buff_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonSignalArrowActivate\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"signal_arrow_buff_off\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":168622},{\"type\":\"constant\",\"value\":168628},{\"type\":\"constant\",\"value\":168567}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"signal_arrow_buff_on\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"signal_arrow_buff_on\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1510,750],[1723777,1725276,"template_prodsquads_singleskmp","","Dragon Eye","Produce 3 Scouts in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"scoutsmade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"scoutsmade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"scoutsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1502,250],[1723779,1725276,"template_prodsquads_multiskmp","","Each 1, Worth 100","Produce 100 Palace Guards in Multiplayer or Skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"palace_guard_spawned\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":137571},{\"type\":\"constant\",\"value\":137572},{\"type\":\"constant\",\"value\":2138265},{\"type\":\"constant\",\"value\":2654478},{\"type\":\"constant\",\"value\":7363634}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1509,500],[1725272,1725276,"template_buildentity_bytype_multiskmp","","Lantern","Build 9 non-landmark Economic buildings in Skirmish or Multiplayer matches.",null,9,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"economy_building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1500,250],[1725274,1725276,"template_turninresource_multiskmp","","Scale Shape","Perform 300 trades with Traders in Skirmish or Multiplayer matches.",null,300,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1506,500],[1725277,1725276,"template_winsbytype_multiskmp","","Dragon","Win 2 Sacred Victories in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1507,1000],[1725279,1725276,"template_matchesbytype_multiskmp","","Dragon","Win 2 Sacred Victories in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play_game\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1507,1000],[1725281,1725276,"template_upgrades_bytype_multiskmp","","Lantern","Build 9 non-landmark Economic buildings in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_tracked\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"upgrades_tracked\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":188122}]},{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":188268}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1500,250],[1725284,1725283,"springtournie_2024_playranked_mp","","A Banner Day","Play 3 Skirmish or Multiplayer matches.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play_game\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1516,1000],[1725406,1725283,"springtournie_2024_winagame_skmp","","Winners All","Win a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1521,1000],[1725408,1725283,"springtournie_2024_prodknights_skmp","","Chivalry","Produce 300 Knights in Skirmish or Multiplayer matches.",null,300,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"knights_produced\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"knight\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1520,500],[1725410,1725283,"springtournie_2024_armorupgrades_multiskmp","","Armored Up","Complete all armor upgrades at the blacksmith in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_tracked\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":188122}]}},{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":188268}]}},{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrades_tracked\"},{\"type\":\"constant\",\"value\":2}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1522,250],[1725412,1725283,"springtournie_2024_stonemines_multiskmp","","Diamonds","Build 10 Mining Camps in Skirmish or Multiplayer matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"stone_mining_camp\"},{\"type\":\"constant\",\"value\":\"ger\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1523,250],[1725414,1725283,"springtournie_2024_berrypicking_multiskmp","","Roses","Harvest food from berries 100 times in Skirmish or Multiplayer matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_berries\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1524,500],[1725416,1725276,"template_killwithsquadbytype_multiskmp","","Each 1, Worth 100","Produce 100 Palace Guards in Multiplayer or Skirmish matches.",null,250,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"palace_guard_spawned\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"military\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1509,500],[1725448,1725283,"springtournie_2024_eliminatewithinfantry_multiskmp","","Melee","Eliminate 250 enemy military units with melee infantry in Skirmish or Multiplayer matches.",null,250,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"melee_infantry_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"military\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"melee_infantry\"},{\"type\":\"constant\",\"value\":\"light_melee_infantry\"},{\"type\":\"constant\",\"value\":\"shaolin_monk\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1525,500],[5005048,5005071,"summersights_2024_build60farms_skmp","","Fields of Plenty.","Build 60 farms in skirmish or multiplayer matches.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"farms_build\"},{\"type\":\"constant\",\"value\":60}]}},\"enabled\":true,\"name\":\"farms_build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005064,1000],[5005049,5005071,"summersights_2024_earn1000gold_skmp","","Hoarder","Earn 1000 gold using traders in a skirmish or multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gold_gained_trade\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"gold_gained_trade\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005066,1000],[5005050,5005071,"summersights_2024_have4000food_skmp","","Summer Harvest.","Have at least 4000 food in a skirmish or multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":4000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005062,1000],[5005051,5005071,"summersights_2024_reach200pop_skmp","","Everyone\u2019s Invited.","Reach a population of 200 in a skirmish or multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":200}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005065,1000],[5005096,5005077,"mapmonsters_2024_befirsttodiscoverwildman_skmp","","Wildman Sighting","Be the first to discover the wild man in a skirmish or multiplayer match.","Monsters can be found in the Map Monsters game mode. Send your villagers and boats to search for them to collect their bounty.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffLand\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"requirements\":[{\"op\":\"and\"}],\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffLand\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2002,1000],[5005097,5005077,"mapmonsters_2024_earn4seamonsterboons_skmp","","Fishing for Compliments","Earn the Sea Monster\u2019s boon 4 times.","Monsters can be found in the Map Monsters game mode. Send your villagers and boats to search for them to collect their bounty.",4,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffSea\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2006,1000],[5005098,5005077,"mapmonsters_2024_fullyupgradedock_skmp","","Ship Shape","Fully upgrade your dock technology.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"core_dock\"},{\"type\":\"constant\",\"value\":12}]}},\"enabled\":true,\"name\":\"core_dock\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_dock\"}]},{\"op\":\"none\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393},{\"type\":\"constant\",\"value\":2101234},{\"type\":\"constant\",\"value\":136150}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]}],\"values\":[{\"type\":\"clientcounter\",\"value\":\"byz_dock\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"byz_dock\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_dock\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]}],\"values\":[{\"type\":\"clientcounter\",\"value\":\"mal_dock\"},{\"type\":\"constant\",\"value\":13}]}},\"enabled\":true,\"name\":\"mal_dock\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_dock\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]}],\"values\":[{\"type\":\"clientcounter\",\"value\":\"delhi_dock\"},{\"type\":\"constant\",\"value\":11}]}},\"enabled\":true,\"name\":\"delhi_dock\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_dock\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2004,1000],[5005099,5005077,"mapmonsters_2024_play5games_skmp","","Better Together","Complete 5 team games in skirmish or multiplayer.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play_game\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"gte\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"gte\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2007,1000],[5005100,5005077,"mapmonsters_2024_trade10timesdiplomacy_skmp","","Street Party","Trade with another player 10 times using the diplomacy menu.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tribute_sent\",\"trackingEvent\":\"TributeSent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2003,1000]],"IioWiGWvynY2M/cv9zoV6Lpdq8BDnuXqySvAvxT0uNGWRr2j+MpyoZPB0O4NOX1vpXPQiXbK6I5tb7d1DHxBYe8tJdcfDrA5tYEKG+nJRGqITsHoASx+Ilox8C6sbTRNlTZ9zC35KiDolrmcZmULGFdYwqFvU+MR2TneuT/DHY0XyVTGnH0JKJ/otK7jU/R+FMX50dxtp7catLIt7rJsbuKoTS9Ux9nKAXR9aQL1YtyDcf5LHXoovSM/4XH/pCiPNrJ9BGBGkAiMn3TLhfiXiZSBlE160COakgGo4OIBCpx4TXQjPiKJDh4SSh7EruICgoc6pI1FiqUbCs0LlOXz4g=="]
\ No newline at end of file
+[0,[[100,"season08_something_in_the_water_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[158,"season09_seasons_feast_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[489,"season09_chart_a_course_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[608,"season10_clash_of_champions_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[617,"season10_conquest_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[620,"season10_risetoruin_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[846,"mastery_rogue_nonlinear","",2,"The Crucible Mastery","Test your mettle and command mastery in The Crucible. All mastery challenges are active at once and can be completed out of order. Gain bonus Perk points upon completion of each mastery challenge.",-1,"{\"accessControlInventoryItemPBGID\":9000826,\"icon\":\"images/fe/mastery_incomplete_crucible.png\",\"icon2\":\"images/fe/mastery_complete_crucible.png\",\"image\":\"images/backgrounds/mastery_flags/flag_ftue.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_crucible.png\",\"telemetryPrefix\":\"Rogue\",\"uiTags\":[\"pinned\",\"unpins_activity_feed_item\",\"static_as_nonlinear_path\"]}"],[1004,"season11_tradesecrets_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1012,"season11_windsofchange_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1057,"season11_thespoilsofvictory_2025","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1432,"season_generic_seasons_fayre","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1591,"mastery_jin","",1,"Jin Mastery","Breaking free from their vexating overlords, the united Jurchen tribes formed the Jin Empire. The golden dynasty merged nomadic horsemanship tradition, powerful technology and efficient administration \"borrowed\" from their Chinese neighbors, cementing their domain on the subcontinent",1584,"{\"accessControlInventoryItemPBGID\":9004087,\"icon\":\"images/fe/mastery_incomplete_jin.png\",\"icon2\":\"images/fe/mastery_complete_jin.png\",\"image\":\"images/backgrounds/mastery_flags/flag_jin.png\",\"imageSmall\":\"images/illustrations/masteries/civ_patterns_jin.png\",\"telemetryPrefix\":\"Jin\",\"uiTags\":[\"pinned\"]}"],[1726,"spoils_of_victory","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1727,"villager_appreciation_a","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1728,"villager_appreciation_b","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1729,"kindred_spirits","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1730,"enchanted_grove","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1731,"spring_tournaments","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1732,"world_gaia_appreciation","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1733,"winds_of_change","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1734,"festival_of_ages","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1735,"rise_to_ruin","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1736,"clash_of_champions","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1737,"chart_a_course","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1738,"summer_sights","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1739,"map_monsters_summer_party","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1740,"summer_vacation","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1741,"map_monsters","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1742,"sounds_of_reverie","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1743,"fireside_festivities","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1744,"hallows_hearth_a","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1745,"hallows_hearth_b","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1746,"trade_secrets","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1747,"seasons_feast","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1748,"tons_o_toys_a","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1749,"tons_o_toys_b","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[2220,"_auto_event_testing","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1403394,"campaign","",2,"campaign",null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[]}"],[1428474,"mastery_english","",1,"English Mastery","After the invasion of William the Conqueror, England would never be the same. It entered an era of accelerated progress, seeing the formation of modern-style governance, the construction of enduring castles, and the battlefield domination of its key weapon for centuries to come: the longbow.",1428475,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_english.png\",\"icon2\":\"images/fe/mastery_complete_english.png\",\"image\":\"images/backgrounds/mastery_flags/flag_english.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_english.png\",\"telemetryPrefix\":\"English\",\"uiTags\":[]}"],[1430590,"dailies_group_complete","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1430583,\"timeBased\":true}"],[1430591,"dailies_group_civ","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1526844,\"timeBased\":true}"],[1430592,"dailies_group_winmode","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1430584,\"timeBased\":true}"],[1430593,"dailies_group_economy_research","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1430588,\"timeBased\":true}"],[1430594,"dailies_group_production","",0,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"home\"],\"maxAssignChallenges\":1,\"maxChallengeSlot\":1,\"periodType\":1,\"tableID\":1430586,\"timeBased\":true}"],[1440307,"mastery_french","",1,"French Mastery","In the face of invasion, plague and revolt, medieval France paved a hard-won path from adversity to prosperity. Once a land of fragmented rule bound to a code of chivalry, a unified nation emerged, forged under the roar of cannon fire.",1460288,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_french.png\",\"icon2\":\"images/fe/mastery_complete_french.png\",\"image\":\"images/backgrounds/mastery_flags/flag_french.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_french.png\",\"telemetryPrefix\":\"French\",\"uiTags\":[]}"],[1440329,"mastery_hre","",1,"Holy Roman Empire Mastery","The Holy Roman Empire of the German Nation claimed to be the rightful successor to the ancient Roman Empire. Its emperors controlled central Europe with a stalwart army of hardened infantrymen, and aimed to capture the center of the Christian world itself: Rome.",1440397,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_hre.png\",\"icon2\":\"images/fe/mastery_complete_hre.png\",\"image\":\"images/backgrounds/mastery_flags/flag_hre.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_hre.png\",\"telemetryPrefix\":\"HolyRomanEmpire\",\"uiTags\":[]}"],[1440330,"mastery_chinese","",1,"Chinese Mastery","From the engineering feat of the Great Wall to the finely tuned chemistry of gunpowder, China's mastery of warfare ensured centuries of unbroken dynastic rule. Its ingenious inventions were the awe of the Middle Ages, forever cementing China as one of the great forces of technological progress in human history.",1440340,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_chinese.png\",\"icon2\":\"images/fe/mastery_complete_chinese.png\",\"image\":\"images/backgrounds/mastery_flags/flag_chinese.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_chinese.png\",\"telemetryPrefix\":\"Chinese\",\"uiTags\":[]}"],[1440332,"mastery_sultanate","",1,"Delhi Sultanate Mastery","Founded by a former slave boy, the Sultanate of Delhi rose to encompass almost the whole Indian subcontinent at the height of its rule. A melting pot of Hindu and Muslim cultures, it boasted elaborate architecture, world-renowned metal working, and the terrifying force of its thousands-strong elephant corps.",1440428,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_sultanates.png\",\"icon2\":\"images/fe/mastery_complete_sultanates.png\",\"image\":\"images/backgrounds/mastery_flags/flag_sultanates.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_sultanate.png\",\"telemetryPrefix\":\"DelhiSultanate\",\"uiTags\":[]}"],[1441728,"mastery_mongol","",1,"Mongol Mastery","Under the unifying rule of Genghis Khan, warring Mongolian tribes came together and forged the largest empire the world has ever known. What they lacked in resources, they made up for in cunning, skill, and efficiency. The Mongol Empire aimed for nothing less than world domination.",1441732,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_mongol.png\",\"icon2\":\"images/fe/mastery_complete_mongol.png\",\"image\":\"images/backgrounds/mastery_flags/flag_mongol.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_mongols.png\",\"telemetryPrefix\":\"Mongol\",\"uiTags\":[]}"],[1460334,"mastery_rus","",1,"Rus Mastery","Hardened by devastating invasions, political instability, and long, bitter winters, the Rus were built for survival. Masters of hunting, trade, and wooden construction, they would rebuild their broken realm, as their leaders fought to birth a new empire under Moscow.",1460335,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_rus.png\",\"icon2\":\"images/fe/mastery_complete_rus.png\",\"image\":\"images/backgrounds/mastery_flags/flag_rus.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_rus.png\",\"telemetryPrefix\":\"Rus\",\"uiTags\":[]}"],[1464934,"achievements","",2,"achievements",null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[]}"],[1470816,"mastery_abbasid","",1,"Abbasid Mastery","Born of the fertile crescent in the modern-day Middle East, the Abbasid Caliphate ruled over the Islamic world for hundreds of years. It oversaw a great period of flourishing and technological innovation known as the \"Golden Age of Islam\", bringing the medieval world racing towards the modern era.",1470814,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_abbasid.png\",\"icon2\":\"images/fe/mastery_complete_abbasid.png\",\"image\":\"images/backgrounds/mastery_flags/flag_abbasid.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_abbasid.png\",\"telemetryPrefix\":\"Abbasid\",\"uiTags\":[]}"],[1470871,"campaign_completion","",2,"campaign_completion",null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[]}"],[1472244,"mastery_ftue_training","",1,"Training Mastery","Train before engaging more worthy opponents. To be assured of victory, train until you are destined to win.",1472232,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_ftue.png\",\"icon2\":\"images/fe/mastery_complete_ftue.png\",\"image\":\"images/backgrounds/mastery_flags/flag_ftue.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_ftue.png\",\"telemetryPrefix\":\"Training\",\"uiTags\":[\"pinned\",\"unpins_activity_feed_item\"]}"],[1486045,"mastery_ottoman","",1,"Ottoman Mastery","One of the world's most enduring empires sprung from humble nomadic roots in a small corner of Anatolia. The Ottoman Empire was made resilient by an effective and stable government supported by a well-trained and regimented military.",1521701,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_ottoman.png\",\"icon2\":\"images/fe/mastery_complete_ottoman.png\",\"image\":\"images/backgrounds/mastery_flags/flag_ottoman.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_ottoman.png\",\"telemetryPrefix\":\"Ottomans\",\"uiTags\":[]}"],[1513876,"season01_event01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1516401,"season01_event02","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1516461,"season01_event03","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1517318,"season01_event04","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1519802,"season02_event04","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1519834,"season02_event02","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1519835,"season02_event01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1519916,"season02_event03","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1520552,"mastery_malian","",1,"Malian Mastery","From the lush coasts of West Africa to the dry sands of the Sahara, the medieval Malian Empire grew to become the largest and most prosperous empire in North Africa. Its incredible wealth in gold and salt, its stable trade routes, and its highly mobile army made its influence felt across the continents.",1520550,"{\"accessControlInventoryItemPBGID\":2081269,\"icon\":\"images/fe/mastery_incomplete_malian.png\",\"icon2\":\"images/fe/mastery_complete_malian.png\",\"image\":\"images/backgrounds/mastery_flags/flag_malian.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_malian.png\",\"telemetryPrefix\":\"Malian\",\"uiTags\":[]}"],[1525307,"season03_event01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1525308,"season03_event02","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1525538,"season03_event03","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1526523,"season03_event04","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1526863,"season03_event05","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1526907,"season04_event01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1527574,"s04_enchanted_grove_2023","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1531245,"event_currentchallenges","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1531872,"season_event_01","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1531873,"season_event_03","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1531874,"season_event_02","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1535075,"mastery_japanese","",1,"Japanese Mastery","Emerging from the chaos of civil war, the Japanese Shogunate sought stability and strength. It built a powerful, organized military and developed some of the most advanced gunpowder weapons of the era.",1557511,"{\"accessControlInventoryItemPBGID\":2135351,\"icon\":\"images/fe/mastery_incomplete_japanese.png\",\"icon2\":\"images/fe/mastery_complete_japanese.png\",\"image\":\"images/backgrounds/mastery_flags/flag_japanese.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_japanese.png\",\"telemetryPrefix\":\"Japanese\",\"uiTags\":[\"pinned\"]}"],[1542039,"season_event_01b","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1542040,"season_event_03b","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1549192,"mastery_byzantine","",1,"Byzantine Mastery","In Constantinople, at the confluence of east and west, a young post-Roman empire battled its way to dominance. Now known as the Byzantines, the Eastern Romans spread their culture, architecture, and immense martial power the length and breadth of the Mediterranean.",1553644,"{\"accessControlInventoryItemPBGID\":2135351,\"icon\":\"images/fe/mastery_incomplete_byzantine.png\",\"icon2\":\"images/fe/mastery_complete_byzantine.png\",\"image\":\"images/backgrounds/mastery_flags/flag_byzantine.png\",\"imageSmall\":\"images/illustrations/masteries/civ_pattern_byzantine.png\",\"telemetryPrefix\":\"Byzantine\",\"uiTags\":[\"pinned\"]}"],[1674374,"s06_hallow_hearth_2023","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1705559,"season07_lunar_fair_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1705863,"season07_womens_week_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1725276,"template_event_group","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1725283,"season07_spring_tournie_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[1769294,"season09_hallows_hearth_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[5005071,"season08_summer_sights_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"],[5005077,"season08_map_monsters_2024","",2,null,null,-1,"{\"accessControlInventoryItemPBGID\":-1,\"icon\":null,\"icon2\":null,\"image\":null,\"imageSmall\":null,\"telemetryPrefix\":null,\"uiTags\":[\"event\"]}"]],[[101,100,"somethinginthewater_2024_sink10ships_skmp","","Sea Conquest","Sink 10 enemy ships in multiplayer or skirmish matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"ship_destroyed\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"ship\"},{\"type\":\"constant\",\"value\":\"naval_warship\"},{\"type\":\"constant\",\"value\":\"naval_fireship\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"},{\"type\":\"constant\",\"value\":\"naval_scout\"},{\"type\":\"constant\",\"value\":\"naval_trade_ship\"},{\"type\":\"constant\",\"value\":\"naval_transport\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2009,1000],[103,1725276,"somethinginthewater_2024_defeatdockwithship_skmp","","Dockyard Demolition","Destroy 4 enemy docks using ships in multiplayer or skirmish matches.",null,4,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"building_destroyed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"naval_production_building\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"military\"}]},{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ship\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_fireship\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_war_galley\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2010,1000],[105,100,"somethinginthewater_2024_200fish_skmp","","Mythic Haul","Gather 200 food from fishing spots in a single multiplayer or skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gettingfish\"},{\"type\":\"constant\",\"value\":200}]}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2011,1000],[107,100,"somethinginthewater_2024_sea_monster_recieve_effect","","Something Fishy Going On","Discover the Dragon Turtle.","Monsters can be found in the Map Monsters game mode. Send your villagers and boats to search for them to collect their bounty.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffSea\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2012,1000],[109,100,"somethinginthewater_2024_produce_50_ships","","Big Fish Little Pond","Deploy 50 ship units in a single game.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":193065},{\"type\":\"constant\",\"value\":193066},{\"type\":\"constant\",\"value\":193068},{\"type\":\"constant\",\"value\":193067},{\"type\":\"constant\",\"value\":199133},{\"type\":\"constant\",\"value\":196665},{\"type\":\"constant\",\"value\":193069},{\"type\":\"constant\",\"value\":193920}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2013,1000],[111,100,"somethinginthewater_2024_win_const5dock_skmp","","Dockyards","Win a Multiplayer or Skirmish match in which you constructed 5 Docks.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winning\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"dockscompleted\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"dockscompleted\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"dockscompleted\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_production_building\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winning\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"winning\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2010,1000],[132,1769294,"hallowshearth_2024_buildfarms_skmp","","Children of the Crops","Build 80 farms in Skirmish or Multiplayer matches.",null,80,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"farms_build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2044,1000],[134,1769294,"hallowshearth_2024_slayunits_1","","Another For The Pile","Kill 1000 enemy units.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2045,1000],[136,1769294,"hallowshearth_2024_slayunits_2","","Another For The Pile II","Slay 100 enemy Units.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units_2\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":134},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2050,1000],[138,1769294,"hallowshearth_2024_slayunits_3","","Another For The Pile III","Slay 200 Enemy units.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units_3\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":136},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2053,1000],[140,1769294,"halllowshearth_2024_playinhalloweenbiome_2","","Seasons Tricks","Play 3 matches in the Halloween Biome in Skirmish or Multiplayer.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":144},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2129619}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2049,1000],[142,1769294,"hallowshearth_2024_slaywerewolves","","Hunt or be Haunted","Slay 30 Werewolves in the Full Moon Game Mode",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wolveskilled\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":9000808}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":9001127}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":9001128}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":9001129}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":789},{\"type\":\"constant\",\"value\":793},{\"type\":\"constant\",\"value\":794},{\"type\":\"constant\",\"value\":795},{\"type\":\"constant\",\"value\":796},{\"type\":\"constant\",\"value\":790},{\"type\":\"constant\",\"value\":788},{\"type\":\"constant\",\"value\":791},{\"type\":\"constant\",\"value\":792},{\"type\":\"constant\",\"value\":797}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"full_moon_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2048,1000],[144,1769294,"halllowshearth_2024_playinhalloweenbiome_1","","Seasons Treats","Play a single game in the Halloween Biome in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2129619}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2046,1000],[148,158,"seasonsfeast_2024_trainscouts","","Tracks in the snow","Build 8 scouts in Skirmish or Multiplayer matches",null,8,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2055,1000],[152,158,"seasonsfeast_2024_sendtribute_skmp","","Sharing and Caring","Send 10 tributes in a single Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"tribute_sent\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"tribute_sent\",\"trackingEvent\":\"TributeSent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2056,1000],[154,158,"seasonsfeast_2024_buildhouses_skmp","","A cold neighbourhood","Build 20 Keeps.",null,40,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"house\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2057,1000],[170,1769294,"hallowshearth_2024_playfullmoon_1","","The Full Moon Calls","Play a match of Full Moon in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":789},{\"type\":\"constant\",\"value\":793},{\"type\":\"constant\",\"value\":794},{\"type\":\"constant\",\"value\":795},{\"type\":\"constant\",\"value\":796},{\"type\":\"constant\",\"value\":790},{\"type\":\"constant\",\"value\":788},{\"type\":\"constant\",\"value\":791},{\"type\":\"constant\",\"value\":792},{\"type\":\"constant\",\"value\":797}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"full_moon_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2047,1000],[172,1769294,"hallowshearth_2024_winfullmoon","","The Morning Comes","Win a game of Full Moon in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":789},{\"type\":\"constant\",\"value\":793},{\"type\":\"constant\",\"value\":794},{\"type\":\"constant\",\"value\":795},{\"type\":\"constant\",\"value\":796},{\"type\":\"constant\",\"value\":790},{\"type\":\"constant\",\"value\":788},{\"type\":\"constant\",\"value\":791},{\"type\":\"constant\",\"value\":792},{\"type\":\"constant\",\"value\":797}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"full_moon_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2052,1000],[174,1769294,"hallowshearth_2024_playfullmoon_2","","They Stalk in the Night","Play 3 matches of Full Moon in Skirmish or Multiplayer.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose_2\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":789},{\"type\":\"constant\",\"value\":793},{\"type\":\"constant\",\"value\":794},{\"type\":\"constant\",\"value\":795},{\"type\":\"constant\",\"value\":796},{\"type\":\"constant\",\"value\":790},{\"type\":\"constant\",\"value\":788},{\"type\":\"constant\",\"value\":791},{\"type\":\"constant\",\"value\":792},{\"type\":\"constant\",\"value\":797}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"full_moon_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":170},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2051,1000],[178,158,"seasonsfeast_2024_collectgifts_1","","Gift Gathering 1","Collect 5 gifts in the Gift Haul game mode",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gifts_collected\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffLand\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffWater\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":813},{\"type\":\"constant\",\"value\":814},{\"type\":\"constant\",\"value\":815},{\"type\":\"constant\",\"value\":816},{\"type\":\"constant\",\"value\":817},{\"type\":\"constant\",\"value\":808},{\"type\":\"constant\",\"value\":809},{\"type\":\"constant\",\"value\":810},{\"type\":\"constant\",\"value\":811},{\"type\":\"constant\",\"value\":812}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"seasons_feast_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2060,1000],[182,158,"seasonsfeast_2024_collectgifts_2","","Gift Gathering 2","Collect 15 gifts in the Gift Haul game mode",null,15,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gifts_collected\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":178},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffLand\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffWater\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":813},{\"type\":\"constant\",\"value\":814},{\"type\":\"constant\",\"value\":815},{\"type\":\"constant\",\"value\":816},{\"type\":\"constant\",\"value\":817},{\"type\":\"constant\",\"value\":808},{\"type\":\"constant\",\"value\":809},{\"type\":\"constant\",\"value\":810},{\"type\":\"constant\",\"value\":811},{\"type\":\"constant\",\"value\":812}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"seasons_feast_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2058,1000],[378,1464934,"a132_civ_templar","","Victory Through Cross and Sword","Win a Multiplayer or Skirmish match with Knights Templar.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wintemplar\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wintemplar\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001687,-1,-1,0],[397,1464934,"a133_civ_templar","","Journey to the Sacred Land","Have 50 Knights Templar Pilgrims reach a sacred site.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"templar133\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"templar133\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"templar133\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"templar133\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"PilgrimReachedHolySite\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_140\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001700,-1,-1,0],[399,1464934,"a134_civ_templar","","Castle Crasher","Destroy an enemy building with the Trebuchet Emplacement.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"templar134\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"templar134\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2135695}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9000849}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001701,-1,-1,0],[401,1464934,"a135_civ_templar","","'Tis But a Scratch","Heal allied units by 500 health with the Hospitaller Knight.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"templar135\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"templar135\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"templar135\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HospitallerHealEvent\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001702,-1,-1,0],[403,1464934,"a136_civ_templar","","Feeding the Rich","Generate 2000 Gold with the Pilgrim Loan at the market.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"templar136\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"templar136\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"templar136\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"PilgrimLoanEvent\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000002}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001703,-1,-1,0],[405,1464934,"a137_civ_lancaster","","The Red Rose Flourishes","Win a Multiplayer or Skirmish match with the House of Lancaster.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winlancaster\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winlancaster\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001704,-1,-1,0],[407,1464934,"a138_civ_lancaster","","Blot out the Sun","As the House of Lancaster, hit 500 times using the Yeoman's Synchronized Shot.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"lancaster138\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"lancaster138\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"lancaster138\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"lancaster138\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SyncShotHit\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_145\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001705,-1,-1,0],[409,1464934,"a139_civ_lancaster","","My House is Richer Than Yours","Generate 4000 Gold with Manors in one match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"lancaster139\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"lancaster139\"},{\"type\":\"constant\",\"value\":1066}]}},\"enabled\":true,\"name\":\"lancaster139\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ManorResourceTick\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001706,-1,-1,0],[411,1464934,"a140_civ_lancaster","","Lead the Charge","Empower at least 30 units with all 4 Lords of Lancaster at once.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"lancaster140\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievementBuffed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001707,-1,-1,0],[413,1464934,"a141_civ_lancaster","","Knife to Meet You","Kill 50 units with Earl's Guards after researching Throwing Dagger Drills.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"lancaster141_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_franciscas_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_franciscas_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_franciscas_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9001425}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"lancaster141_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"lancaster141_kills\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":false,\"name\":\"lancaster141_kills\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":5000080},{\"type\":\"constant\",\"value\":5000081}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":5000003}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001708,-1,-1,0],[415,1464934,"a142_hb","","Against All Odds","Defeat the French army at Agincourt.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":434},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001709,-1,-1,0],[417,1464934,"a143_hb","","Get Off My Lawn","Destroy the army besieging Safed.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":438},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001710,-1,-1,0],[419,1464934,"a144_hb","","Jerusalem Has Come","Capture all Sacred Sites and drive the Ayyubids out of Montgisard.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":436},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001711,-1,-1,0],[421,1464934,"a145_hb","","A Rose for the Fallen","Survive the Aftermath of Towton.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":440},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001712,-1,-1,0],[423,1464934,"a146_hb","","Conqueror of History","Complete all Historical Battles in Conqueror Mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":446},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":448},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":450},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":452},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9001713,-1,-1,0],[434,1403394,"win_agincourt","","Agincourt",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_agincourt\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[436,1403394,"win_montgisard","","Montgisard",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_montgisard\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[438,1403394,"win_safed","","Safed",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_safed\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[440,1403394,"win_towton","","Towton",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_towton\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[446,1403394,"win_agincourt_conq","","Agincourt",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AgincourtConq\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_agincourt\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[448,1403394,"win_montgisard_conq","","Montgisard",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MontgisardConq\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_montgisard\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[450,1403394,"win_safed_conq","","Safed",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SafedConq\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_safed\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[452,1403394,"win_towton_conq","","Towton",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"TowtonConq\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_towton\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[465,489,"chartacourse_2024_perform200trades","","Weaving the Silk Road","Perform 200 trades with Traders in Skirmish or Multiplayer matches.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_trade_ship\"},{\"type\":\"constant\",\"value\":\"royal_trade_cart_hre\"},{\"type\":\"constant\",\"value\":\"trade_camel\"},{\"type\":\"constant\",\"value\":\"trade_caravan\"},{\"type\":\"constant\",\"value\":\"trade_cart\"},{\"type\":\"constant\",\"value\":\"trade_cart_rider\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2065,1000],[467,489,"chartacourse_2024_slay24deer","","A Natural Hunter","Hunt 50 Deer.",null,24,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2074,1000],[469,489,"chartacourse_2024_play7matches","","From dusk till dawn","Play 7 matches in Skirmish or Multiplayer.",null,7,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2067,1000],[471,489,"chartacourse_2024_reachcastleage7times","","Great Works","Advance to the third age 7 times in skirmish or multiplayer matches.",null,7,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"aged\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2068,1000],[473,489,"chartacourse_2024_capture10sacredsites","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"aged\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2069,1000],[479,489,"chartacourse_2024_siege70structures","","Meteor Shower","Destroy 70 structures with siege equipment in Skirmish or Multiplayer matches.",null,70,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"buildings_sieged\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"siege\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2064,1000],[481,489,"chartacourse_2024_playstargazing","","Looking for a sign","Play a single match of Chart a Course in skirmish or multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":803},{\"type\":\"constant\",\"value\":804},{\"type\":\"constant\",\"value\":805},{\"type\":\"constant\",\"value\":806},{\"type\":\"constant\",\"value\":807},{\"type\":\"constant\",\"value\":798},{\"type\":\"constant\",\"value\":799},{\"type\":\"constant\",\"value\":800},{\"type\":\"constant\",\"value\":801},{\"type\":\"constant\",\"value\":802}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chart_a_course_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2071,1000],[483,489,"chartacourse_2024_gainblessings_1","","A sign from the stars 1","Choose a buff during a match of Chart a Course in skirmish or multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"blessings_received\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChartACourseBlessing\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":803},{\"type\":\"constant\",\"value\":804},{\"type\":\"constant\",\"value\":805},{\"type\":\"constant\",\"value\":806},{\"type\":\"constant\",\"value\":807},{\"type\":\"constant\",\"value\":798},{\"type\":\"constant\",\"value\":799},{\"type\":\"constant\",\"value\":800},{\"type\":\"constant\",\"value\":801},{\"type\":\"constant\",\"value\":802}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chart_a_course_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2070,1000],[485,489,"chartacourse_2024_gainblessings_2","","A sign from the stars 2","Gain 5 buffs in Chart a Course in skirmish or multiplayer matches.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"blessings_received\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChartACourseBlessing\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":483},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":803},{\"type\":\"constant\",\"value\":804},{\"type\":\"constant\",\"value\":805},{\"type\":\"constant\",\"value\":806},{\"type\":\"constant\",\"value\":807},{\"type\":\"constant\",\"value\":798},{\"type\":\"constant\",\"value\":799},{\"type\":\"constant\",\"value\":800},{\"type\":\"constant\",\"value\":801},{\"type\":\"constant\",\"value\":802}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chart_a_course_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2072,1000],[487,489,"chartacourse_2024_gainblessings_3","","A sign from the stars 3","Gain 9 buffs in Chart a Course matches in skirmish or multiplayer matches.",null,9,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"blessings_received\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChartACourseBlessing\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":485},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":803},{\"type\":\"constant\",\"value\":804},{\"type\":\"constant\",\"value\":805},{\"type\":\"constant\",\"value\":806},{\"type\":\"constant\",\"value\":807},{\"type\":\"constant\",\"value\":798},{\"type\":\"constant\",\"value\":799},{\"type\":\"constant\",\"value\":800},{\"type\":\"constant\",\"value\":801},{\"type\":\"constant\",\"value\":802}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chart_a_course_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2073,1000],[490,489,"chartacourse_2024_slay7wolves","","Hunt the Hunter","Slay 7 Wolves in Skirmish or Multiplayer.",null,7,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"wolf\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2066,1000],[501,158,"seasonsfeast_2024_collectgifts_3","","Gift Gathering 3","Collect 30 gifts in the Gift Haul game mode",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gifts_collected\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":182},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffLand\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GiftBuffWater\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":813},{\"type\":\"constant\",\"value\":814},{\"type\":\"constant\",\"value\":815},{\"type\":\"constant\",\"value\":816},{\"type\":\"constant\",\"value\":817},{\"type\":\"constant\",\"value\":808},{\"type\":\"constant\",\"value\":809},{\"type\":\"constant\",\"value\":810},{\"type\":\"constant\",\"value\":811},{\"type\":\"constant\",\"value\":812}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"seasons_feast_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2059,1000],[502,158,"seasonsfeast_2024_playinwinterbiome","","Time to get warm","Play a match in a Skirmish or Multiplayer with a Winter Biome",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play_in_winter\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2138594}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2061,1000],[503,158,"seasonsfeast_2024_wingifthaul","","The Season of giving","Win a match of Gift Haul in Skirmish or Multiplayer",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":813},{\"type\":\"constant\",\"value\":814},{\"type\":\"constant\",\"value\":815},{\"type\":\"constant\",\"value\":816},{\"type\":\"constant\",\"value\":817},{\"type\":\"constant\",\"value\":808},{\"type\":\"constant\",\"value\":809},{\"type\":\"constant\",\"value\":810},{\"type\":\"constant\",\"value\":811},{\"type\":\"constant\",\"value\":812}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"seasons_feast_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2062,1000],[529,846,"mastery_rogue_nonlinear_04","","Uncontested","Earn a Gold medal on Contested Coastline.","A Gold medal can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"fePriority\":3,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_coastline\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[531,846,"mastery_rogue_nonlinear_05","","Gingko\u2019s Grandeur","Earn a Gold medal on Daimyo Dynamics.","A Gold medal can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"fePriority\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_japanese_daimyo\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[541,846,"mastery_rogue_nonlinear_06","","Fruits of the Forest","Gain 1000 resources from caches in Forest Lords.","Many caches are hidden in the deep forest and Perk points can be used to increase resource cache value.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resources_collected\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"resources_collected\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueResourcePickups\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":5,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_forest\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2179,1000],[543,846,"mastery_rogue_nonlinear_07","","Steppe Off","Destroy the bandit camp on Watch Your Steppe.","Destroying the bandit camp prevents Mongolian raiders from attacking.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"steppeoff_completed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"steppeoff_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueSteppeOffCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":6,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_mongol_steppe\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2180,1000],[545,846,"mastery_rogue_nonlinear_08","","Stone by Stone","Destroy a Keep on Contested Coastline.","Stronger defenses are often protecting even greater rewards.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"stone_by_stone\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"stone_by_stone\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"castle\"}]}}]}],\"counterVersion\":4,\"fePriority\":7,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_coastline\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2181,1000],[549,846,"mastery_rogue_nonlinear_09","","Shadow Clan","Defeat 7 Shinobi on Daimyo Dynamics.","Sneaky Shinobi can be hiding anywhere on the map.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shadow_clan\"},{\"type\":\"constant\",\"value\":7}]}},\"enabled\":true,\"name\":\"shadow_clan\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"shinobi_jpn\"}]}}]}],\"counterVersion\":4,\"fePriority\":8,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_japanese_daimyo\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2182,1000],[551,846,"mastery_rogue_nonlinear_10","","Tower Defense","Kill 100 enemy units with defensive buildings.","Upgrading buildings with powerful boons increases their strength formidably.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kills\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"defensive_structure\"}]}}]}],\"counterVersion\":4,\"fePriority\":9,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2183,1000],[553,846,"mastery_rogue_nonlinear_11","","True Blessings","Collect three or more Relics and then activate Blessed Smite.","Relics are hidden all around the map, explore with the scout to uncover their locations.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"statemodel_float_value\",\"value\":3}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":9001286}]}}]}],\"counterVersion\":4,\"fePriority\":10,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[555,846,"mastery_rogue_nonlinear_12","","Academia","Attend Military College or Capture a Siege camp in any Crucible mission.","Side objectives are highlighted on the minimap at the start of the game.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"academia_completed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"academia_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueAcademiaCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":11,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[557,846,"mastery_rogue_nonlinear_13","","People\u2019s Champion","Build a Bonfire or Rescue an Allied landmark in any Crucible mission.","Side objectives are highlighted on the minimap at the start of the game.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"people_completed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"people_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RoguePeoplesChampionCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":12,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[559,846,"mastery_rogue_nonlinear_14","","Champions' Champion","In a single mission, rescue or recruit 3 champions or hero units.","Champions can be rescued from across the map and Heroes can be gained from Boons.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"champions_completed\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"champions_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueChampionsChampionCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":13,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2184,1000],[561,846,"mastery_rogue_nonlinear_15","","An Empire for the Ages","Survive 15 minutes in Endless Mode.","Endless mode begins after achieving a Gold medal in any mission.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"empire_completed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"empire_completed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RogueEmpireCompleted\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":14,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[\"rogue_gd_hardest\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2177,1000],[598,608,"clashofchampions_2025_build12wonders","","Built to last","Build 12 wonders in Multiplayer or Skirmish matches.",null,12,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder\"}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2076,1000],[600,608,"clashofchampions_2025_destroy100buildings","","Level the playing field","Destroy 100 buildings in Multiplayer or Skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2077,1000],[602,608,"clashofchampions_2025_get100archerkills","","Hit the mark","Get 200 kills with ranged infantry.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"archer\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2078,1000],[604,608,"clashofchampions_2025_recruit100cavalry","","Overwhelming Force","Train 1000 military units.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_cavalry\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129655},{\"type\":\"constant\",\"value\":129567},{\"type\":\"constant\",\"value\":129605},{\"type\":\"constant\",\"value\":2033166},{\"type\":\"constant\",\"value\":2033164},{\"type\":\"constant\",\"value\":120938},{\"type\":\"constant\",\"value\":156312},{\"type\":\"constant\",\"value\":193502},{\"type\":\"constant\",\"value\":193505},{\"type\":\"constant\",\"value\":172888},{\"type\":\"constant\",\"value\":172773},{\"type\":\"constant\",\"value\":172777},{\"type\":\"constant\",\"value\":172880},{\"type\":\"constant\",\"value\":136090},{\"type\":\"constant\",\"value\":136091}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2079,1000],[606,608,"clashofchampions_2025_win10games","","Might and Mind","Win 10 games in Multiplayer or Skirmish matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2080,1000],[609,617,"conquest_2025_build20stonewalls","","Fortified Ground","Build 20 stone wall towers",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"stone_wall_tower\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2086,1000],[611,617,"conquest_2025_win3gamesofkoth","","Conqueror's Cache","Win 3 games of Conqueror's Cache",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":823},{\"type\":\"constant\",\"value\":824},{\"type\":\"constant\",\"value\":825},{\"type\":\"constant\",\"value\":826},{\"type\":\"constant\",\"value\":827},{\"type\":\"constant\",\"value\":818},{\"type\":\"constant\",\"value\":819},{\"type\":\"constant\",\"value\":820},{\"type\":\"constant\",\"value\":821},{\"type\":\"constant\",\"value\":822}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"king_of_the_hill_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2087,1000],[613,617,"conquest_2025_play5kothgames","","Many Flags","Play 5 games of Conqueror's Cache",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":823},{\"type\":\"constant\",\"value\":824},{\"type\":\"constant\",\"value\":825},{\"type\":\"constant\",\"value\":826},{\"type\":\"constant\",\"value\":827},{\"type\":\"constant\",\"value\":818},{\"type\":\"constant\",\"value\":819},{\"type\":\"constant\",\"value\":820},{\"type\":\"constant\",\"value\":821},{\"type\":\"constant\",\"value\":822}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"king_of_the_hill_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2089,1000],[615,617,"conquest_2025_earn10capturepointrewards","","The Long Climb","Earn 50 rewards from capture points in Conqueror's Cache",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"rewards_received\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"KingOfTheHillRewardGranted\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2088,1000],[618,620,"risetoruin_2025_10timesreachage4","","Road to Glory","Achieve Age IV 10 times in Skirmish or Multiplayer Matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"reach_age4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2092,1000],[621,620,"risetoruin_2025_destroy10towncenters","","Path of Destruction","Destroy 10 Enemy Town Centers in Skirmish or Multiplayer Matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"town_center\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2094,1000],[623,620,"risetoruin_2025_destroy25houses","","From the Ashes","Destroy 25 houses in Skirmish or Multiplayer Matches.",null,25,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"house\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2095,1000],[625,620,"risetoruin_2025_winbeforeage4","","History of Victory","Win a match while in Age III or lower in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_before_age4\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"win_before_age4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2091,1000],[627,620,"risetoruin_2025_reach200pop_skmp","","Belongs to the People","Reach a population of 200 in Skirmish or Multiplayer Matches.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":200}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2090,1000],[658,617,"conquest_2025_capture1hill","","Raise the Flag","Capture the Control Point in Conqueror's Cache",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"capture_point\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":823},{\"type\":\"constant\",\"value\":824},{\"type\":\"constant\",\"value\":825},{\"type\":\"constant\",\"value\":826},{\"type\":\"constant\",\"value\":827},{\"type\":\"constant\",\"value\":818},{\"type\":\"constant\",\"value\":819},{\"type\":\"constant\",\"value\":820},{\"type\":\"constant\",\"value\":821},{\"type\":\"constant\",\"value\":822}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"king_of_the_hill_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2083,1000],[713,617,"clashofchampions_2025_recruit100treb","","Trebuchet Tyrant","Build 100 Counterweight Trebuchets in Multiplayer or skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_trebuchets\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":130950},{\"type\":\"constant\",\"value\":124540}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2109,1000],[718,617,"clashofchampions_2025_recruit100mangonel","","Mangonel Master","Build 100 Mangonels in Multiplayer or skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_mangonel\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":124537}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"nest_of_bees\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2108,1000],[847,846,"mastery_rogue_nonlinear_01","","Into the Fire","Earn a Bronze medal or better in any Crucible Mission.","Can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[849,846,"mastery_rogue_nonlinear_02","","The Greatest Khan","Earn a Gold medal on Watch Your Steppe.","A Gold medal can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"fePriority\":1,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_mongol_steppe\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[851,846,"mastery_rogue_nonlinear_03","","Lords of the Forest","Earn a Gold medal on Forest Lords.","A Gold medal can be achieved on any difficulty level.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"fePriority\":2,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_forest\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[893,1464934,"a147_crucible","","The Greatest Khan",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_mongol_steppe\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003346,-1,-1,0],[895,1464934,"a148_crucible","","Lords of the Forest","Earn a Gold Medal on Forest Lords in the Crucible.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_forest\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003347,-1,-1,0],[897,1464934,"a149_crucible","","Uncontested","Earn a Gold Medal on Contested Coastline in the Crucible.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_coastline\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003348,-1,-1,0],[899,1464934,"a150_crucible","","Gingko\u2019s Grandeur","Earn a Gold Medal on Daimyo Dynamics in the Crucible.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_gold_or_higher\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_gold_or_higher\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":196836}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"rogue_japanese_daimyo\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003349,-1,-1,0],[901,1464934,"a151_civ_tug","","No Luck Needed","Win a Multiplayer or Skirmish match with Tughlaq Dynasty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wintug\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wintug\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000860}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003363,-1,-1,0],[903,1464934,"a152_civ_tug","","Toomai's Dance","Gain Worker Elephant bonus resources 1000 times in a match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a152\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"a152\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"villager\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000860}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003364,-1,-1,0],[905,1464934,"a153_civ_tug","","Elevated Theology","Have Healer Elephants heal 100 melee infantry units in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"a153\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a153\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"a153\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":9004306}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"melee_infantry\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000860}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003365,-1,-1,0],[907,1464934,"a154_civ_tug","","Thunder and Trumpets","Trample with 25 Raider Elephants at the same time.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"elephant_charge_begins\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"elephant_charge_ends\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"elephant_charge_begins\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"TugChargeStarted\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"elephant_charge_ends\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"TugChargeEnded\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000860}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003366,-1,-1,0],[909,1464934,"a155_civ_mac","","Great Things","Win a Multiplayer or Skirmish match with Macedonian Dynasty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winmac\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winmac\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9001050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003367,-1,-1,0],[913,1464934,"a156_civ_mac","","Ready, Aim, Fire!","Kill 50 enemy units with flaming Springald bolts in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbyspringald\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":false,\"name\":\"killedbyspringald\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9000995}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbyspringald\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"flamingarrowupgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"flamingarrowupgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"flamingarrowupgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9002994}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9001050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003368,-1,-1,0],[915,1464934,"a157_civ_mac","","By Odin's Beard","Gain 500 free units from the Varangian Warcamp.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"a157\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"a157\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a157\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a157\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MacWarCampProduced\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9001050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003369,-1,-1,0],[917,1464934,"a158_civ_mac","","Var-Aegean","Research 15 technologies from the Varangian Arsenal in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a158\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"a158\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"a158\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9004695},{\"type\":\"constant\",\"value\":9004694},{\"type\":\"constant\",\"value\":9004693},{\"type\":\"constant\",\"value\":9004692},{\"type\":\"constant\",\"value\":9004691},{\"type\":\"constant\",\"value\":9003732},{\"type\":\"constant\",\"value\":9003735},{\"type\":\"constant\",\"value\":9004696},{\"type\":\"constant\",\"value\":9004697},{\"type\":\"constant\",\"value\":9004698},{\"type\":\"constant\",\"value\":9004699},{\"type\":\"constant\",\"value\":9004700},{\"type\":\"constant\",\"value\":9003738},{\"type\":\"constant\",\"value\":9004701},{\"type\":\"constant\",\"value\":9004702},{\"type\":\"constant\",\"value\":9004703},{\"type\":\"constant\",\"value\":9004704},{\"type\":\"constant\",\"value\":9004705},{\"type\":\"constant\",\"value\":9003736},{\"type\":\"constant\",\"value\":9004675},{\"type\":\"constant\",\"value\":9004676},{\"type\":\"constant\",\"value\":9004677},{\"type\":\"constant\",\"value\":9004678},{\"type\":\"constant\",\"value\":9004706},{\"type\":\"constant\",\"value\":9003733},{\"type\":\"constant\",\"value\":9004670},{\"type\":\"constant\",\"value\":9004671},{\"type\":\"constant\",\"value\":9004672},{\"type\":\"constant\",\"value\":9004673},{\"type\":\"constant\",\"value\":9004674},{\"type\":\"constant\",\"value\":9003737},{\"type\":\"constant\",\"value\":9004665},{\"type\":\"constant\",\"value\":9004666},{\"type\":\"constant\",\"value\":9004669},{\"type\":\"constant\",\"value\":9004667},{\"type\":\"constant\",\"value\":9004668},{\"type\":\"constant\",\"value\":9003731},{\"type\":\"constant\",\"value\":9004681},{\"type\":\"constant\",\"value\":9004682},{\"type\":\"constant\",\"value\":9004683},{\"type\":\"constant\",\"value\":9004684},{\"type\":\"constant\",\"value\":9004685},{\"type\":\"constant\",\"value\":9003734},{\"type\":\"constant\",\"value\":9004686},{\"type\":\"constant\",\"value\":9004687},{\"type\":\"constant\",\"value\":9004688},{\"type\":\"constant\",\"value\":9004689},{\"type\":\"constant\",\"value\":9004690}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9001050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003370,-1,-1,0],[919,1464934,"a159_civ_sen","","The Great Unifier","Win a Multiplayer or Skirmish match with Sengoku Daimyo.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winsen\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winsen\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000850}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003371,-1,-1,0],[921,1464934,"a160_civ_sen","","Itadakimasu!","Completely fill a Matsuri festival with Yatai carts.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a160\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a160\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SenYataiAddedToMatsuri\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000850}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003372,-1,-1,0],[923,1464934,"a161_civ_sen","","Daimyo Dance-Off","Defeat 50 Elephants with Kanabo Samurai.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"kanabo_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"kanabo_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kanabo_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kanabo_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"kanabo\"}]},{\"op\":\"in\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"elephant_raider\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"war_elephant\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"worker_elephant\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000850}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003373,-1,-1,0],[925,1464934,"a162_civ_sen","","Bombard Barrage","Destroy 150 buildings with Early Ozutsu.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"ozutsu_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"ozutsu_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ozutsu_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"ozutsu_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ozutsu_jpn\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9001374}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000850}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003374,-1,-1,0],[927,1464934,"a163_civ_gol","","Just Like Batu Khan","Win a Multiplayer or Skirmish match with Golden Horde.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wingol\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wingol\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000878}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003377,-1,-1,0],[929,1464934,"a164_civ_gol","","Well Stocked","Produce 10,000 food from Stockyards in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a164\"},{\"type\":\"constant\",\"value\":10000}]}},\"enabled\":true,\"name\":\"a164\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_pasture\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000878}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003380,-1,-1,0],[936,1464934,"a165_civ_gol","","Let\u2019s Goooooooooo!","Gain 250 free Kharash from the Kharash Golden Tent Edict.",null,250,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"a165\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"a165\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a165\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a165\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"a165\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GolKharashProduced\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000878}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003390,-1,-1,0],[938,1464934,"a166_civ_gol","","More Cuman than Cuman","Have 50 Torguud die in place of a Khan.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"a166\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"a166\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a166\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a166\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"a166\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"BodyguardDied\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9000878}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9003391,-1,-1,0],[990,1004,"tradesecrets_2025_earngoldnaval","","Fair Winds","Earn 500 gold with Sea Trade Routes in a single Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_trade_ship\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2162,1000],[992,1004,"tradesecrets_2025_earngoldtrade","","Back in the saddle","Earn 2000 Gold with Trade Carts.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":750}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"royal_trade_cart_hre\"},{\"type\":\"constant\",\"value\":\"trade_camel\"},{\"type\":\"constant\",\"value\":\"trade_caravan\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2163,1000],[994,1004,"tradesecrets_2025_accruegold","","Strong Economy","Earn 10,000 gold in a single Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":10000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2124,1000],[996,1004,"tradesecrets_2025_upgradessinglematch","","Work Smarter not Harder","Research 200 technologies.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrades_completed\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2125,1000],[998,1004,"tradesecrets_2025_sendtribute","","Paying Tribute","Send 20 tributes in Skirmish or Multiplayer matches.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tribute_sent\",\"trackingEvent\":\"TributeSent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2126,1000],[1000,1004,"tradesecrets_2025_killtraders","","Cutting Supply","Kill 30 Traders in Skirmish or Multiplayer matches.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"traders_killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"trade_cart\"},{\"type\":\"constant\",\"value\":\"naval_trade_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2164,1000],[1002,1004,"tradesecrets_2025_buildmarkets","","Building Demand","Build 30 markets in Skirmish or Multiplayer matches.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_market\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2127,1000],[1013,1012,"windsofchange_2025_recruitnaval","","Wind in your sails","Produce 50 naval units in Skirmish or Multiplayer matches.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_naval\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_unit\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2166,1000],[1015,1012,"windsofchange_2025_recruitranged","","Block out the sun","Produce 200 ranged units in Skirmish or Multiplayer matches.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_range\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"archer\"},{\"type\":\"constant\",\"value\":\"crossbow\"},{\"type\":\"constant\",\"value\":\"handcannon\"},{\"type\":\"constant\",\"value\":\"javelin\"},{\"type\":\"constant\",\"value\":\"cavalry_archer\"},{\"type\":\"constant\",\"value\":\"camel_archer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2132,1000],[1017,1012,"windsofchange_2025_killany","","Endless Assault","Kill 1000 enemy units in Skirmish or Multiplayer matches.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2129,1000],[1019,1012,"windsofchange_2025_play4ccgames","","Weathered","Play 4 matches of Chaotic Climate in Skirmish or Multiplayer.",null,4,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"WinOrLose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":833},{\"type\":\"constant\",\"value\":834},{\"type\":\"constant\",\"value\":835},{\"type\":\"constant\",\"value\":836},{\"type\":\"constant\",\"value\":837},{\"type\":\"constant\",\"value\":828},{\"type\":\"constant\",\"value\":829},{\"type\":\"constant\",\"value\":830},{\"type\":\"constant\",\"value\":831},{\"type\":\"constant\",\"value\":832}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chaotic_climate_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2165,1000],[1021,1012,"windsofchange_2025_win3gamesclimate","","Weather Master","Win 3 matches of Chaotic Climate in Skirmish or Multiplayer.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":833},{\"type\":\"constant\",\"value\":834},{\"type\":\"constant\",\"value\":835},{\"type\":\"constant\",\"value\":836},{\"type\":\"constant\",\"value\":837},{\"type\":\"constant\",\"value\":828},{\"type\":\"constant\",\"value\":829},{\"type\":\"constant\",\"value\":830},{\"type\":\"constant\",\"value\":831},{\"type\":\"constant\",\"value\":832}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chaotic_climate_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2128,1000],[1023,1012,"windsofchange_2025_winccgame","","Decisive Strike","Win a match of Chaotic Climate in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":833},{\"type\":\"constant\",\"value\":834},{\"type\":\"constant\",\"value\":835},{\"type\":\"constant\",\"value\":836},{\"type\":\"constant\",\"value\":837},{\"type\":\"constant\",\"value\":828},{\"type\":\"constant\",\"value\":829},{\"type\":\"constant\",\"value\":830},{\"type\":\"constant\",\"value\":831},{\"type\":\"constant\",\"value\":832}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chaotic_climate_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2133,1000],[1029,1012,"windsofchange_2025_surviveseasons","","Full circle","Survive 4 seasonal effects during 1 match of Chaotic Climate in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"seasons_passed\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"seasons_passed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChaoticClimateSeasonPassed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":833},{\"type\":\"constant\",\"value\":834},{\"type\":\"constant\",\"value\":835},{\"type\":\"constant\",\"value\":836},{\"type\":\"constant\",\"value\":837},{\"type\":\"constant\",\"value\":828},{\"type\":\"constant\",\"value\":829},{\"type\":\"constant\",\"value\":830},{\"type\":\"constant\",\"value\":831},{\"type\":\"constant\",\"value\":832}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"wincondition\"},{\"type\":\"constant\",\"value\":\"chaotic_climate_mode\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2131,1000],[1058,1057,"thespoilsofvictory_2025_herdsheep","","Wooly Friends","Capture 100 sheep.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":166647},{\"type\":\"constant\",\"value\":2033495}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2167,1000],[1060,1057,"thespoilsofvictory_2025_gathergold","","Economic Strength","Gather 50,000 gold.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":10000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2168,1000],[1062,1057,"thespoilsofvictory_2025_build5wonders","","Standing Mighty","Build 5 wonders in Skirmish or Multiplayer matches.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder\"}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2169,1000],[1064,1057,"thespoilsofvictory_2025_prod1000military","","Forward March","Build 1000 military units in Skirmish or Multiplayer Matches.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"military\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2170,1000],[1066,1057,"thespoilsofvictory_2025_ageup12times","","Hear Ye Hear Ye!","Age up 12 times in Skirmish or Multiplayer matches.",null,12,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"reach_age4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]},{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]},{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2171,1000],[1068,1057,"thespoilsofvictory_2025_5dominionvic","","True Emperor","Win 5 Dominion Victories in Skirmish or Multiplayer.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Regicide\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2173,1000],[1070,1057,"thespoilsofvictory_2025_build5tc","","Show your Colors","Build 5 town centres in Skirmish or Multiplayer matches.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_non_capital\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2172,1000],[1308,1464934,"mastery_rogue_conqueror_mode","","Crucible Conqueror","Earn a Conqueror medal in any Crucible Mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crucible_conqueror\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"crucible_conqueror\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MatchResultPosted\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"postmatchaward\"},{\"type\":\"constant\",\"value\":5020012}]}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":786}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2178,0],[1433,1432,"seasonsfayre_2sacredvic_skmp","","Twice Blessed","Win 2 Sacred Victories in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2186,1000],[1435,1432,"seasonsfayre_3000goldtrade_skmp","","Merchant's Oath","Perform 300 trades with Traders in Skirmish or Multiplayer matches.",null,300,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2191,0],[1437,1432,"seasonsfayre_800fish_skmp","","Cast Off","Gather fish with ships 80 times in Skirmish or Multiplayer matches.",null,80,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2189,0],[1439,1432,"seasonsfayre_build1wonder_skmp","","Wonder to Behold","Build a wonder in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wonderbuilt\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder_imperial_age\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2188,250],[1441,1432,"seasonsfayre_build9econ_skmp","","Bank On It","Build 9 non-landmark Economic buildings in Skirmish or Multiplayer matches.",null,9,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"econbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"economy_building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2192,250],[1443,1432,"seasonsfayre_novillslostbyagex","","Peaceful Progression","Age up to Feudal without losing a villager in Skirmish or Multiplayer.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"age_3\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"villslost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villslost\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"villslost\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villslost\"},{\"type\":\"constant\",\"value\":1}]}],\"values\":[{\"type\":\"counter\",\"value\":\"version\"}]}},\"enabled\":true,\"name\":\"age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":2025672}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2193,250],[1445,1432,"seasonsfayre_prod20tradeship_skmp","","Merchant Armada","Build 20 Trade Ships in Skirmish or Multiplayer matches.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tradeshipsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":196631}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2194,250],[1447,1432,"seasonsfayre_prod33siege_skmp","","PrometheusĘŧs Hammer","Produce 33 Siege Engines in Skirmish or Multiplayer matches.",null,33,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"siegemade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"siegemade\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2195,500],[1449,1432,"seasonsfayre_prod81traders_skmp","","GuildmasterĘŧs Gambit","Produce 81 traders in Skirmish or Multiplayer matches.",null,81,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tradeshipsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2197,0],[1451,1432,"seasonsfayre_win_3_skmp","","Triple Triumph","Win 10 matches.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2198,0],[1453,1432,"seasonsfayre_prod3scouts_skmp_1","","Empire\u2019s Watch","Produce 3 Scouts in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"scoutsmade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"scoutsmade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"scoutsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2196,250],[1493,1403394,"chi_m1_yingtianfu","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m1_yingtianfu\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1495,1403394,"chi_m2_jiankang","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m2_jiankang\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1497,1403394,"chi_m3_huangtiandang","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m3_huangtiandang\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1499,1403394,"chi_m4_southern_rebels","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m4_southern_rebels\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1501,1403394,"chi_m5_dean_da_qi","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m5_dean_da_qi\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1503,1403394,"chi_m6_northern_expedition","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m6_northern_expedition\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1505,1403394,"chi_m7_central_plains","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m7_central_plains\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1507,1403394,"chi_m8_yangcheng","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m8_yancheng\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1519,1464934,"a167_civ_jin","","Giddy Up!","Field 50 units using Grassland horses.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produced_grassland_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produced_grassland_units\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"produced_grassland_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":9004161},{\"type\":\"constant\",\"value\":9004166},{\"type\":\"constant\",\"value\":9004167},{\"type\":\"constant\",\"value\":9004735},{\"type\":\"constant\",\"value\":9004182},{\"type\":\"constant\",\"value\":9004183},{\"type\":\"constant\",\"value\":9004179},{\"type\":\"constant\",\"value\":9004180},{\"type\":\"constant\",\"value\":9004181},{\"type\":\"constant\",\"value\":9004187},{\"type\":\"constant\",\"value\":9004186}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005276,-1,-1,0],[1521,1464934,"a168_civ_jin","","Ready and Waiting","Defeat 50 enemies using Meng\u2019an Mouke Defenders.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":true,\"name\":\"jin168\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"jin168\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"jin168\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9004038}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005277,-1,-1,0],[1525,1464934,"a170_civ_jin","","Good Karma","Achieve the Mountain Gate\u2019s blessing 3 times in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"jin170\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"jin170\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"jin170\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"KarmaTriggered\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005279,-1,-1,0],[1527,1464934,"a171_civ_jin","","An Offer They Couldn\u2019t Refuse","Bribe 10 enemies in a single match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"jin171\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"jin171\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"jin171\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"EnemyBribed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005280,-1,-1,0],[1529,1464934,"a172_cpg_song","","Serve the Country with Perfect Loyalty","Complete the Yue Fei campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1493},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1495},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1497},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1499},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1501},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1503},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1505},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1507},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005281,-1,-1,0],[1531,1464934,"a173_cpg_song","","There is no Escape","Do not let a single Jin ship escape during the Battle of Huangtiandang.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"a173_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a173_counter\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a173_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievChiM3\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m3_huangtiandang\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005282,-1,-1,0],[1533,1464934,"a174_cpg_song","","Master Negotiator","Subdue Zhang Yong without breaching his walls in the Southern Rebels mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"a174_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a174_counter\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a174_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievChiM4\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m4_southern_rebels\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005283,-1,-1,0],[1535,1464934,"a175_cpg_song","","Under Cover of Night","Destroy an enemy siege camp during the night in the Siege of De\u2019an.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"a175_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a175_counter\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a175_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievChiM5\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m5_dean_da_qi\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005284,-1,-1,0],[1537,1464934,"a176_cpg_song","","Resourceful Raider","Complete the Central Plains mission without your supplies falling below 50%.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"a176_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"a176_counter\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"a176_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievChiM7\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"chi_m7_central_plains\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005285,-1,-1,0],[1584,1591,"mastery_jin_01","","Workhorse","Produce 10 Mounted Villagers.","Mounted Villagers gather resources more efficiently than regular Villagers.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produced_mv\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produced_mv\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"produced_mv\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":9004040}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1586,-1,1000],[1586,1591,"mastery_jin_02","","Sweeping Strike","Defeat 20 units with Iron Pagoda cavalry.","Iron Pagoda deal damage to multiple enemies in a small area around their target.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"iron_pagoda_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"iron_pagoda_kills\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"iron_pagoda_kills\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9004731},{\"type\":\"constant\",\"value\":9003926},{\"type\":\"constant\",\"value\":9003927}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1589,-1,1000],[1589,1591,"mastery_jin_03","","Jin Dynasty Novice","Win a game as the Jin Dynasty.","Win one game in any type of match.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1592,2205,1000],[1592,1591,"mastery_jin_04","","Expert Hunters","Collect 4000 Food from hunted animals.","The Mill contains unique hunting technologies to improve your villagers' food gathering rate.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"hunted_meat\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"hunted_meat\"},{\"type\":\"constant\",\"value\":4000}]}},\"enabled\":true,\"name\":\"hunted_meat\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_huntable\"},{\"type\":\"constant\",\"value\":\"gather_huntable_danger\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1594,-1,1000],[1594,1591,"mastery_jin_05","","Garrison Commander","Equip an Outpost or Keep with Meng'an Mouke Defenders.","Meng'an Mouke Defenders automatically sally forth to defeat nearby enemies.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"upgrade_mengan_mouke\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_mengan_mouke\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_mengan_mouke\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9004330},{\"type\":\"constant\",\"value\":9004332}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1596,-1,1000],[1596,1591,"mastery_jin_06","","Siege Warfare","Produce 5 Bed Crossbows.","Bed Crossbows can be produced from the Machine Workshop in the Feudal Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produced_bed_xbow\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produced_bed_xbow\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"produced_bed_xbow\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":9004022},{\"type\":\"constant\",\"value\":9004030},{\"type\":\"constant\",\"value\":9004031}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1598,-1,1000],[1598,1591,"mastery_jin_07","","Jin Dynasty Apprentice","Win 2 games as the Jin Dynasty.","Win two games in any type of match.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1600,2206,1000],[1600,1591,"mastery_jin_08","","Foreign Deference","Establish a Tributary State.","Emissaries are produced at the Town Center and can be used to establish Tributary States.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produced_tributary_state\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produced_tributary_state\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"produced_tributary_state\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":9004312}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1602,-1,1000],[1602,1591,"mastery_jin_09","","Mow Them Down","Defeat 20 melee infantry units using Bed Crossbows.","Bed Crossbows deal bonus damage to melee infantry and deal damage to multiple enemies in a wide area.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"infantry_kills_with_bed\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"infantry_kills_with_bed\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"infantry_kills_with_bed\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9003960},{\"type\":\"constant\",\"value\":9003968},{\"type\":\"constant\",\"value\":9003969}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"infantry\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1604,-1,1000],[1604,1591,"mastery_jin_10","","Rain of Fire","Research the Rain of Fire technology for your Keeps.","Rain of Fire grants your Keeps a powerful grenade attack.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"research_rain_of_fire\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_rain_of_fire\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_rain_of_fire\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9004756}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1606,-1,1000],[1606,1591,"mastery_jin_11","","Jin Dynasty Adept","Win 5 games as the Jin Dynasty.","Win five games in any type of match.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1608,2207,1000],[1608,1591,"mastery_jin_12","","Mountain of Tribute","Research the Alliance Conducted at Sea technology and accrue 6000 Gold from Traders.","Tributary States increase the Gold income of all your Traders even if they are trading with a different Trading Post or Market.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"gold_with_alliance_research\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"wait_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wait_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wait_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9004388}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"gold_with_alliance_research\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gold_with_alliance_research\"},{\"type\":\"constant\",\"value\":6000}]}},\"enabled\":false,\"name\":\"gold_with_alliance_research\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9004023}]},{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1610,-1,1000],[1610,1591,"mastery_jin_13","","Iron Wall","Research the Tower Shields technology and defeat 50 units using Men-at-Arms.","Tower Shields can be researched at the Barracks in the Imperial Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kills_with_maa\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"wait_upgrade_tower_shields\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wait_upgrade_tower_shields\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wait_upgrade_tower_shields\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9004385}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kills_with_maa\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kills_with_maa\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":false,\"name\":\"kills_with_maa\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9003928},{\"type\":\"constant\",\"value\":9003929}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1612,-1,1000],[1612,1591,"mastery_jin_14","","Shake the Heavens","Research the Heaven Shaking Thunder upgrade and defeat 30 cavalry units using Eruptors and Spearmen.","Heaven Shaking Thunder can be researched at the University.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"wait_upgrade_thunder\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wait_upgrade_thunder\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wait_upgrade_thunder\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9004752}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kills\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"kills\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":9003966},{\"type\":\"constant\",\"value\":9003921},{\"type\":\"constant\",\"value\":9003949},{\"type\":\"constant\",\"value\":9003952},{\"type\":\"constant\",\"value\":9003955},{\"type\":\"constant\",\"value\":9003958}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1614,-1,1000],[1614,1591,"mastery_jin_15","","Jin Dynasty Master","Win 10 games as the Jin Dynasty.","Win ten games in any type of match.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":9003910}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",9005278,-1,2208,1000],[1619,1470871,"cpg_completion_chi_m1","","Complete mission - Escape to Yiangtianfu",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1493},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2201,0],[1621,1470871,"cpg_completion_chi_m3","","Complete mission - Battle of Huangtiandang",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1497},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2203,0],[1623,1470871,"cpg_completion_chi_m6","","Complete mission - Northern Expedition",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1503},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2202,0],[1625,1470871,"cpg_completion_chi_m8","","Complete mission - Battle of Yancheng",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1507},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2204,0],[1665,1470871,"cpg_completion_chi_m4","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1499},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2210,0],[1667,1470871,"cpg_completion_chi_m5","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1501},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2211,0],[1750,2220,"temp_win10","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,1000],[1752,2220,"temp_build_30_landmarks","","A New Age.","Build 30 Landmarks.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_capital\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1523,1000],[1756,2220,"temp_research_200_technologies","","Work Smarter not Harder","Research 200 technologies.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2125,1000],[1758,2220,"temp_kills_with_ranged","","Hit the mark","Get 200 kills with ranged infantry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged_infantry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2078,1000],[1760,2220,"temp_build_100_farms","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1523,1000],[1762,2220,"temp_gather_gold","","Mighty Treasure","Gather 50,000 gold.",null,50000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2168,1000],[1764,2220,"temp_gather_food","","Well Stocked","Gather 100,000 food.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2168,1000],[1766,2220,"temp_gather_wood","","Check Your Logs","Gather 100,000 wood.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2168,1000],[1768,2220,"temp_gather_stone","","Rock On","Gather 20,000 stone.",null,20000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2168,1000],[1770,2220,"temp_kills_with_cavalry","","Run them down","Get 200 kills with cavalry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2078,1000],[1772,2220,"temp_kills_with_spearmen","","Take the point","Get 200 kills with Spearmen.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"spearman\"},{\"type\":\"constant\",\"value\":\"spearman_donso\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2078,1000],[1774,2220,"temp_capture_10_sacred","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"special_beacon\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2069,1000],[1776,2220,"temp_kill_deer","","A Natural Hunter","Hunt 50 Deer.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2074,1000],[1778,2220,"temp_kill_1000","","Another For The Pile","Kill 1000 enemy units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2045,1000],[1780,2220,"temp_build_20_keeps","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2057,1000],[1782,2220,"temp_kill_100_with_defensive_buildings","","Tower Defense","Kill 100 enemy units with defensive buildings.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"defensive_structure\"},{\"type\":\"constant\",\"value\":\"castle\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2183,1000],[1784,2220,"temp_kill_traders","","Trade Brigade","Kill 30 Trade Carts.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2074,1000],[1786,2220,"temp_kills_with_siege","","Crowd Control","Get 200 kills with siege.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2078,1000],[1788,2220,"temp_kill_scouts","","Counter Scouter","Kill 10 Scouts.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2074,1000],[1790,2220,"temp_train_1000_units","","Overwhelming Force","Train 1000 military units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"military\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2079,1000],[1792,2220,"temp_train_500_economy_units","","It Takes a Village","Train 500 Villagers.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_villagers\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"villager\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2079,1000],[1794,1726,"spoils_of_victory_01","","A New Age.","Build 30 Landmarks.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_capital\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2167,1000],[1796,1726,"spoils_of_victory_02","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2175,1000],[1798,1726,"spoils_of_victory_03","","Mighty Treasure","Gather 50,000 gold.",null,50000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2168,1000],[1800,1726,"spoils_of_victory_04","","Keep Out","Destroy 15 enemy Keeps.",null,15,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2169,1000],[1802,1726,"spoils_of_victory_05","","Overwhelming Force","Train 1000 military units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"military\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2170,1000],[1804,1726,"spoils_of_victory_06","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2172,1000],[1806,1726,"spoils_of_victory_07","","Another For The Pile","Kill 1000 enemy units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2173,1000],[1810,2220,"temp_kill_keeps","","Keep Out","Destroy 15 enemy Keeps.",null,15,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2074,1000],[1812,2220,"temp_capture_50_sheep","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2167,1000],[1814,1727,"villager_appreciation_a_01","","Well Stocked","Gather 100,000 food.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1258,1000],[1816,1727,"villager_appreciation_a_02","","Mighty Treasure","Gather 50,000 gold.",null,50000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1257,1000],[1818,1727,"villager_appreciation_a_03","","Check Your Logs","Gather 100,000 wood.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1262,1000],[1820,1727,"villager_appreciation_a_04","","Rock On","Gather 20,000 stone.",null,20000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1256,1000],[1822,1727,"villager_appreciation_a_05","","Work Smarter not Harder","Research 200 technologies.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1259,1000],[1844,1728,"villager_appreciation_b_01","","Off to a Good Start","Produce 50 or more units before reaching Age III.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train_units\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"train_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1261,1000],[1846,1728,"villager_appreciation_b_02","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1255,1000],[1848,1728,"villager_appreciation_b_03","","Tools of Destruction","Build 50 Siege Engines.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1260,1000],[1850,1728,"villager_appreciation_b_04","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1253,1000],[1852,1728,"villager_appreciation_b_05","","A Natural Hunter","Hunt 50 Deer.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1254,1000],[1854,2220,"temp_train_50_before_castle","","Off to a Good Start","Produce 50 or more units before reaching Age III.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train_units\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"train_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1400,1000],[1856,2220,"temp_build_50_siege","","Tools of Destruction","Build 50 Siege Engines.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2079,1000],[1859,1729,"kindred_spirits_01","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1243,1000],[1861,1729,"kindred_spirits_07","","Villager Preservation","Win a match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1242,1000],[1863,1729,"kindred_spirits_02","","Off to a Good Start","Produce 50 or more units before reaching Age III.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train_units\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"train_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1245,1000],[1865,1729,"kindred_spirits_03","","Work Smarter not Harder","Research 200 technologies.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2194,1000],[1867,1729,"kindred_spirits_04","","A Natural Hunter","Hunt 50 Deer.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1247,1000],[1869,1729,"kindred_spirits_05","","Rapid Fire","Win a match in less than 15 minutes.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gt\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":900}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1244,1000],[1871,1729,"kindred_spirits_06","","Counter Scouter","Kill 10 Scouts.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1246,1000],[1873,2220,"temp_win_under_15","","Rapid Fire","Win a match in less than 15 minutes.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gt\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":900}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1403,1000],[1875,2220,"temp_win_lose_less_than_5_vil","","Villager Preservation","Win a match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1185,1000],[1877,1730,"enchanted_grove_01","","Back in the saddle","Earn 2000 Gold with Trade Carts.",null,2000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1264,1000],[1879,1730,"enchanted_grove_02","","Check Your Logs","Gather 100,000 wood.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1269,1000],[1881,1730,"enchanted_grove_03","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1267,1000],[1883,1730,"enchanted_grove_04","","Well Stocked","Gather 100,000 food.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1270,1000],[1885,1730,"enchanted_grove_05","","A Natural Hunter","Hunt 50 Deer.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1272,1000],[1887,1730,"enchanted_grove_06","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1268,1000],[1889,1730,"enchanted_grove_07","","Hit the mark","Get 200 kills with ranged infantry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged_infantry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1266,1000],[1891,1730,"enchanted_grove_08","","Take the point","Get 200 kills with Spearmen.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"spearman\"},{\"type\":\"constant\",\"value\":\"spearman_donso\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1265,1000],[1893,2220,"temp_earn_2000_gold_traders","","Back in the saddle","Earn 2000 Gold with Trade Carts.",null,2000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2163,1000],[1895,1731,"spring_tournaments_01","","Run them down","Get 200 kills with cavalry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1517,1000],[1897,1731,"spring_tournaments_02","","By Sword and Shield","Get 200 kills with Man at Arms.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"manatarms\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1525,1000],[1899,1731,"spring_tournaments_03","","It Takes a Village","Train 500 Villagers.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_villagers\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"villager\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1519,1000],[1901,1731,"spring_tournaments_04","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1520,1000],[1903,1731,"spring_tournaments_05","","Mighty Treasure","Gather 50,000 gold.",null,50000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1523,1000],[1905,1731,"spring_tournaments_06","","A New Age.","Build 30 Landmarks.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_capital\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1516,1000],[1907,1731,"spring_tournaments_07","","Work Smarter not Harder","Research 200 technologies.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1522,1000],[1909,1731,"spring_tournaments_08","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"special_beacon\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1524,1000],[1911,1731,"spring_tournaments_09","","Counter Scouter","Kill 10 Scouts.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1521,1000],[1913,1731,"spring_tournaments_10","","Another For The Pile","Kill 1000 enemy units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1518,1000],[1915,2220,"temp_kills_with_maa","","By Sword and Shield","Get 200 kills with Man at Arms.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"manatarms\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2078,1000],[1917,1732,"world_gaia_appreciation_01","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1298,1000],[1919,1732,"world_gaia_appreciation_02","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"special_beacon\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1301,1000],[1921,1732,"world_gaia_appreciation_03","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1302,1000],[1923,1732,"world_gaia_appreciation_04","","It Takes a Village","Train 500 Villagers.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_villagers\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"villager\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2212,1000],[1925,1732,"world_gaia_appreciation_05","","Tower Defense","Kill 100 enemy units with defensive buildings.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"defensive_structure\"},{\"type\":\"constant\",\"value\":\"castle\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1300,1000],[1927,1732,"world_gaia_appreciation_06","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1297,1000],[1929,1732,"world_gaia_appreciation_07","","Work Smarter not Harder","Research 200 technologies.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1299,1000],[1931,1732,"world_gaia_appreciation_08","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1225,1000],[1933,1733,"winds_of_change_01","","Keep Out","Destroy 15 enemy Keeps.",null,15,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2130,1000],[1935,1733,"winds_of_change_02","","Back in the saddle","Earn 2000 Gold with Trade Carts.",null,2000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2131,1000],[1937,1733,"winds_of_change_03","","Tools of Destruction","Build 50 Siege Engines.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2133,1000],[1939,1733,"winds_of_change_04","","Rapid Fire","Win a match in less than 15 minutes.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gt\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":900}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2166,1000],[1941,1733,"winds_of_change_05","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"special_beacon\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2132,1000],[1943,1733,"winds_of_change_06","","Another For The Pile","Kill 1000 enemy units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2128,1000],[1945,1733,"winds_of_change_07","","Crowd Control","Get 200 kills with siege.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2165,1000],[1947,1733,"winds_of_change_08","","Villager Preservation","Win a match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2129,1000],[1949,1734,"festival_of_ages_01","","A Natural Hunter","Hunt 50 Deer.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1087,1000],[1951,1734,"festival_of_ages_02","","Well Stocked","Gather 100,000 food.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1089,1000],[1953,1734,"festival_of_ages_03","","It Takes a Village","Train 500 Villagers.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_villagers\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"villager\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2199,1000],[1955,1734,"festival_of_ages_04","","Trade Brigade","Kill 30 Trade Carts.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1181,1000],[1957,1734,"festival_of_ages_05","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1185,1000],[1959,1734,"festival_of_ages_06","","A New Age.","Build 30 Landmarks.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_capital\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2213,1000],[1961,1734,"festival_of_ages_07","","Another For The Pile","Kill 1000 enemy units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1090,1000],[1963,1734,"festival_of_ages_08","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1088,1000],[1965,1734,"festival_of_ages_09","","Hit the mark","Get 200 kills with ranged infantry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged_infantry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1086,1000],[1967,1735,"rise_to_ruin_01","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2093,1000],[1969,1735,"rise_to_ruin_02","","Overwhelming Force","Train 1000 military units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"military\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2092,1000],[1971,1735,"rise_to_ruin_03","","Rapid Fire","Win a match in less than 15 minutes.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gt\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":900}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1182,1000],[1973,1735,"rise_to_ruin_04","","Another For The Pile","Kill 1000 enemy units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2095,1000],[1975,1735,"rise_to_ruin_05","","Keep Out","Destroy 15 enemy Keeps.",null,15,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2091,1000],[1977,1735,"rise_to_ruin_06","","Check Your Logs","Gather 100,000 wood.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2090,1000],[1979,1735,"rise_to_ruin_07","","Rock On","Gather 20,000 stone.",null,20000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2094,1000],[1981,1736,"clash_of_champions_01","","Crowd Control","Get 200 kills with siege.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2076,1000],[1983,1736,"clash_of_champions_02","","By Sword and Shield","Get 200 kills with Man at Arms.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"manatarms\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2077,1000],[1985,1736,"clash_of_champions_03","","Hit the mark","Get 200 kills with ranged infantry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged_infantry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2078,1000],[1987,1736,"clash_of_champions_04","","Run them down","Get 200 kills with cavalry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2079,1000],[1989,1736,"clash_of_champions_05","","Villager Preservation","Win a match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2080,1000],[1991,1736,"clash_of_champions_06","","Tower Defense","Kill 100 enemy units with defensive buildings.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"defensive_structure\"},{\"type\":\"constant\",\"value\":\"castle\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2081,1000],[1993,1736,"clash_of_champions_07","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1175,1000],[1995,1737,"chart_a_course_01","","Back in the saddle","Earn 2000 Gold with Trade Carts.",null,2000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2069,1000],[1997,1737,"chart_a_course_02","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2070,1000],[1999,1737,"chart_a_course_03","","Off to a Good Start","Produce 50 or more units before reaching Age III.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train_units\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"train_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2072,1000],[2001,1737,"chart_a_course_04","","Villager Preservation","Win a match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2073,1000],[2003,1737,"chart_a_course_05","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"special_beacon\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2065,1000],[2005,1737,"chart_a_course_06","","It Takes a Village","Train 500 Villagers.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_villagers\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"villager\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2067,1000],[2007,1737,"chart_a_course_07","","Trade Brigade","Kill 30 Trade Carts.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2071,1000],[2009,1737,"chart_a_course_09","","Run them down","Get 200 kills with cavalry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2064,1000],[2011,1737,"chart_a_course_08","","Counter Scouter","Kill 10 Scouts.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2068,1000],[2013,1737,"chart_a_course_10","","Take the point","Get 200 kills with Spearmen.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"spearman\"},{\"type\":\"constant\",\"value\":\"spearman_donso\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2074,1000],[2015,1737,"chart_a_course_11","","Another For The Pile","Kill 1000 enemy units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2066,1000],[2019,1738,"summer_sights_01","","Rapid Fire","Win a match in less than 15 minutes.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gt\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":900}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005063,1000],[2021,1738,"summer_sights_02","","Work Smarter not Harder","Research 200 technologies.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1127,1000],[2023,1738,"summer_sights_03","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1129,1000],[2025,1738,"summer_sights_04","","Back in the saddle","Earn 2000 Gold with Trade Carts.",null,2000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005066,1000],[2027,1738,"summer_sights_05","","Hit the mark","Get 200 kills with ranged infantry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged_infantry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005065,1000],[2029,1738,"summer_sights_06","","Tools of Destruction","Build 50 Siege Engines.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005064,1000],[2031,1738,"summer_sights_07","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005062,1000],[2033,1739,"map_monsters_summer_party_01","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1334,1000],[2035,1739,"map_monsters_summer_party_02","","Mighty Treasure","Gather 50,000 gold.",null,50000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1362,1000],[2037,1739,"map_monsters_summer_party_03","","Work Smarter not Harder","Research 200 technologies.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1363,1000],[2039,1739,"map_monsters_summer_party_04","","Well Stocked","Gather 100,000 food.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1348,1000],[2041,1739,"map_monsters_summer_party_05","","A New Age.","Build 30 Landmarks.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_capital\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1347,1000],[2043,1739,"map_monsters_summer_party_06","","Counter Scouter","Kill 10 Scouts.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1343,1000],[2045,1739,"map_monsters_summer_party_07","","Crowd Control","Get 200 kills with siege.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1344,1000],[2047,1739,"map_monsters_summer_party_08","","Tower Defense","Kill 100 enemy units with defensive buildings.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"defensive_structure\"},{\"type\":\"constant\",\"value\":\"castle\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1345,1000],[2049,1740,"summer_vacation_01","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"special_beacon\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1337,1000],[2051,1740,"summer_vacation_02","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1340,1000],[2053,1740,"summer_vacation_03","","A New Age.","Build 30 Landmarks.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_capital\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1342,1000],[2055,1740,"summer_vacation_04","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1335,1000],[2057,1740,"summer_vacation_05","","Check Your Logs","Gather 100,000 wood.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1338,1000],[2059,1740,"summer_vacation_06","","Overwhelming Force","Train 1000 military units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"military\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1339,1000],[2061,1741,"map_monsters_01","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"special_beacon\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1124,1000],[2063,1741,"map_monsters_02","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1122,1000],[2065,1741,"map_monsters_03","","Back in the saddle","Earn 2000 Gold with Trade Carts.",null,2000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1108,1000],[2067,1741,"map_monsters_04","","A Natural Hunter","Hunt 50 Deer.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1110,1000],[2069,1741,"map_monsters_05","","Hit the mark","Get 200 kills with ranged infantry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged_infantry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1115,1000],[2071,1741,"map_monsters_06","","Run them down","Get 200 kills with cavalry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1112,1000],[2073,1741,"map_monsters_07","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1125,1000],[2075,1741,"map_monsters_08","","A New Age.","Build 30 Landmarks.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_capital\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1120,1000],[2077,1741,"map_monsters_09","","Tools of Destruction","Build 50 Siege Engines.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1121,1000],[2079,1741,"map_monsters_10","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1123,1000],[2081,1742,"sounds_of_reverie_01","","Well Stocked","Gather 100,000 food.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1077,1000],[2083,1742,"sounds_of_reverie_02","","Villager Preservation","Win a match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1074,1000],[2085,1742,"sounds_of_reverie_03","","Overwhelming Force","Train 1000 military units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawn_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"military\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1076,1000],[2087,1742,"sounds_of_reverie_04","","Trade Brigade","Kill 30 Trade Carts.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1075,1000],[2089,1742,"sounds_of_reverie_05","","Mighty Treasure","Gather 50,000 gold.",null,50000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1073,1000],[2091,1743,"fireside_festivities_01","","It Takes a Village","Train 500 Villagers.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_villagers\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"villager\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1357,1000],[2093,1743,"fireside_festivities_02","","Rapid Fire","Win a match in less than 15 minutes.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gt\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":900}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1350,1000],[2095,1743,"fireside_festivities_04","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2196,1000],[2097,1743,"fireside_festivities_03","","Work Smarter not Harder","Research 200 technologies.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_completed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1358,1000],[2099,1743,"fireside_festivities_05","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1351,1000],[2101,1743,"fireside_festivities_06","","Crowd Control","Get 200 kills with siege.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1356,1000],[2103,1744,"hallows_hearth_a_01","","Run them down","Get 200 kills with cavalry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1366,1000],[2105,1744,"hallows_hearth_a_02","","Take the point","Get 200 kills with Spearmen.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"spearman\"},{\"type\":\"constant\",\"value\":\"spearman_donso\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1384,1000],[2107,1744,"hallows_hearth_a_04","","By Sword and Shield","Get 200 kills with Man at Arms.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"manatarms\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1391,1000],[2109,1744,"hallows_hearth_a_03","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1380,1000],[2111,1744,"hallows_hearth_a_05","","Counter Scouter","Kill 10 Scouts.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1383,1000],[2113,1744,"hallows_hearth_a_06","","Check Your Logs","Gather 100,000 wood.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1359,1000],[2115,1744,"hallows_hearth_a_07","","A Natural Hunter","Hunt 50 Deer.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1386,1000],[2117,1744,"hallows_hearth_a_08","","Well Stocked","Gather 100,000 food.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1379,1000],[2119,1744,"hallows_hearth_a_09","","Back in the saddle","Earn 2000 Gold with Trade Carts.",null,2000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1364,1000],[2121,1745,"hallows_hearth_b_01","","Tower Defense","Kill 100 enemy units with defensive buildings.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"defensive_structure\"},{\"type\":\"constant\",\"value\":\"castle\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2043,1000],[2123,1745,"hallows_hearth_b_02","","Another For The Pile","Kill 1000 enemy units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2046,1000],[2125,1745,"hallows_hearth_b_04","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1389,1000],[2127,1745,"hallows_hearth_b_03","","Villager Preservation","Win a match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2045,1000],[2129,1745,"hallows_hearth_b_05","","Rock On","Gather 20,000 stone.",null,20000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2051,1000],[2131,1745,"hallows_hearth_b_06","","Mighty Treasure","Gather 50,000 gold.",null,50000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2052,1000],[2133,1745,"hallows_hearth_b_07","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2053,1000],[2135,1745,"hallows_hearth_b_08","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"special_beacon\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2050,1000],[2137,1745,"hallows_hearth_b_09","","Crowd Control","Get 200 kills with siege.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2047,1000],[2139,1745,"hallows_hearth_b_10","","Keep Out","Destroy 15 enemy Keeps.",null,15,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2048,1000],[2141,1745,"hallows_hearth_b_11","","Back in the saddle","Earn 2000 Gold with Trade Carts.",null,2000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2044,1000],[2143,1745,"hallows_hearth_b_12","","Rapid Fire","Win a match in less than 15 minutes.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gt\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":900}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2049,1000],[2145,1746,"trade_secrets_01","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2122,1000],[2147,1746,"trade_secrets_02","","Well Stocked","Gather 100,000 food.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2124,1000],[2149,1746,"trade_secrets_03","","A sight to behold","Capture 10 sacred sites.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"captured\",\"trackingEvent\":\"SiteCaptured\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"special_beacon\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2162,1000],[2151,1746,"trade_secrets_04","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2163,1000],[2153,1746,"trade_secrets_05","","Mighty Treasure","Gather 50,000 gold.",null,50000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2126,1000],[2155,1746,"trade_secrets_06","","Mass Production.","Build 50 Military production Buildings.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"military_production_building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2164,1000],[2157,1746,"trade_secrets_07","","Run them down","Get 200 kills with cavalry.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2125,1000],[2159,1746,"trade_secrets_08","","Another For The Pile","Kill 1000 enemy units.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"slay_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2127,1000],[2161,2220,"temp_build_50_military","","Mass Production.","Build 50 Military production Buildings.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"military_production_building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1523,1000],[2163,1747,"seasons_feast_01","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2056,1000],[2165,1747,"seasons_feast_02","","A New Age.","Build 30 Landmarks.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_capital\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2057,1000],[2167,1747,"seasons_feast_03","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2054,1000],[2169,1747,"seasons_feast_04","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2055,1000],[2171,1747,"seasons_feast_05","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2058,1000],[2173,1747,"seasons_feast_06","","A Natural Hunter","Hunt 50 Deer.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2059,1000],[2175,1747,"seasons_feast_07","","Counter Scouter","Kill 10 Scouts.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2060,1000],[2177,1747,"seasons_feast_08","","Well Stocked","Gather 100,000 food.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2061,1000],[2179,1747,"seasons_feast_09","","Rock On","Gather 20,000 stone.",null,20000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2062,1000],[2181,1748,"tons_o_toys_a_01","","A Natural Hunter","Hunt 50 Deer.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"killed\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scar_deer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1193,1000],[2183,1748,"tons_o_toys_a_02","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1190,1000],[2185,1748,"tons_o_toys_a_03","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1194,1000],[2187,1748,"tons_o_toys_a_04","","Mass Production.","Build 50 Military production Buildings.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"military_production_building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1192,1000],[2189,1748,"tons_o_toys_a_05","","A New Age.","Build 30 Landmarks.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"landmark\"}]},{\"op\":\"not\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"town_center_capital\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1191,1000],[2191,1749,"tons_o_toys_b_01","","Winner Winner","Win 10 matches.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1399,1000],[2193,1749,"tons_o_toys_b_02","","Villager Preservation","Win a match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1395,1000],[2195,1749,"tons_o_toys_b_03","","A cold neighbourhood","Build 20 Keeps.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scar_keep\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1396,1000],[2197,1749,"tons_o_toys_b_04","","Check Your Logs","Gather 100,000 wood.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1402,1000],[2199,1749,"tons_o_toys_b_05","","Mighty Treasure","Gather 50,000 gold.",null,50000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1400,1000],[2201,1749,"tons_o_toys_b_06","","Wooly Friends","Capture 100 sheep.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SheepCollected\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1403,1000],[2203,1749,"tons_o_toys_b_07","","Check Your Logs","Gather 100,000 wood.",null,100000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge_with_value\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1398,1000],[2205,1749,"tons_o_toys_b_08","","It Takes a Village","Train 500 Villagers.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"spawned_villagers\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"villager\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1397,1000],[2207,1749,"tons_o_toys_b_09","","Bread Basket","Build 150 Farms.",null,150,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1393,1000],[1400972,1403394,"m02_york","","North to York",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1400973,1403394,"m01_hastings","","The Battle of Hastings",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401279,1403394,"m03_bayeux","","The Fall of Bayeux",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401283,1403394,"m05_bremule","","The Battle of BrÊmule",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401285,1403394,"m06_lincoln1","","First Battle of Lincoln",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401288,1403394,"m07_wallingford","","The Siege of Wallingford",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401290,1403394,"m08_dover","","The Siege of Dover",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401291,1403394,"m10_lincoln","","Second Battle of Lincoln",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1401292,1403394,"m09_rochester","","The Siege of Rochester",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1402686,1403394,"m04_tinchebray","","The Battle of Tinchebray",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411463,1403394,"m01_rebuild_moscow1","","Rebuilding Moscow",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411465,1403394,"m02_tribute","","Tribute",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411467,1403394,"m03_kulikovo","","The Battle of Kulikovo",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411469,1403394,"m04_hold_against_horde","","Hold Against the Horde",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411471,1403394,"m05_novgorod","","Fall of the Novgorod Republic",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411473,1403394,"m06_ugra_river","","Great Stand on the Ugra River",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411475,1403394,"m07_moscow_v_lithuania","","Moscow versus Lithuania",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411477,1403394,"m08_kazan","","The Siege of Kazan",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411637,1403394,"m01_kalaka","","The Battle of the Kalka River",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411639,1403394,"m02_great_wall","","The Great Wall",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411641,1403394,"m03_zhongdu","","The Battle of Zhongdu",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411643,1403394,"m04_kiev","","The Siege of Kiev",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411645,1403394,"m05_liegnitz","","The Battle of Liegnitz",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411647,1403394,"m06_mohi","","The Battle of Mohi",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411649,1403394,"m07_song_fortress","","The Song Fortress",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411651,1403394,"m08_lumen_shan","","Blockade at Lumen Shan",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411653,1403394,"m09_fall_of_xiangyang","","The Fall of Xiangyang",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411655,1403394,"m01_combat30","","The Combat of the Thirty",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411657,1403394,"m02_paris","","The Siege of Paris",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411659,1403394,"m03_cocherel","","France in Chaos",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411661,1403394,"m04_pontvallain","","The Battle of Pontvallain",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411663,1403394,"m05_orleans","","The Siege of OrlÊans",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411665,1403394,"m06_patay","","The Battle of Patay",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411667,1403394,"m07_retake_normandy","","Retake Normandy",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1411669,1403394,"m08_formingy","","The Battle of Formigny",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1424819,1430591,"win_civ_hre","","Holy Roman Empire Victory","Win a match as the Holy Roman Empire.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/hre.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1424837,1430591,"win_civ_rus","","Rus Victory","Win a match as the Rus.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1424839,1430591,"win_civ_mongols","","Mongol Victory","Win a match as the Mongols.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/mongol.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1424841,1430591,"win_civ_sultanate","","Delhi Sultanate Victory","Win a match as the Delhi Sultanate.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/sultanate.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1424885,1430591,"win_civ_chinese","","Chinese Victory","Win a match as the Chinese.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1425162,1430593,"accrue_wood","","Wood Collector","Accrue 5,000 Wood in a single match.","Gather Wood from trees around the map. Wood is used primarily for construction and producing units.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/hand_cart.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1425166,1430591,"win_civ_french","","French Victory","Win a match as the French.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1425213,1430593,"accrue_stone","","Stone Collector","Accrue 5,000 Stone in a single match.","Gather Stone from Stone Outcroppings around the map. Stone is used primarily for building strong defensive structures.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/hand_cart.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1425215,1430593,"accrue_gold","","Gold Collector","Accrue 5,000 Gold in a match.","Gather Gold from Gold Veins around the map, or from Traders or Trade Ships that trade with Markets or Docks. Gold is used primarily for researching technology and producing units.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/hand_cart.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1425217,1430592,"win_victory_wonder","","Victory: Wonder","Achieve a Wonder Victory.","Construct and defend a Wonder to achieve a Wonder Victory.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/victory_condition_wonder.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1425219,1430593,"upgrade_manatarms","","Veteran Men-at-Arms","Fully upgrade your Men-at-Arms to Veteran Men-at-Arms in a match.","Research all Man-at-Arms unit technologies in the Barracks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124660},{\"type\":\"constant\",\"value\":131034},{\"type\":\"constant\",\"value\":168759},{\"type\":\"constant\",\"value\":136329},{\"type\":\"constant\",\"value\":181867},{\"type\":\"constant\",\"value\":2028081},{\"type\":\"constant\",\"value\":2133545}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/manatarms_4.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1425463,1430593,"upgrade_spearmen","","Elite Spearmen","Fully upgrade your Spearmen to Elite Spearmen in a match.","Research all Spearman unit technologies in the Barracks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124659},{\"type\":\"constant\",\"value\":131052},{\"type\":\"constant\",\"value\":136268},{\"type\":\"constant\",\"value\":181873}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/spearman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1425465,1430593,"upgrade_elite_longbowmen","","Elite Archers","Fully upgrade your Archers to Elite Archers in a match.","Research all Archer unit technologies in the Archery Range.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":125895},{\"type\":\"constant\",\"value\":129415},{\"type\":\"constant\",\"value\":136272},{\"type\":\"constant\",\"value\":181857},{\"type\":\"constant\",\"value\":136272}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/archer_2.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1425500,1430593,"upgrade_armored_cavalry","","Elite Armored Cavalry","Fully upgrade your Knights to Elite Knights in a match.","Research all Knight or Lancer unit technologies in the Stable.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124721},{\"type\":\"constant\",\"value\":133148},{\"type\":\"constant\",\"value\":156372},{\"type\":\"constant\",\"value\":136267},{\"type\":\"constant\",\"value\":133503},{\"type\":\"constant\",\"value\":181866}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/knight_2.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1425804,1430593,"train_ranged_infantry","","Ranged Infantry Forces","Kill 20 enemy units with ranged infantry during a match.","Units of this type are weak to cavalry units. Keep your ranged infantry at a distance by positioning them safely, or using other units to shield them.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120909},{\"type\":\"constant\",\"value\":120911},{\"type\":\"constant\",\"value\":129631}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/archer_2.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1425947,1430593,"train_cavalry","","Cavalry Forces","Kill 20 enemy units with cavalry in a match.","Units of this type are able to charge into battle quickly \u2013 but watch out for Palings. These wooden stakes can stop a cavalry charge dead in its tracks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"kill\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":106855},{\"type\":\"constant\",\"value\":107473},{\"type\":\"constant\",\"value\":106856},{\"type\":\"constant\",\"value\":127481}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":129655},{\"type\":\"constant\",\"value\":129567},{\"type\":\"constant\",\"value\":129605},{\"type\":\"constant\",\"value\":136090},{\"type\":\"constant\",\"value\":136091},{\"type\":\"constant\",\"value\":2033166},{\"type\":\"constant\",\"value\":2033164},{\"type\":\"constant\",\"value\":120938}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/horseman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426126,1430593,"train_melee_infantry","","Infantry Forces","Kill 20 enemy units with melee infantry in a match.","Units of this type are only effective in melee range. Close the gap on unsuspecting enemies by using Stealth Forests, the Fog of War, or by using other units as a distraction.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":131031},{\"type\":\"constant\",\"value\":120907}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/spearman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426167,1430593,"train_siege","","Siege Forces","Kill 20 enemy units with siege engines in a match.","Units of this type are unmatched at range, but cannot defend themselves in melee. Protect your siege line with other units to get the most out of them.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127731},{\"type\":\"constant\",\"value\":165117},{\"type\":\"constant\",\"value\":165118},{\"type\":\"constant\",\"value\":124537},{\"type\":\"constant\",\"value\":130923},{\"type\":\"constant\",\"value\":124539},{\"type\":\"constant\",\"value\":194228},{\"type\":\"constant\",\"value\":130950},{\"type\":\"constant\",\"value\":124540},{\"type\":\"constant\",\"value\":124538},{\"type\":\"constant\",\"value\":128525}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/culverin_4.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426183,1430594,"produce_gunpowder","","Produce: Gunpowder","Produce 30 gunpowder units in a match.","Produce units of this type from the Archery Range or Siege Workshop. These units are available in the later ages, and are more effective than basic ranged infantry.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129631},{\"type\":\"constant\",\"value\":127731},{\"type\":\"constant\",\"value\":165117},{\"type\":\"constant\",\"value\":130923},{\"type\":\"constant\",\"value\":165118},{\"type\":\"constant\",\"value\":206825},{\"type\":\"constant\",\"value\":206827},{\"type\":\"constant\",\"value\":166611},{\"type\":\"constant\",\"value\":156312},{\"type\":\"constant\",\"value\":167296},{\"type\":\"constant\",\"value\":1907351},{\"type\":\"constant\",\"value\":1905981},{\"type\":\"constant\",\"value\":1905982},{\"type\":\"constant\",\"value\":1905982}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/arsenal.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426256,1430594,"produce_melee_infantry","","Produce: Melee Infantry","Produce 60 melee infantry in a match.","Produce units of this type from the Barracks. Melee infantry can be produced as early as the Dark Age (I), and form the core of your military strength.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":60}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":131031},{\"type\":\"constant\",\"value\":120907}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/barracks.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426258,1430594,"produce_field_siege","","Produce: Field Siege","Produce 5 siege engines in the field in a match.","Research Siege Engineering and produce Battering Rams or Siege Towers from infantry units in the field. Rams are effective at breaking down superior stone defenses, whereas Siege Towers let your army scale enemy walls.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"and\"}],\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":124538},{\"type\":\"constant\",\"value\":128525},{\"type\":\"constant\",\"value\":174219},{\"type\":\"constant\",\"value\":174220},{\"type\":\"constant\",\"value\":174222},{\"type\":\"constant\",\"value\":200258},{\"type\":\"constant\",\"value\":200259}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/siege_workshop.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1426260,1430594,"produce_ranged_infantry","","Produce: Ranged Infantry","Produce 30 ranged infantry in a match.","Produce units of this type from the Archery Range. Ranged infantry are highly effective from a distance, but require some protection.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120909},{\"type\":\"constant\",\"value\":120911},{\"type\":\"constant\",\"value\":129631}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/archery_range.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427479,1430593,"upgrade_defenses_stone","","Defense: Stone Structures","Upgrade 3 Outposts with the Fortify Outpost emplacement in a match.","Each Outpost must purchase the Fortify Outpost emplacement individually.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"construct\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127331}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/stone_wall.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427634,1430593,"upgrade_defenses_arrowslit","","Defense: Arrowslits Emplacement","Upgrade 3 buildings with arrowslits in a match.","Each Outpost or Keep must research the Arrowslits emplacement individually.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"construct\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":173701},{\"type\":\"constant\",\"value\":135443}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/arrowslit_emplacement.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427637,1430593,"upgrade_defenses_springald","","Defense: Springald Emplacement","Upgrade 2 buildings with springald emplacements during a match.","Each Outpost or Keep must research the Springald Emplacement individually.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"construct\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":135441}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/springald.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427641,1430593,"upgrade_defenses_cannon","","Defense: Cannon Emplacement","Upgrade 2 buildings with Cannon Emplacements in a match.","Each Outpost or Keep must purchase its Cannon Emplacement individually.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"construct\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":134809}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/cannon.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1427646,1430594,"produce_siege","","Produce: Siege","Produce 10 siege engines in a match.","Produce units of this type from the Siege Workshop. Siege engines have their own specialties, and can be effective versus buildings or enemy units. Picking the right siege engines to fit your army can be the difference between victory and defeat.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127731},{\"type\":\"constant\",\"value\":165117},{\"type\":\"constant\",\"value\":165118},{\"type\":\"constant\",\"value\":124537},{\"type\":\"constant\",\"value\":130923},{\"type\":\"constant\",\"value\":124539},{\"type\":\"constant\",\"value\":194228},{\"type\":\"constant\",\"value\":130950},{\"type\":\"constant\",\"value\":124540},{\"type\":\"constant\",\"value\":124538},{\"type\":\"constant\",\"value\":128525}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/siege_workshop.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1428475,1428474,"mastery_english_01","","Nice Try, Spy","Kill an enemy Scout or Khan in the Dark Age (I).","English Villagers can attack at range with longbows, and the English Town Center has increased defensive capabilities to stop enemy scouting in its tracks.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"reach_age_II\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"kill_scout\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_scout\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kill_scout\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":129650}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"kill_scout\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_II\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_II\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_II\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1428487,883,1000],[1428487,1428474,"mastery_english_02","","Assize of Arms","Produce 30 Longbowmen from the Council Hall in the Feudal Age (II).","The Council Hall Landmark produces Longbowmen. The Archery Range is not required.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_longbowmen\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_longbowmen\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"build_longbowmen\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":166269}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_longbowmen\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_III\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_III\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428489,884,1000],[1428489,1428474,"mastery_english_03","","English Novice","Win a game as the English.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428491,885,1000],[1428491,1428474,"mastery_english_04","","Rally the People","Build the King's Palace and produce 10 Villagers from it in the Castle Age (III).","The King's Palace acts as a Town Center, giving the English another option for Villager production.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_villager\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_IV\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_villager\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"build_villager\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":120908}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":166271}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_villager\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_IV\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_IV\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_IV\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428493,886,1000],[1428493,1428474,"mastery_english_05","","Swift Harvest","Reach the Castle Age (III) with 16 Farms influenced by Mills.","Farms placed directly around a Mill receive a bonus to harvest rate.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"influenced_farms\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"EngInfluencedFarm\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"influenced_farms\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_III\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"influenced_farms\"},{\"type\":\"constant\",\"value\":16}]}]}},\"enabled\":true,\"name\":\"reach_age_III\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428495,887,1000],[1428495,1428474,"mastery_english_06","","Gather Round","Setup 5 simultaneous camps, with at least one unit gaining benefit from each camp.","The English Scout's Setup Camp ability creates a campfire that improves the line of sight for nearby units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"setup_camp_heal\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"setup_camp_heal\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"setup_camp_heal\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"EngCampfireHeal\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428497,888,1000],[1428497,1428474,"mastery_english_07","","English Apprentice","Win 2 games as the English.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428499,889,1000],[1428499,1428474,"mastery_english_08","","Keep Them Busy","Produce 20 units from Keeps.","The English are able to produce units from Keeps.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_units\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"produce_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":166243},{\"type\":\"constant\",\"value\":166270},{\"type\":\"constant\",\"value\":166272}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428501,890,1000],[1428501,1428474,"mastery_english_09","","Raise The Alarm","Defeat 50 enemies with units affected by the Network of Castles.","The Network of Castles bonus provides a defensive advantage to the English. Enemies that approach your defensive buildings will trigger an alarm, causing your nearby units to fire faster while the alarm is active.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"network_of_castles_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"network_of_castles_kills\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"network_of_castles_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"network_of_castles_buff\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428503,891,1000],[1428503,1428474,"mastery_english_10","","Hail of Arrows","Defeat 20 enemies with Longbowmen affected by the Arrow Volley upgrade.","Research Arrow Volley in the Archery Range. Fully upgraded Longbowmen are strong, but still require protection from melee attackers.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":202556}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"kill_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120909}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428505,892,1000],[1428505,1428474,"mastery_english_11","","English Adept","Win 5 games as the English.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428507,893,1000],[1428507,1428474,"mastery_english_12","","Reap What You Sow","Accrue 3000 Gold from Farm Enclosures.","Research the Enclosures upgrade on the Mill to gather Gold from Farm Enclosures.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_gold\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_gold\"},{\"type\":\"constant\",\"value\":3000}]}},\"enabled\":true,\"name\":\"accrue_gold\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":166261}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428509,894,1000],[1428509,1428474,"mastery_english_13","","For the Wyn","Produce 5 Wynguard Armies from the Wynguard Palace.","The Wynguard Palace produces multiple units simultaneously.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_army\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_army\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"produce_army\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":202514},{\"type\":\"constant\",\"value\":2075742},{\"type\":\"constant\",\"value\":2075743},{\"type\":\"constant\",\"value\":2122352}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":166276}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428511,895,1000],[1428511,1428474,"mastery_english_14","","From the Skies","Destroy 20 enemy units with Trebuchets affected by the Shattering Projectiles technology.","Research Shattering Projectiles in the Siege Workshop. Trebuchets are susceptible to melee units \u2013 keep them guarded.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":202558}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"kill_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":130950},{\"type\":\"constant\",\"value\":124540}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1428513,896,1000],[1428513,1428474,"mastery_english_15","","English Master","Win 10 games as the English.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1316367,-1,897,1000],[1428828,1430593,"accrue_food_02","","Food Collector","Accrue 5,000 Food during a match.","Gather Food from Berry Bushes or from hunting wild animals \u2013 such as Sheep, Deer, or Boar. Food can also be gathered from the sea, either by Fishing Ships or Villagers fishing from the shoreline.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/hand_cart.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1428830,1430593,"upgrade_elite_crossbowmen","","Elite Crossbowmen","Fully upgrade your Crossbowmen to Elite Crossbowmen in a match.","Research all Crossbowman unit technologies in the Archery Range.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124651},{\"type\":\"constant\",\"value\":166639},{\"type\":\"constant\",\"value\":1601627},{\"type\":\"constant\",\"value\":163624},{\"type\":\"constant\",\"value\":181860}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/crossbowman_4.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1428832,1430592,"win_victory_conquest_02","","Victory: Landmarks","Achieve a Landmarks Victory.","Destroy your enemies' Landmarks and Town Centers to achieve a Landmarks Victory.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/victory_condition_conquest.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1428834,1430591,"win_civ_english_02","","English Victory","Win a match as the English.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/english.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1428836,1430592,"win_queue_2v2_02","","Victory: Team 2v2","Win in 2 vs 2 Quick Match.","Win a team game in Quick Match.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/arm_villagers.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":21},{\"type\":\"constant\",\"value\":221},{\"type\":\"constant\",\"value\":576},{\"type\":\"constant\",\"value\":588}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1428838,1430592,"win_any_02","","Win Any","Win a game in any match type.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/arm_villagers.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1428841,1430590,"complete_any_02","","Complete Any","Complete a match in Skirmish, Multiplayer or Campaign.","Win or lose \u2013 play to the end of your match.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":90,\"icon\":\"images/daily_quests/set_rally_point.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,200],[1433131,1403394,"mastery_trigger_ability","",null,null,null,1,"{\"awardSource\":4,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"heal_ability\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"heal_ability\",\"trackingEvent\":\"Garrison\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"isloading\"},{\"type\":\"constant\",\"value\":false}]},{\"op\":\"and\",\"values\":[{\"type\":\"constant\",\"value\":\"gold\"},{\"type\":\"constant\",\"value\":10}]}],\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"Debug\",\"value\":false}}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,-1,0],[1440281,1440307,"mastery_french_03","","French Novice","Win a game as the French.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440283,904,1000],[1440283,1440307,"mastery_french_04","","Horsing Around","Construct the School of Cavalry Landmark and then produce 20 cavalry units.","The School of Cavalry gives a unit production speed bonus to all cavalry units produced in Stables or the Landmark itself.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produce_cavalry\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"build\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":132778}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_cavalry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_cavalry\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"produce_cavalry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120939}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440285,905,1000],[1440285,1440307,"mastery_french_05","","Clever Commerce","Accrue 500 Food or Wood from Traders.","Unique to the French, Traders can trade for more than just Gold. Supplement your economy with resources that are hard to come by, or double down on stockpiling a resource you're going to need plenty of.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127972}]},{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"},{\"type\":\"constant\",\"value\":\"wood\"},{\"type\":\"constant\",\"value\":\"stone\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440287,906,1000],[1440287,1440307,"mastery_french_06","","In Shining Armor","Produce 40 Royal Knights from a Stable under the influence of a nearby Keep.","Construct Keeps nearby to Stables to take advantage of an increase to cavalry production speed.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_lancers\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_lancers\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"produce_lancers\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133145},{\"type\":\"constant\",\"value\":132240},{\"type\":\"constant\",\"value\":132241}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"fre_is_influenced\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440289,907,1000],[1440289,1440307,"mastery_french_07","","French Apprentice","Win 2 games as the French.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440291,908,1000],[1440291,1440307,"mastery_french_08","","Swift Bolts","Research Crossbow Stirrups and defeat 20 enemy units with ArbalÊtriers.","Research Crossbow Stirrups in the Archery Range. Pavise shields provide added protection against ranged attacks, making the ArbalÊtrier a great counter to other ranged units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"crossbowman_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_crossbow_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_crossbow_upgrades\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_crossbow_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":172158}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"crossbowman_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"crossbowman_kills\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"crossbowman_kills\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120911}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440293,909,1000],[1440293,1440307,"mastery_french_09","","Paint It Red","Construct the Red Palace Landmark and use it to kill 30 enemies.","The Red Palace Landmark functions as a Keep \u2013 including the ability to upgrade it with deadly weapons.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"landmark_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landmark_kills\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"landmark_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":132787}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440295,910,1000],[1440295,1440307,"mastery_french_10","","Master Craftsmen","Accrue 2,000 Food, Wood, Gold, or Stone from the Guild Hall Landmark in the Castle Age (III).","The French are able to trade Gold for other resources in the Guild Hall Landmark.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFreGuildHallResources\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_4\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440297,911,1000],[1440297,1440307,"mastery_french_11","","French Adept","Win 5 games as the French.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440299,912,1000],[1440299,1440307,"mastery_french_12","","Fellowship","Win the match with a surviving army of 25 cavalry.","The French have many cavalry-focused technologies to boost their survivability and damage. Choose the combination that best suits your playstyle.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"produce_cavalry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":132241},{\"type\":\"constant\",\"value\":132240},{\"type\":\"constant\",\"value\":132236},{\"type\":\"constant\",\"value\":132235},{\"type\":\"constant\",\"value\":132234}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cavalry_deaths\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":132241},{\"type\":\"constant\",\"value\":132240},{\"type\":\"constant\",\"value\":132236},{\"type\":\"constant\",\"value\":132235},{\"type\":\"constant\",\"value\":132234}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":24}]}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"},{\"type\":\"constant\",\"value\":\"Religious\"},{\"type\":\"constant\",\"value\":\"Wonder\"},{\"type\":\"constant\",\"value\":\"Surrender\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440301,913,1000],[1440301,1440307,"mastery_french_13","","Military Wharf","Kill 10 enemy units with Galleasses affected by the Armored Hull technology.","The Galleass is a unique French ship armed with forward mounted bombards. This ship is vulnerable from the sides, but the Armored Hull technology can alleviate this.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_with_ships\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":196879}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_with_ships\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_ships\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"kill_with_ships\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193924}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440303,914,1000],[1440303,1440307,"mastery_french_14","","With A Flourish","Achieve a Wonder victory while 20 Traders are active.","Heavy defenses will be needed to keep your Wonder safe, all while more resources are trickling in.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"produce_traders\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127972}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"traders_killed\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":127972}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"achieve_wonder\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":20}]}]}},\"enabled\":true,\"name\":\"achieve_wonder\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440305,915,1000],[1440305,1440307,"mastery_french_15","","French Master","Win 10 games as the French.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1317632,-1,916,1000],[1440340,1440330,"mastery_chinese_01","","Building Blocks","Accrue 1500 resources and have a population of 15 before the Feudal Age (II).","An early focus on economy is important to any civilization.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"},{\"type\":\"constant\",\"value\":\"gold\"},{\"type\":\"constant\",\"value\":\"stone\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":15}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_I\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1440342,947,1000],[1440342,1440330,"mastery_chinese_02","","State Revenues","Collect 250 Gold in tax with an Imperial Official before the Castle Age (III).","Imperial Officials automatically collect taxes from economy buildings that are in use, such as Mills and Camps.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"collect_taxes\"},{\"type\":\"constant\",\"value\":250}]}},\"enabled\":true,\"name\":\"collect_taxes\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":181393}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_II\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"not_in_age_II\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"collect_taxes\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440344,948,1000],[1440344,1440330,"mastery_chinese_03","","Chinese Novice","Win a game as the Chinese.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440347,949,1000],[1440347,1440330,"mastery_chinese_04","","A Storm of Bolts","Produce 20 Zhuge Nu and use them to defeat 30 enemies.","Enter the Song Dynasty to be able to produce Zhuge Nu crossbowmen.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_repeatercrossbowmen\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"produce_repeatercrossbowmen\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":166629}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_repeatercrossbowmen\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"kill_with_repeatercrossbowmen\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":166629}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440349,950,1000],[1440349,1440330,"mastery_chinese_05","","Expansion Villages","Construct 2 Villages and achieve a Population of 100 before the Castle Age (III).","Villages significantly increase your population capacity.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_villages\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"construct_villages\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":156484}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":100}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"construct_villages\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_III\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_III\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440354,951,1000],[1440354,1440330,"mastery_chinese_06","","Imperial Supervision","Supervise the production of 30 military units with an Official.","The Supervise ability allows you to order an Official to supervise a military production building to increase its capabilities.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_with_supervision\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"produce_with_supervision\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_supervised_chi\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440359,952,1000],[1440359,1440330,"mastery_chinese_07","","Chinese Apprentice","Win 2 games as the Chinese.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440361,953,1000],[1440361,1440330,"mastery_chinese_08","","Shared Wealth","Generate 500 Gold in tax at buildings affected by the Imperial Academy's increased tax revenue.","Buildings producing units, researching technology, and ambiently adding income, such as the Pagoda, generate additional tax when near the Imperial Academy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_tax_gold_influenced\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_tax_gold_influenced\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"or\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChiImpAddGoldSquadSpawned\"},{\"type\":\"constant\",\"value\":\"ChiImpAddGoldUpgradeComplete\"},{\"type\":\"constant\",\"value\":\"ChiImpAddGoldBaseTax\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440374,954,1000],[1440374,1440330,"mastery_chinese_09","","Path of the Spirit","Construct the Spirit Way Landmark and research all upgrades within it.","You must establish the Song and Yuan Dynasties in order to research all of the Spirit Way upgrades.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"spirit_way_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"spirit_way_upgrade\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"spirit_way_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":220924},{\"type\":\"constant\",\"value\":2145600},{\"type\":\"constant\",\"value\":2145601},{\"type\":\"constant\",\"value\":2145602}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":145538}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440376,955,1000],[1440376,1440330,"mastery_chinese_10","","Iron Cannons","Defeat 40 enemies with siege engines from the Astronomical Clocktower before you lose 20 of your Clocktower siege engines.","The Astronomical Clocktower allows production of superior siege engines.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"defeat_with_clocktower_siege\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"clocktower_siege_lost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_clocktower_siege\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"defeat_with_clocktower_siege\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":206825},{\"type\":\"constant\",\"value\":206826},{\"type\":\"constant\",\"value\":206827},{\"type\":\"constant\",\"value\":206828},{\"type\":\"constant\",\"value\":206829},{\"type\":\"constant\",\"value\":2034340}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"defeat_with_clocktower_siege\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"clocktower_siege_lost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"clocktower_siege_lost\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"clocktower_siege_lost\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":206825},{\"type\":\"constant\",\"value\":206826},{\"type\":\"constant\",\"value\":206827},{\"type\":\"constant\",\"value\":206828},{\"type\":\"constant\",\"value\":206829},{\"type\":\"constant\",\"value\":2034340}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440378,956,1000],[1440378,1440330,"mastery_chinese_11","","Chinese Adept","Win 5 games as the Chinese.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440380,957,1000],[1440380,1440330,"mastery_chinese_12","","A Thunderous Onslaught","Defeat 50 enemies with infantry or cavalry units equipped with Gunpowder weapons.","Many Chinese gunpowder units are also dynasty units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"defeat_with_gunpowder_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_gunpowder_units\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"defeat_with_gunpowder_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":156312},{\"type\":\"constant\",\"value\":167296},{\"type\":\"constant\",\"value\":137562}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440382,958,1000],[1440382,1440330,"mastery_chinese_13","","Seven Stories","Generate 1500 of each resource type (Food, Wood, and Stone) from your Pagodas.","Pagodas generate additional Food, Wood, and Stone when holding Relics.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_food_from_pagodas\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_food_from_pagodas\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"accrue_food_from_pagodas\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":156488}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_wood_from_pagodas\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood_from_pagodas\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"accrue_wood_from_pagodas\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":156488}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_stone_from_pagodas\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_stone_from_pagodas\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"accrue_stone_from_pagodas\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":156488}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440384,959,1000],[1440384,1440330,"mastery_chinese_14","","The Red Scarf","Achieve a Landmarks Victory while in the Ming Dynasty.","The Ming Dynasty increases military unit health.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"win_conquest\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"incorrect_dynasty_reached\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"correct_dynasty_reached\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"correct_dynasty_reached\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"correct_dynasty_reached\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":158365}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_conquest\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"correct_dynasty_reached\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"incorrect_dynasty_reached\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"incorrect_dynasty_reached\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"incorrect_dynasty_reached\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":164790},{\"type\":\"constant\",\"value\":158363},{\"type\":\"constant\",\"value\":158364}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":false,\"name\":\"win_conquest\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440386,960,1000],[1440386,1440330,"mastery_chinese_15","","Chinese Master","Win 10 games as the Chinese.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318105,-1,961,1000],[1440397,1440329,"mastery_hre_01","","Bestirred","Gather 500 resources with Villagers affected by Holy Inspiration in the Dark Age (I).","Use a Prelate to inspire Villagers with Holy Inspiration as they harvest resources.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"not_in_age_1\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_inspired_hre\",\"value\":true}}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_1\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_1\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1440399,962,1000],[1440399,1440329,"mastery_hre_02","","Safety In Numbers","Construct 20 buildings within the range of influence of a Town Center.","Buildings within the influence of Town Centers can be repaired quickly using the Emergency Repair ability.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_structures\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_structures\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"build_structures\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_in_influence_hre\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440401,963,1000],[1440401,1440329,"mastery_hre_03","","Holy Roman Empire Novice","Win a game as the Holy Roman Empire.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440403,964,1000],[1440403,1440329,"mastery_hre_04","","Resupply","Defeat 15 enemy units with Men-At-Arms affected by the Two-Handed Weapons technology.","Research the Two-Handed Weapons technology in the Barracks.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade_infantry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_infantry\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_infantry\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2025322}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":false,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":131031}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440407,965,1000],[1440407,1440329,"mastery_hre_05","","Fleet of Foot","Produce a force of 30 infantry before the Imperial Age (IV).","Research Marching Drills at the Blacksmith.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produce_infantry\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":170824}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_infantry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_infantry\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"produce_infantry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120902},{\"type\":\"constant\",\"value\":120904},{\"type\":\"constant\",\"value\":131031},{\"type\":\"constant\",\"value\":120907}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"produce_infantry\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"not_in_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"not_in_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460332,966,1000],[1440409,1440329,"mastery_hre_07","","Holy Roman Empire Apprentice","Win 2 games as the Holy Roman Empire.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440411,968,1000],[1440411,1440329,"mastery_hre_08","","Safeguard","Construct the Regnitz Cathedral, place a Relic within it, and accrue 3,000 Gold from it.","Relics can be found on the map. Transport a Relic to the Regnitz Cathedral with a Prelate to accrue Gold.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"landmark_has_relic\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landmark_has_relic\"},{\"type\":\"constant\",\"value\":3000}]}},\"enabled\":true,\"name\":\"landmark_has_relic\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":134917}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440413,969,1000],[1440413,1440329,"mastery_hre_09","","By a Landslide","Defeat 30 enemies with Landsknechte.","The Landsknecht can be produced from the Barracks upon reaching the Castle Age (III).",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"kill\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":136940},{\"type\":\"constant\",\"value\":168400}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440415,970,1000],[1440415,1440329,"mastery_hre_10","","Holy Tithes","Accrue 1,000 Gold from Relics placed within Monasteries, Keeps, Docks, Stone Wall Towers, or Outposts.","Relics can be found all across the map. An optional technology, Tithe Barns, also provides additional resources when Relics are placed within Monasteries.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193144},{\"type\":\"constant\",\"value\":120896},{\"type\":\"constant\",\"value\":120888},{\"type\":\"constant\",\"value\":120897},{\"type\":\"constant\",\"value\":120890},{\"type\":\"constant\",\"value\":134917}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440417,971,1000],[1440417,1440329,"mastery_hre_11","","Holy Roman Empire Adept","Win 5 games as the Holy Roman Empire.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440419,972,1000],[1440419,1440329,"mastery_hre_12","","Thou Shalt Not Pass","Construct the Elzbach Palace and then construct 3 Keeps within influence.","The Elzbach Palace gives structures within the range of Influence increased defenses. Your Keeps will be much harder to destroy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"influenced_keeps\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"build_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_landmark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_landmark\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":134919}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"influenced_keeps\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"influenced_keeps\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":false,\"name\":\"influenced_keeps\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120888}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"elzbach_influence_bonus_enabled_hre\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440421,973,1000],[1440421,1440329,"mastery_hre_13","","Preach to the Choir","Convert 10 enemies with a Prelate.","Prelates holding a Relic can use the Conversion ability, which has a chance to convert nearby enemies to the Holy Roman Empire.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"convert_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_units\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"convert_units\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonkConversionTracking\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440423,974,1000],[1440423,1440329,"mastery_hre_14","","Wonderous","Research Reinforced Defenses and then achieve a Wonder victory.","Research Reinforced Defenses in the Keep. With increased defenses you can defend your Wonder from your opponents.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"achieve_wonder\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":174761}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"achieve_wonder\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"achieve_wonder\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"achieve_wonder\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440426,975,1000],[1440426,1440329,"mastery_hre_15","","Holy Roman Empire Master","Win 10 games as the Holy Roman Empire.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318098,-1,976,1000],[1440428,1440332,"mastery_sultanate_01","","Bounty of Berries","Increase the yield of 6 or more Berry Bushes before reaching the Feudal Age (II).","Constructing a Mill near Berry Bushes increases the amount of Food available.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_berrybush_to_orchard\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"convert_berrybush_to_orchard\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulBerryEnhance\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_I\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"convert_berrybush_to_orchard\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1440430,977,1000],[1440430,1440332,"mastery_sultanate_02","","Military Construction","Construct 5 Palisade Walls without using Villagers.","Sultanate Infantry can build Palisade Walls.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_palisade_with_infantry\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"construct_palisade_with_infantry\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120738},{\"type\":\"constant\",\"value\":164770}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440432,978,1000],[1440432,1440332,"mastery_sultanate_03","","Delhi Sultanate Novice","Win a game as the Delhi Sultanate.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440434,979,1000],[1440434,1440332,"mastery_sultanate_04","","An Economical Education","Produce 5 scholars from the Dome of Faith landmark.","Only scholars produced from the Dome of Faith count for completion.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_cheap_scholar\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_cheap_scholar\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"produce_cheap_scholar\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"produce_cheap_scholar\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":128987}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":135887}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440436,980,1000],[1440436,1440332,"mastery_sultanate_05","","A Valiant Victory","Defeat 20 enemies with units affected by the Tower of Victory attack increase.","Your infantry must be trained from a building within the Sultanate Influence while having the Tower of Victory constructed.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"defeat_while_attack_buff\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_while_attack_buff\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"defeat_while_attack_buff\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_tower_of_victory_active\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440438,981,1000],[1440438,1440332,"mastery_sultanate_06","","The Science of Religion","Research 20 technologies in buildings influenced by Mosques or Madrasas.","Research buildings must be within the influence distance of a garrisoned Mosque to get increased research speed.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_while_influenced_mosque\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"upgrade_while_influenced_mosque\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"upgrade_while_influenced_mosque\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":196925},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196903},{\"type\":\"constant\",\"value\":196904},{\"type\":\"constant\",\"value\":196905},{\"type\":\"constant\",\"value\":196882},{\"type\":\"constant\",\"value\":196881},{\"type\":\"constant\",\"value\":196883}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"influence_mosque_active_sul\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440440,982,1000],[1440440,1440332,"mastery_sultanate_07","","Delhi Sultanate Apprentice","Win 2 games as the Delhi Sultanate.","Win two games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440442,983,1000],[1440442,1440332,"mastery_sultanate_08","","Military Management","Produce 20 military units from buildings you have garrisoned Scholars in.","Research Efficient Production to be able to garrison a Scholar in military production buildings.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_with_scholars\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"produce_with_scholars\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"scholar_production_active_sul\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440444,984,1000],[1440444,1440332,"mastery_sultanate_09","","Stone Construction","Use your military units to construct 1000 Stone\u2019s worth of structures.","The Compound of the Defender grants Stone construction to Military Units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"stone_construction_with_infantry_16_gold\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":16,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120739},{\"type\":\"constant\",\"value\":129755}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"stone_construction_with_infantry_40_gold\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":40,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129064},{\"type\":\"constant\",\"value\":167192}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"stone_construction_with_infantry_240_gold\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":240,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120890}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440446,985,1000],[1440446,1440332,"mastery_sultanate_10","","Protecting the Sword","Use Mosques to heal 500 total health on your units.","The Tranquil Venue technology allows Mosques to heal nearby units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"heal_with_mosque\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"heal_with_mosque\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"heal_with_mosque\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulTrackMosqueHealing\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440449,986,1000],[1440449,1440332,"mastery_sultanate_11","","Delhi Sultanate Adept","Win 5 games as the Delhi Sultanate.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440451,987,1000],[1440451,1440332,"mastery_sultanate_12","","Military Economies","Produce 20 units from your Keeps.","The Village Fortresses technology allows Keeps to produce Villagers and Scouts.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"created_from_keep\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"created_from_keep\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"created_from_keep\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":135794}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440454,988,1000],[1440454,1440332,"mastery_sultanate_13","","Towering Threats","Construct the Palace of the Sultan, produce 10 elephants, and destroy 10 enemy buildings.","The elephants produced do not need to come from the Palace of the Sultan, however it does help.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build\",\"type\":\"toggle_counter\"},{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"build\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":135891}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce\",\"type\":\"toggle_counter\"},{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"produce\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"produce\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":136092},{\"type\":\"constant\",\"value\":136093},{\"type\":\"constant\",\"value\":187521}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"destroy\",\"type\":\"toggle_counter\"},{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"destroy\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440457,989,1000],[1440457,1440332,"mastery_sultanate_14","","Spreading the Word","Research Swiftness and then achieve a Sacred Victory.","Swiftness research is available at the Mosque.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"research\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"win_religious\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":200137}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":false,\"name\":\"win_religious\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440459,990,1000],[1440459,1440332,"mastery_sultanate_15","","Delhi Sultanate Master","Win 10 games as the Delhi Sultanate.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318104,-1,991,1000],[1441725,1441728,"mastery_mongol_02","","Superior Mobility","Train 3 Early Horsemen units before the Feudal Age (II).","The Mongols have the advantage of fast-moving cavalry available during the Dark Age (I).",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train_cavalry\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"train_cavalry\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"train_cavalry\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":129567}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"defeat_with_cavalry\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441734,918,1000],[1441732,1441728,"mastery_mongol_01","","Kettle and Smoke","Use the Improved Production ability to produce 2 Villagers before the Feudal Age (II).","Your Town Center must be within the influence of an Ovoo to access Improved Production for Villagers.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_villager\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"produce_villager\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadpbgtype\"},{\"type\":\"constant\",\"value\":172807}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_villager\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1441725,917,1000],[1441734,1441728,"mastery_mongol_03","","Mongol Novice","Win a game as the Mongols.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441756,919,1000],[1441738,1441728,"mastery_mongol_08","","The Silk Road","Construct the Silver Tree Landmark and 5 outposts. Gain the Yam speed aura 40 times with your Traders.","Setting up Outposts along your trade route greatly increases the speed of your Traders.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_silvertree\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_silvertree\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":136385}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_outpost\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"construct_outpost\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120897}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ortoo_buff\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"ortoo_buff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"OrtooSpeedAura\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441769,924,1000],[1441745,1441728,"mastery_mongol_05","","Fire and Stone","Accrue 500 Stone by igniting enemy buildings.","Researching Stone Bounty, found in the Ovoo, adds stone as a reward for raiding.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_stone\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_stone\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"DeerStonesStoneBonus\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441747,921,1000],[1441747,1441728,"mastery_mongol_06","","Burnt Offerings","Produce 40 cavalry units using improved production buildings influenced by an Ovoo.","Buildings within the influence of an Ovoo can spend Stone on improved production items. Improved production produces two units instead of one.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_improved_units\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_improved_units\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"produce_improved_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadpbgtype\"},{\"type\":\"constant\",\"value\":172773},{\"type\":\"constant\",\"value\":172774},{\"type\":\"constant\",\"value\":172775},{\"type\":\"constant\",\"value\":172776},{\"type\":\"constant\",\"value\":172888},{\"type\":\"constant\",\"value\":172889},{\"type\":\"constant\",\"value\":172890},{\"type\":\"constant\",\"value\":172777},{\"type\":\"constant\",\"value\":172778},{\"type\":\"constant\",\"value\":172779},{\"type\":\"constant\",\"value\":172880}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":131452}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441749,922,1000],[1441749,1441728,"mastery_mongol_07","","Mongol Apprentice","Win 2 games as the Mongols.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441738,923,1000],[1441752,1441728,"mastery_mongol_13","","The Heavy Load","Accrue 2,000 Stone using your Traders.","Researching Stone Commerce and having 9 or more Traders active allows Traders to supply Stone.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_stone\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_stone\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127972}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441773,929,1000],[1441754,1441728,"mastery_mongol_10","","Wolves and Rain","Research the Yam Network, then defeat 20 enemies with units affected by the Yam speed aura.","Yam Network allows any friendly unit to be affected by the Yam speed aura.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_with_ortoo_buff\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_ortoo_network\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_ortoo_network\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":205554}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_ortoo_buff\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"kill_with_ortoo_buff\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"within_ortoo_aura\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441765,926,1000],[1441756,1441728,"mastery_mongol_04","","Vacant Steppes","Produce 30 Sheep from Pastures that are influenced by an Ovoo.","Building a Pasture within the influence of an Ovoo will spawn Sheep faster. Gaining an early Food advantage with well-placed Pastures can secure a stable economy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_sheep\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"produce_sheep\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":168713}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"building_has_ovoo_aura_mon\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441745,920,1000],[1441765,1441728,"mastery_mongol_11","","Mongol Adept","Win 5 games as the Mongols.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441771,927,1000],[1441769,1441728,"mastery_mongol_09","","A Great Assembly","Construct the Kurultai and heal 500 health on your units via the Kurultai.","The Kurultai heals damaged units nearby.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"heal_with_khan_kurultai\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"heal_with_khan_kurultai\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"heal_with_khan_kurultai\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonKurultaiHealAmount\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441754,925,1000],[1441771,1441728,"mastery_mongol_12","","Whistling Arrows","Defeat 40 enemies with units affected by the Khan's Signal Arrows.","Use the Mongol's speed and reach advantage to keep troops enhanced and the Khan alive.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_buff_active\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"kill_buff_active\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"has_khan_arrow_buff_speed_mon\",\"value\":true}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"has_khan_arrow_buff_attack_mon\",\"value\":true}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"has_khan_arrow_buff_defense_mon\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441752,928,1000],[1441773,1441728,"mastery_mongol_14","","Horn and Sinew","Research the Improved Siha Bow Limbs technology, then defeat 40 enemies with Mangudai, and achieve a Landmarks Victory.","The Improved Siha Bow Limbs technology is found in the Archery Range.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"defeat_with_upgraded_mangudai\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_mangudai_archer_damage\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_mangudai_archer_damage\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":205803}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"win_conquest\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_upgraded_mangudai\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":false,\"name\":\"defeat_with_upgraded_mangudai\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":129663}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":false,\"name\":\"win_conquest\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1441776,930,1000],[1441776,1441728,"mastery_mongol_15","","Mongol Master","Win 10 games as the Mongols.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318102,-1,931,1000],[1460288,1440307,"mastery_french_01","","Waste Not","Construct 4 resource drop-off buildings in the Dark Age (I).","Mills, Lumber Camps, and Mining Camps are considered resource drop-off buildings. The French can construct these at a reduced cost.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"construct_buildings\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_buildings\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"construct_buildings\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120894},{\"type\":\"constant\",\"value\":123842},{\"type\":\"constant\",\"value\":120892}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"construct_buildings\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1460290,902,1000],[1460290,1440307,"mastery_french_02","","Wheels of Burden","Research Horticulture, Double Broadax, and Specialized Pick before reaching the Castle Age (III).","Research these technologies in the Mill, Lumber Camp, and Mining Camp, respectively. The French can research economic technologies at a lower cost \u2013 setting the stage for a prosperous economy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":128049},{\"type\":\"constant\",\"value\":128070},{\"type\":\"constant\",\"value\":171822}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440281,903,1000],[1460332,1440329,"mastery_hre_06","","Ray of Hope","Produce 4 Prelates from Monasteries.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_monk\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_monk\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"produce_monk\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":128986}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":\"monastery\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1440409,967,1000],[1460335,1460334,"mastery_rus_01","","Hunting Grounds","Accumulate 50 bounty by hunting Deer, Sheep, or Boar in the Dark Age (I).","The Rus can achieve special bonuses and Gold by accruing bounty \u2013 which is gained by gathering food from animals.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_bounty\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_bounty\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"accrue_bounty\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusBounty\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_bounty\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1460338,932,1000],[1460338,1460334,"mastery_rus_02","","Foresters","Construct 4 Lumber Camps within the range of influence of a Wooden Fortress.","Villagers dropping off harvested Wood to a Lumber Camp within the influence of a Wooden Fortress receive additional Wood for their efforts.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_lumber_camp\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_lumber_camp\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"build_lumber_camp\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusInfluencedLumberCamp\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460371,933,1000],[1460371,1460334,"mastery_rus_03","","Rus Novice","Win a game as the Rus.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460394,934,1000],[1460394,1460334,"mastery_rus_04","","On the Wild Side","Accrue 250 Gold from Hunting Cabins in the Dark Age (I).","Choose your placement for Hunting Cabins strategically. The farther into the wilderness \u2013 especially near wooded areas \u2013 the more Gold you will receive. Hunting Cabins are more effective when you have earned a high bounty total.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_gold\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_gold\"},{\"type\":\"constant\",\"value\":250}]}},\"enabled\":true,\"name\":\"accrue_gold\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievRusHuntingCabinGold\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_gold\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460402,935,1000],[1460402,1460334,"mastery_rus_05","","Birch Barricades","Construct 25 Fortified Palisade Walls with Villagers in the Dark Age (I).","The Rus' Palisade Walls are more effective than that of other civilizations.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_walls\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_walls\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"build_walls\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120738}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_walls\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460440,936,1000],[1460440,1460334,"mastery_rus_06","","Frontier Trading","Use the Golden Gate Landmark to make 5 trades in the Feudal Age (II).","The Rus can use the Golden Gate Landmark to trade resources.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"buy_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"build_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_landmark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_landmark\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133425}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"buy_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buy_resources\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":false,\"name\":\"buy_resources\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2034142},{\"type\":\"constant\",\"value\":2034143},{\"type\":\"constant\",\"value\":2034144},{\"type\":\"constant\",\"value\":2034194},{\"type\":\"constant\",\"value\":2034195},{\"type\":\"constant\",\"value\":2034196}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_landmark\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"buy_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460461,937,1000],[1460461,1460334,"mastery_rus_07","","Rus Apprentice","Win 2 games as the Rus.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1460470,938,1000],[1460470,1460334,"mastery_rus_08","","Day and Knight","Defeat 15 enemies with Early Knights in the Feudal Age (II).","Rus gain access to Knights earlier than other civilizations \u2013 beat the rush with a rush of your own.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"knight_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"knight_kills\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"knight_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":133050}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"knight_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461174,939,1000],[1461174,1460334,"mastery_rus_09","","Divinity","Defeat 20 enemies with units affected by Saint's Blessing.","Warrior Monks are fearsome fighters that do well in the center of battle. While fighting, Warrior Monks trigger Saint's Blessing \u2013 which improves the effectiveness of nearby combatants.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"saints_blessing\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"saints_blessing\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"saints_blessing\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"saints_armour_buff_rus\",\"value\":true}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461176,940,1000],[1461176,1460334,"mastery_rus_10","","Mount the Attack","Research Boyar's Fortitude and then defeat 30 enemies with cavalry.","Research Boyar's Fortitude in the Blacksmith.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"cavalry_kills\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":182860}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"cavalry_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cavalry_kills\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"cavalry_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461178,941,1000],[1461178,1460334,"mastery_rus_11","","Rus Adept","Win 5 games as the Rus.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461276,942,1000],[1461276,1460334,"mastery_rus_12","","Lay Siege","Research two upgrades from the High Armory and produce 20 siege engines in the Imperial Age (IV).","The High Armory contains unique technologies for Rus siege engines \u2013 which can strengthen your hold on the late game.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produce_siege\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":207446},{\"type\":\"constant\",\"value\":182869},{\"type\":\"constant\",\"value\":207447},{\"type\":\"constant\",\"value\":207448}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_siege\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_siege\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"produce_siege\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":124536},{\"type\":\"constant\",\"value\":165116},{\"type\":\"constant\",\"value\":127727},{\"type\":\"constant\",\"value\":165114},{\"type\":\"constant\",\"value\":130924},{\"type\":\"constant\",\"value\":124534},{\"type\":\"constant\",\"value\":130951},{\"type\":\"constant\",\"value\":124533}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461319,943,1000],[1461319,1460334,"mastery_rus_13","","Black Powder","Research Chemistry and then defeat 30 enemies with Streltsy.","Research Chemistry at the University.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124734}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"kill_units\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":133018}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461321,944,1000],[1461321,1460334,"mastery_rus_14","","Ours is the Glory","Achieve a Sacred Victory with fully upgraded Warrior Monks.","Construct the Abbey of the Trinity Landmark to gain access to unique Warrior Monk technologies \u2013 Saint's Veneration and Fervor. The Herbal Medicine, Piety, and Divine Light upgrades can be found in the Monastery as well.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"achieve_religious\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2122121},{\"type\":\"constant\",\"value\":207449},{\"type\":\"constant\",\"value\":129401},{\"type\":\"constant\",\"value\":129403},{\"type\":\"constant\",\"value\":207442}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"achieve_religious\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"achieve_religious\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"achieve_religious\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1461325,945,1000],[1461325,1460334,"mastery_rus_15","","Rus Master","Win 10 games as the Rus.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318103,-1,946,1000],[1470814,1470816,"mastery_abbasid_01","","Commerce and Science","Accrue a sum total of 1,000 resources before the first wing of your House of Wisdom is complete.","The resources can be from any source; Food, Wood, Stone or Gold and they add together. The Abbasid Dynasty should be able to maintain peak resource collection while building their Landmark.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"},{\"type\":\"constant\",\"value\":\"gold\"},{\"type\":\"constant\",\"value\":\"stone\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_I\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1470817,995,1000],[1470817,1470816,"mastery_abbasid_02","","The Path Taken","Research the first technology available from a wing in your House of Wisdom, before reaching the Castle Age (III).","Each of the wings gives you one unique technology to choose from. These are important to your development and should be researched as soon as possible.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"upgrade\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"or\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":200220},{\"type\":\"constant\",\"value\":2108050},{\"type\":\"constant\",\"value\":201795},{\"type\":\"constant\",\"value\":201743}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470835,996,1000],[1470819,1470816,"mastery_abbasid_05","","Love of Knowledge","Research 30 technologies discounted by the Preservation of Knowledge.","For a technology to count, it must be started after researching Preservation of Knowledge.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"cheaper_research\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":201795}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"cheaper_research\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cheaper_research\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"cheaper_research\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2033115},{\"type\":\"constant\",\"value\":2033123},{\"type\":\"constant\",\"value\":2033119},{\"type\":\"constant\",\"value\":2033127},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":196904},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":2033116},{\"type\":\"constant\",\"value\":2033124},{\"type\":\"constant\",\"value\":2033120},{\"type\":\"constant\",\"value\":2033128},{\"type\":\"constant\",\"value\":2033117},{\"type\":\"constant\",\"value\":2033125},{\"type\":\"constant\",\"value\":2033121},{\"type\":\"constant\",\"value\":2033129},{\"type\":\"constant\",\"value\":2033118},{\"type\":\"constant\",\"value\":2033126},{\"type\":\"constant\",\"value\":2033122},{\"type\":\"constant\",\"value\":2033130},{\"type\":\"constant\",\"value\":201795},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470821,999,1000],[1470821,1470816,"mastery_abbasid_06","","Culture of Trade","Accrue 5000 gold from your Traders after researching Spice Roads.","Gold accrued only counts once you have researched Spice Roads.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"trader_additional_gold\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":201753}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"trader_additional_gold\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"trader_additional_gold\"},{\"type\":\"constant\",\"value\":5000}]}},\"enabled\":false,\"name\":\"trader_additional_gold\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127972}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470823,1000,1000],[1470823,1470816,"mastery_abbasid_07","","Abbasid Apprentice","Win 2 games as the Abbasid.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470825,1001,1000],[1470825,1470816,"mastery_abbasid_08","","Expeditious Production","Produce 100 military units after achieving Tier 3 of the Golden Age.","Tier 3 of the Golden Age increases production speed of your units. The production of military units only counts after achieving Tier 3.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"golden_age_tier3\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"produce_military\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":201595}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_military\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_military\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":false,\"name\":\"produce_military\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":120915},{\"type\":\"constant\",\"value\":127973},{\"type\":\"constant\",\"value\":128987}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470827,1002,1000],[1470827,1470816,"mastery_abbasid_09","","Smell of Defeat","Defeat 15 enemy cavalry units with your Camel Riders.","Camels are designed as anti-cavalry, use Camel Riders in this manner to defeat enemy cavalry.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"cavalry_defeated_with_cavalry\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cavalry_defeated_with_cavalry\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"cavalry_defeated_with_cavalry\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":202620}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":202620},{\"type\":\"constant\",\"value\":202622},{\"type\":\"constant\",\"value\":129652},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":187521},{\"type\":\"constant\",\"value\":156272},{\"type\":\"constant\",\"value\":136092}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470829,1003,1000],[1470829,1470816,"mastery_abbasid_10","","Heart and Mind","Heal 3000 health on friendly units using your Medical Centers.","After researching Medical Centers, bring injured units nearby to receive healing.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"heal_with_medical_center\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"heal_with_medical_center\"},{\"type\":\"constant\",\"value\":1500}]}},\"enabled\":true,\"name\":\"heal_with_medical_center\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AbbMedicalCenterHealTracking\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470831,1004,1000],[1470831,1470816,"mastery_abbasid_11","","Abbasid Adept","Win 5 games as the Abbasid.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470843,1005,1000],[1470833,1470816,"mastery_abbasid_13","","Resourceful in Warfare","Construct 10 ranged siege units with your melee infantry.","Abbasid melee infantry units can construct ranged siege units in the field.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_siege_with_melee\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_siege_with_melee\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"produce_siege_with_melee\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120907},{\"type\":\"constant\",\"value\":131031}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":124536},{\"type\":\"constant\",\"value\":124534}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470839,1007,1000],[1470835,1470816,"mastery_abbasid_03","","Abbasid Novice","Win a game as the Abbasid.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470837,997,1000],[1470837,1470816,"mastery_abbasid_04","","Support the Strong","Defeat 30 enemy units with Infantry who are receiving support from Camels.","Research the Camel Support technology and then stand your infantry within radius of a camel to gain the benefit. Infantry include non-cavalry ranged units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"defeat_with_camel_support\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_camel_support\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"defeat_with_camel_support\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"defeat_with_camel_support\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_camel_support_active_abb\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470819,998,1000],[1470839,1470816,"mastery_abbasid_14","","No Higher Honor","Win a Wonder Victory after achieving Tier 3 of the Golden Age.","Reaching Tier 3 of the Golden Age indicates a strong economy, culture and military structure is in place. This should make a Wonder victory achievable.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"golden_age_tier3\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"win_condition\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":201595}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":false,\"name\":\"win_condition\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470841,1008,1000],[1470841,1470816,"mastery_abbasid_15","","Abbasid Master","Win 10 games as the Abbasid.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1318106,-1,1009,1000],[1470843,1470816,"mastery_abbasid_12","","Bounty of the Earth","Increase the yield of 18 Berry Bushes and accrue 9000 Food.","The Abbasid Dynasty can increase the Food available per Berry Bush by placing a Mill nearby.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"resource_berrybush_upgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_berrybush_upgraded\"},{\"type\":\"constant\",\"value\":18}]}},\"enabled\":true,\"name\":\"resource_berrybush_upgraded\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulBerryEnhance\"}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"resource_food_accrued\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_food_accrued\"},{\"type\":\"constant\",\"value\":9000}]}},\"enabled\":true,\"name\":\"resource_food_accrued\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1470833,1006,1000],[1470862,1470871,"cpg_complete_hundred","","The Hundred Years' War Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411655},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411657},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411659},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411661},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411663},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411665},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411667},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411669},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1010,0],[1470864,1470871,"cpg_complete_mongol","","The Mongol Horde Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411637},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411639},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411641},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411643},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411645},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411647},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411649},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411651},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411653},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1012,0],[1470866,1470871,"cpg_complete_moscow","","The Rise of Moscow Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411463},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411465},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411467},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411469},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411471},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411473},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411475},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411477},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1011,0],[1470868,1470871,"cpg_complete_norman","","The Norman Conquest Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1400973},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1400972},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401279},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1402686},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401283},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401285},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401288},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401290},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401292},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401291},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1013,0],[1471943,1464934,"a004_norman_conquest","","The Normans","Complete The Normans campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1400973},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1400972},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401279},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1402686},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401283},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401285},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401288},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401290},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401292},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1401291},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1247111,-1,-1,0],[1471945,1464934,"a005_hundred_years_war","","The Hundred Years War","Complete The Hundred Years War campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411655},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411657},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411659},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411661},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411663},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411665},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411667},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411669},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1247112,-1,-1,0],[1471947,1464934,"a006_mongol_horde","","The Mongol Empire","Complete The Mongol Empire campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411637},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411639},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411641},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411643},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411645},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411647},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411649},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411651},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411653},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1247207,-1,-1,0],[1471949,1464934,"a007_rise_of_moscow","","The Rise of Moscow","Complete The Rise of Moscow campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411463},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411465},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411467},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411469},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411471},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411473},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411475},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1411477},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1247113,-1,-1,0],[1471951,1464934,"a009_counter_raider","","Counter-Raider","Loot the Danish war camp during the North to York mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"dane_camp_looted\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"dane_camp_looted\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievDaneCampLooted\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1254730,-1,-1,0],[1471953,1464934,"a058_civ_english","","Hope Is Kindled","Extend the Network of Castles alarm across 12 buildings simultaneously as the English.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"network_of_castles\"},{\"type\":\"constant\",\"value\":12}]}},\"enabled\":true,\"name\":\"network_of_castles\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievNetworkOfCastlesUp\"}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"decrease_network\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Sub\",\"name\":\"network_of_castles\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievNetworkOfCastlesDown\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029898,-1,-1,0],[1471963,1464934,"a059_civ_french","","Lancerlot","Charge an enemy with 50 Royal Knights simultaneously as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"lancer_charge_begins\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"lancer_charge_ends\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"lancer_charge_begins\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"FreLancerChargeBegins\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"lancer_charge_ends\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"FreLancerChargeEnds\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1354261,-1,-1,0],[1471965,1464934,"a067_civ_mongol","","Raiding Party","Raid an enemy building in the Dark Age (I) as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"raid_building\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"raid_building\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"raid_building\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonRaidResourceAdded\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_I\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"raid_building\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_I\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1379065,-1,-1,0],[1471967,1464934,"a068_civ_mongol","","Jagutu-iin Darga","Enhance 100 units with a single Khan Signal Arrow as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"signal_arrow_buff_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonSignalArrowActivate\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"signal_arrow_buff_off\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":168622},{\"type\":\"constant\",\"value\":168628},{\"type\":\"constant\",\"value\":168567}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"signal_arrow_buff_on\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"signal_arrow_buff_on\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1379066,-1,-1,0],[1471969,1464934,"a069_civ_mongol","","Long Live the Khan","Win a match without your Khan being killed as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"khan_died\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"win_match\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"khan_died\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"khan_died\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":129651}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_match\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_match\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1379067,-1,-1,0],[1471971,1464934,"a070_civ_mongol","","Explore, Expand, Exploit","Accrue 10,000 Stone in a single match as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":10000}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"stone\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1379068,-1,-1,0],[1471977,1464934,"a060_civ_french","","Who Needs Infantry?","Win a match without producing infantry as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"produce_infantry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_infantry\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"produce_infantry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120902},{\"type\":\"constant\",\"value\":120904},{\"type\":\"constant\",\"value\":129627},{\"type\":\"constant\",\"value\":131031},{\"type\":\"constant\",\"value\":120907}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1401076,-1,-1,0],[1471980,1464934,"a061_civ_french","","Big Shot","Destroy 1,000 enemy units with gunpowder siege engines as the French.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"gunpowder_unit_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"gunpowder_unit_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gunpowder_unit_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gunpowder_unit_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127727},{\"type\":\"constant\",\"value\":165114},{\"type\":\"constant\",\"value\":130924},{\"type\":\"constant\",\"value\":165116}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"gunpowder_unit_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"gunpowder_unit_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_061\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1403329,-1,-1,0],[1472015,1464934,"a062_civ_french","","Do You Deliver?","Accrue 1,000 Food from Traders in a single match as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_food\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_food\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"accrue_food\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127972}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1446965,-1,-1,0],[1472024,1464934,"a063_civ_rus","","Wild's Bounty","Accrue 2,000 Gold with Hunting Cabins in a single match as the Rus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_gold\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_gold\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_gold\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievRusHuntingCabinGold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1465392,-1,-1,0],[1472036,1464934,"a064_civ_rus","","Big Game Hunter","Earn 500 Gold from bounties in a match as the Rus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_bounty\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_bounty\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_bounty\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusBounty\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1465393,-1,-1,0],[1472038,1464934,"a079_civ_chinese","","Be Subtle","Reveal 300 Villagers with a single use of Imperial Spies as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"spy_on_enemy_villager\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"spy_on_enemy_villager\"},{\"type\":\"constant\",\"value\":300}]}},\"enabled\":true,\"name\":\"spy_on_enemy_villager\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"spy_on_enemy_villager\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChiSpyRevealVillagers\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"spy_on_enemy_villager_reset\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"spy_on_enemy_villager\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":206838}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1470090,-1,-1,0],[1472040,1464934,"a080_civ_chinese","","Great Walls","Construct 1,000 Stone Walls as the Chinese.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"build_great_wall\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"build_great_wall\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_great_wall\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_great_wall\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"build_great_wall\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":144658},{\"type\":\"constant\",\"value\":144659}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_080\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1470279,-1,-1,0],[1472042,1464934,"a081_civ_chinese","","Move Like Wind, Attack Like Fire","Defeat 1,000 enemy units with the Nest of Bees as the Chinese.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"defeat_with_nest_of_bees\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"defeat_with_nest_of_bees\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_with_nest_of_bees\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_with_nest_of_bees\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"defeat_with_nest_of_bees\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":166606},{\"type\":\"constant\",\"value\":206821}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"defeat_with_nest_of_bees\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"defeat_with_nest_of_bees\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_081\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1470091,-1,-1,0],[1472044,1464934,"a082_civ_chinese","","Four Histories","Establish all of the Dynasties in a single match as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"establish_dynasties\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"establish_dynasties\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"establish_dynasties\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":164790},{\"type\":\"constant\",\"value\":158363},{\"type\":\"constant\",\"value\":158364},{\"type\":\"constant\",\"value\":158365}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1470092,-1,-1,0],[1472056,1464934,"a065_civ_rus","","Deforestation","Gather Wood 1,000 times as the Rus.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"accrue_wood\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"accrue_wood\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"accrue_wood\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_065\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"clientcounter\",\"value\":\"1\"}}}",1465394,-1,-1,0],[1472059,1464934,"a066_civ_rus","","In Memory of Kulikovo","Enhance 10 units with a single Saint's Blessing strike as the Rus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"saints_blessing_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusBlessingAura\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"saints_blessing_off\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":181465}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"saints_blessing_on\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"saints_blessing_off\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1465395,-1,-1,0],[1472084,1464934,"a075_civ_sultanate","","Herd You Like Elephants","Destroy 100 enemy buildings with your elephants as the Delhi Sultanate.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"elephant_destroy_building\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"elephant_destroy_building\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"elephant_destroy_building\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"elephant_destroy_building\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120888},{\"type\":\"constant\",\"value\":120897},{\"type\":\"constant\",\"value\":120890},{\"type\":\"constant\",\"value\":120894},{\"type\":\"constant\",\"value\":120893},{\"type\":\"constant\",\"value\":123842},{\"type\":\"constant\",\"value\":120892},{\"type\":\"constant\",\"value\":120891},{\"type\":\"constant\",\"value\":132042},{\"type\":\"constant\",\"value\":120886},{\"type\":\"constant\",\"value\":123854},{\"type\":\"constant\",\"value\":120900},{\"type\":\"constant\",\"value\":120899},{\"type\":\"constant\",\"value\":120898},{\"type\":\"constant\",\"value\":120885},{\"type\":\"constant\",\"value\":193144},{\"type\":\"constant\",\"value\":120884},{\"type\":\"constant\",\"value\":120896},{\"type\":\"constant\",\"value\":120901},{\"type\":\"constant\",\"value\":127385},{\"type\":\"constant\",\"value\":127284},{\"type\":\"constant\",\"value\":127285},{\"type\":\"constant\",\"value\":127286},{\"type\":\"constant\",\"value\":156481},{\"type\":\"constant\",\"value\":156488},{\"type\":\"constant\",\"value\":156484},{\"type\":\"constant\",\"value\":199772},{\"type\":\"constant\",\"value\":172143},{\"type\":\"constant\",\"value\":168502},{\"type\":\"constant\",\"value\":2074857}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":187521}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"elephant_destroy_building\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"elephant_destroy_building\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_075\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1517403,-1,-1,0],[1472087,1464934,"a076_civ_sultanate","","Field Construction","Build a Stone Wall, Gate, and Tower using infantry as the Delhi Sultanate.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"construct_with_infantry_stone_wall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_with_infantry_stone_wall\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_with_infantry_stone_wall\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120739},{\"type\":\"constant\",\"value\":129755}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"construct_with_infantry_stone_wall_gate\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_with_infantry_stone_wall_gate\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_with_infantry_stone_wall_gate\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129064},{\"type\":\"constant\",\"value\":167192}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"construct_with_infantry_stone_wall_tower\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_with_infantry_stone_wall_tower\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_with_infantry_stone_wall_tower\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120890}]},{\"op\":\"not\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1519162,-1,-1,0],[1472089,1464934,"a077_civ_sultanate","","Higher Education","Have 20 Scholars garrisoned in a Madrasa as the Delhi Sultanate.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"garrison_scholars_madrasa\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrison_scholars_madrasa\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"garrison_scholars_madrasa\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulScholarLoadMadrasa\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1519163,-1,-1,0],[1472091,1464934,"a078_civ_sultanate","","Pantomath","Research all technologies in a match as the Delhi Sultanate.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_every_upgrade\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_every_upgrade\"},{\"type\":\"constant\",\"value\":84}]}},\"enabled\":true,\"name\":\"research_every_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786},{\"type\":\"constant\",\"value\":2101943}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1519164,-1,-1,0],[1472100,1464934,"a051_civ_abbasid","","The Faithful","Convert 30 enemies without holding a Relic as the Abbasid Dynasty.",null,30,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"convert_one_at_a_time\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"convert_one_at_a_time\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_one_at_a_time\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"convert_one_at_a_time\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AbbSingleUnitConversion\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_051\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1545062,-1,-1,0],[1472103,1464934,"a052_civ_abbasid","","All the World's Knowledge","During a match, research everything in the wings of the Abbasid House of Wisdom.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_wing_upgrade\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_wing_upgrade\"},{\"type\":\"constant\",\"value\":12}]}},\"enabled\":true,\"name\":\"research_wing_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":201795},{\"type\":\"constant\",\"value\":201793},{\"type\":\"constant\",\"value\":201794},{\"type\":\"constant\",\"value\":200775},{\"type\":\"constant\",\"value\":199986},{\"type\":\"constant\",\"value\":1622182},{\"type\":\"constant\",\"value\":200220},{\"type\":\"constant\",\"value\":200768},{\"type\":\"constant\",\"value\":200252},{\"type\":\"constant\",\"value\":201743},{\"type\":\"constant\",\"value\":201753},{\"type\":\"constant\",\"value\":201746}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1545084,-1,-1,0],[1472105,1464934,"a053_civ_abbasid","","Shifting Winds","Defeat 1,000 enemy cavalry units with your Camel Riders as the Abbasid Dynasty.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"defeat_cavalry_with_camels\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"defeat_cavalry_with_camels\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_cavalry_with_camels\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_cavalry_with_camels\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":202620}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":202620},{\"type\":\"constant\",\"value\":202622},{\"type\":\"constant\",\"value\":129652},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120939},{\"type\":\"constant\",\"value\":187521},{\"type\":\"constant\",\"value\":156272}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"defeat_cavalry_with_camels\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"defeat_cavalry_with_camels\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_053\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1546494,-1,-1,0],[1472107,1464934,"a054_civ_abbasid","","A Golden Age","Achieve the third tier of the Golden Age as the Abbasid Dynasty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"golden_age_tier3\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"golden_age_tier3\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":201595}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1546495,-1,-1,0],[1472127,1464934,"a071_civ_hre","","Who Needs Cavalry?","Win a match without producing cavalry as the Holy Roman Empire.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"produce_cavalry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_cavalry\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"produce_cavalry\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120939}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1551908,-1,-1,0],[1472134,1464934,"a072_civ_hre","","Inspired Economics","Have at least 60 simultaneously inspired Villagers as the Holy Roman Empire.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"inspire_on\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"inspire_off\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"complete_all\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":60}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"inspire_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HREInspireActivate\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"inspire_off\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HREInspireDeactivate\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1563849,-1,-1,0],[1472141,1464934,"a073_civ_hre","","Servants of the Land","Kill 10,000 enemies with Landsknechte.",null,10000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"landsknecht_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"landsknecht_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landsknecht_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"landsknecht_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":136940},{\"type\":\"constant\",\"value\":168400}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"landsknecht_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"landsknecht_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_073\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1577087,-1,-1,0],[1472143,1464934,"a074_civ_hre","","Swift Site","Begin capturing a Sacred Site immediately upon entering Age III as the Holy Roman Empire.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"holy_site_capturing\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"holy_site_capturing\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievBeginSacredSiteCapture\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"holy_site_capturing\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_III\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_III\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_III\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"CastleAgeUpDelay\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2038881,-1,-1,0],[1472164,1464934,"a038_game_mode","","By Force","Achieve a Landmarks Victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753693,-1,-1,0],[1472166,1464934,"a039_game_mode","","By Faith","Achieve a Sacred Victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753737,-1,-1,0],[1472168,1464934,"a040_game_mode","","By Fortune","Achieve a Wonder Victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753767,-1,-1,0],[1472170,1464934,"a041_game_mode","","Make It Quick","Achieve a Landmarks Victory in the Dark Age (I).",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753770,-1,-1,0],[1472172,1464934,"a042_game_mode","","Walk the Earth","Achieve a Sacred Victory without losing a religious unit.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"monk_death\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"monk_death\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"monk_death\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"monk_death\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":128986}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753791,-1,-1,0],[1472174,1464934,"a043_game_mode","","Wonderstruck","Achieve a Wonder Victory without constructing walls.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"construct_wall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"construct_wall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_wall\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_wall\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120739},{\"type\":\"constant\",\"value\":129064},{\"type\":\"constant\",\"value\":129755},{\"type\":\"constant\",\"value\":120738}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1753792,-1,-1,0],[1472185,1464934,"a083_gameplay_moment","","Wololottery","Assume control of 25 units in a single conversion.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"monk_conversion_event_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonkConversionTracking\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"monk_conversion_event_off\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":192685}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"monk_conversion_event_on\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"monk_conversion_event_off\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1818017,-1,-1,0],[1472187,1464934,"a084_gameplay_moment","","Having a Blast","Destroy 5 enemies with a single Demolition Ship detonation.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"fireship_detonation\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193058}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"fireship_detonation_reset_abilitycomplete\",\"trackingEvent\":\"AbilityComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2013822}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"fireship_detonation\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"fireship_detonation_reset_abilitycomplete\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1818018,-1,-1,0],[1472191,1464934,"a086_gameplay_moment","","Through the Ages","Advance to the next Age 500 times.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"age_up\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"age_up\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"age_up\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"age_up\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_086\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1818020,-1,-1,0],[1472193,1464934,"a087_gameplay_moment","","Coast Is Clear","Win a match during which fishing was your only source of gathered Food.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"win_game_fish_only\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"gather_min_fish\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gather_min_fish\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gather_min_fish\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_shore_fish\"},{\"type\":\"constant\",\"value\":\"gather_deep_water_fish\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game_fish_only\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"gather_min_fish\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"gather_not_fish\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gather_not_fish\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gather_not_fish\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_berries\"},{\"type\":\"constant\",\"value\":\"gather_farm\"},{\"type\":\"constant\",\"value\":\"gather_herdable\"},{\"type\":\"constant\",\"value\":\"gather_huntable\"},{\"type\":\"constant\",\"value\":\"gather_huntable_danger\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game_fish_only\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"win_game_fish_only\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1818021,-1,-1,0],[1472198,1464934,"a047_vs_ai","","Sub-Human Subduer","Win a 1v1 match against the Easy A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaieasy\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1839216,-1,-1,0],[1472200,1464934,"a048_vs_ai","","Par-Human Potentate","Win a 1v1 match against the Intermediate A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1843337,-1,-1,0],[1472202,1464934,"a049_vs_ai","","High-Human Hero","Win a 1v1 match against the Hard A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1843431,-1,-1,0],[1472204,1464934,"a050_vs_ai","","Super-Human Subjugator","Win a 1v1 match against the Hardest A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1843525,-1,-1,0],[1472232,1472244,"mastery_ftue_training_01","","Learn by Action","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1472234,1033,1000],[1472234,1472244,"mastery_ftue_training_02","","Tools of Learning","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1472236,1034,1000],[1472236,1472244,"mastery_ftue_training_03","","New Ways of Thinking","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1472238,1035,1000],[1472238,1472244,"mastery_ftue_training_04","","Training and Transformation","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1472242,1036,1000],[1472242,1472244,"mastery_ftue_training_05","","Time to War","Complete an Art of War challenge or a campaign mission.","Any Art of War training challenge or campaign mission counts toward completing this Mastery. You can replay the same mission or challenge to get additional progress.",1,"{\"awardSource\":2,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ftue.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlyeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_earlysiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"},{\"type\":\"constant\",\"value\":\"challenge_mission_latesiege\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"},{\"type\":\"constant\",\"value\":\"ang_chp1_hastings\"},{\"type\":\"constant\",\"value\":\"ang_chp1_york\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bayeux\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"},{\"type\":\"constant\",\"value\":\"ang_chp2_tinchebray\"},{\"type\":\"constant\",\"value\":\"ang_chp3_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp3_wallingford\"},{\"type\":\"constant\",\"value\":\"ang_chp4_dover\"},{\"type\":\"constant\",\"value\":\"ang_chp4_lincoln\"},{\"type\":\"constant\",\"value\":\"ang_chp4_rochester\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"},{\"type\":\"constant\",\"value\":\"hun_chp2_pontvallain\"},{\"type\":\"constant\",\"value\":\"hun_chp3_orleans\"},{\"type\":\"constant\",\"value\":\"hun_chp3_patay\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"},{\"type\":\"constant\",\"value\":\"hun_chp4_rouen\"},{\"type\":\"constant\",\"value\":\"mon_chp1_juyong\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"},{\"type\":\"constant\",\"value\":\"mon_chp1_zhongdu\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"},{\"type\":\"constant\",\"value\":\"mon_chp2_mohi\"},{\"type\":\"constant\",\"value\":\"mon_chp3_lumen_shan\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1267\"},{\"type\":\"constant\",\"value\":\"mon_chp3_xiangyang_1273\"},{\"type\":\"constant\",\"value\":\"gdm_chp1_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_kulikovo\"},{\"type\":\"constant\",\"value\":\"gdm_chp2_tribute\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_moscow\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_novgorod\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_kazan\"},{\"type\":\"constant\",\"value\":\"gdm_chp4_smolensk\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029664,-1,1038,1000],[1472482,1430594,"produce_cavalry","","Produce: Cavalry","Produce 30 cavalry in a match.","Produce units of this type from the Stable. Cavalry are fast-moving and effective at shutting down ranged infantry \u2013 if they can close the gap.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":129655},{\"type\":\"constant\",\"value\":129567},{\"type\":\"constant\",\"value\":129605},{\"type\":\"constant\",\"value\":2033166},{\"type\":\"constant\",\"value\":2033164},{\"type\":\"constant\",\"value\":120938},{\"type\":\"constant\",\"value\":156312},{\"type\":\"constant\",\"value\":193502},{\"type\":\"constant\",\"value\":193505},{\"type\":\"constant\",\"value\":172888},{\"type\":\"constant\",\"value\":172773},{\"type\":\"constant\",\"value\":172777},{\"type\":\"constant\",\"value\":172880},{\"type\":\"constant\",\"value\":136090},{\"type\":\"constant\",\"value\":136091}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/horseman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472484,1430593,"technology_mill","","Technology: Mill","Research 3 technologies from the Mill during a match.","Technology available in the Mill makes Villagers or Scouts more effective at gathering Food.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":128049},{\"type\":\"constant\",\"value\":171292},{\"type\":\"constant\",\"value\":171293},{\"type\":\"constant\",\"value\":203467},{\"type\":\"constant\",\"value\":127933},{\"type\":\"constant\",\"value\":129091},{\"type\":\"constant\",\"value\":202557}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/gristmill.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472518,1430593,"technology_mining_camp","","Technology: Mining Camp","Research 2 technologies from the Mining Camp during a match.","Technology available in the Mining Camp make Stone or Gold gathering more effective.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":171822},{\"type\":\"constant\",\"value\":171823},{\"type\":\"constant\",\"value\":171824}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/stone_gather_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472520,1430593,"technology_blacksmith","","Technology: Blacksmith","Research 5 technologies from the Blacksmith during a match.","Technology available in the Blacksmith increases the effectiveness of your army.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":170824},{\"type\":\"constant\",\"value\":188116},{\"type\":\"constant\",\"value\":188121},{\"type\":\"constant\",\"value\":188122},{\"type\":\"constant\",\"value\":187694},{\"type\":\"constant\",\"value\":187997},{\"type\":\"constant\",\"value\":188010},{\"type\":\"constant\",\"value\":127860},{\"type\":\"constant\",\"value\":128454},{\"type\":\"constant\",\"value\":127847},{\"type\":\"constant\",\"value\":190776},{\"type\":\"constant\",\"value\":190776},{\"type\":\"constant\",\"value\":127845},{\"type\":\"constant\",\"value\":188266},{\"type\":\"constant\",\"value\":188267},{\"type\":\"constant\",\"value\":188268},{\"type\":\"constant\",\"value\":188269},{\"type\":\"constant\",\"value\":188270},{\"type\":\"constant\",\"value\":188271},{\"type\":\"constant\",\"value\":170824},{\"type\":\"constant\",\"value\":199889},{\"type\":\"constant\",\"value\":177939},{\"type\":\"constant\",\"value\":187701},{\"type\":\"constant\",\"value\":187999},{\"type\":\"constant\",\"value\":188015},{\"type\":\"constant\",\"value\":188120},{\"type\":\"constant\",\"value\":188130},{\"type\":\"constant\",\"value\":188131},{\"type\":\"constant\",\"value\":188369},{\"type\":\"constant\",\"value\":188370},{\"type\":\"constant\",\"value\":188383},{\"type\":\"constant\",\"value\":188372},{\"type\":\"constant\",\"value\":188373},{\"type\":\"constant\",\"value\":188382},{\"type\":\"constant\",\"value\":188332},{\"type\":\"constant\",\"value\":191272},{\"type\":\"constant\",\"value\":190777},{\"type\":\"constant\",\"value\":191400},{\"type\":\"constant\",\"value\":188503},{\"type\":\"constant\",\"value\":188502}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/blacksmith.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472526,1430593,"technology_monastery","","Technology: Monastery","Research 3 technologies from the Monastery, Mosque, or Prayer Tent during a match.","Technologies available in the Monastery, Mosque, or Prayer Tent increase the effectiveness of units produced from there.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":129401},{\"type\":\"constant\",\"value\":129403},{\"type\":\"constant\",\"value\":129407},{\"type\":\"constant\",\"value\":211200},{\"type\":\"constant\",\"value\":180214},{\"type\":\"constant\",\"value\":199515},{\"type\":\"constant\",\"value\":193988},{\"type\":\"constant\",\"value\":207442},{\"type\":\"constant\",\"value\":200138},{\"type\":\"constant\",\"value\":200137},{\"type\":\"constant\",\"value\":128451},{\"type\":\"constant\",\"value\":200171},{\"type\":\"constant\",\"value\":207451},{\"type\":\"constant\",\"value\":207449}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/monastery.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472528,1430593,"technology_university","","Technology: University","Research 5 technologies from the University or Madrasa during a match.","Technology available in the University increases the effectiveness of all unit types, but is only available in the Imperial Age (IV).",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124734},{\"type\":\"constant\",\"value\":127863},{\"type\":\"constant\",\"value\":127850},{\"type\":\"constant\",\"value\":128427},{\"type\":\"constant\",\"value\":127838},{\"type\":\"constant\",\"value\":190779},{\"type\":\"constant\",\"value\":220924},{\"type\":\"constant\",\"value\":134545}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/university.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472531,1430593,"upgrade_light_cavalry","","Elite Horsemen","Fully upgrade your Horsemen to Elite Horsemen in a match.","Research all Horseman unit technologies in the Stables.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":124725},{\"type\":\"constant\",\"value\":136266},{\"type\":\"constant\",\"value\":181865}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/horseman_1.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,250],[1472535,1430591,"win_civ_abbasid","","Abbasid Victory","Win a match as the Abbasid Dynasty.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/abbasid.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472537,1430594,"produce_warship","","Produce: Warship","Produce 5 Warships in a match.","Warships are already powerful ships, but their damage can be further upgraded by researching Chemistry in the University.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":193066}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/warship.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472545,1430593,"research_explosives_demo","","Explosives Research","Produce 10 Demolition Ships and research Explosives during a match.","Produce Demolition Ships and research Explosives from the Docks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":10}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"train\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":193068}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":196883}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/demolition_ship.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472551,1430593,"accrue_gold_naval","","Naval Trade","Accrue 1,000 Gold from Trade Ships during a match.","Produce Trade Ships from the Docks. These ships can trade with other Docks to receive Gold.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":196631}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/trade_ship.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472553,1430593,"technology_docks","","Technology: Docks","Research 5 technologies from the Docks during a match.","Research Naval Technology from the Docks.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"upgrade\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":196879},{\"type\":\"constant\",\"value\":196925},{\"type\":\"constant\",\"value\":196905},{\"type\":\"constant\",\"value\":196876},{\"type\":\"constant\",\"value\":196882},{\"type\":\"constant\",\"value\":196881},{\"type\":\"constant\",\"value\":196883},{\"type\":\"constant\",\"value\":196904},{\"type\":\"constant\",\"value\":196903},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033749},{\"type\":\"constant\",\"value\":2034334},{\"type\":\"constant\",\"value\":2033826},{\"type\":\"constant\",\"value\":2033833},{\"type\":\"constant\",\"value\":2034072},{\"type\":\"constant\",\"value\":2033835},{\"type\":\"constant\",\"value\":2033747},{\"type\":\"constant\",\"value\":2033748},{\"type\":\"constant\",\"value\":2033472},{\"type\":\"constant\",\"value\":197064},{\"type\":\"constant\",\"value\":197065},{\"type\":\"constant\",\"value\":197066},{\"type\":\"constant\",\"value\":197067},{\"type\":\"constant\",\"value\":197046},{\"type\":\"constant\",\"value\":197043},{\"type\":\"constant\",\"value\":197041},{\"type\":\"constant\",\"value\":229420},{\"type\":\"constant\",\"value\":197044},{\"type\":\"constant\",\"value\":197045},{\"type\":\"constant\",\"value\":197068},{\"type\":\"constant\",\"value\":197069},{\"type\":\"constant\",\"value\":2033834},{\"type\":\"constant\",\"value\":2033746},{\"type\":\"constant\",\"value\":2033745},{\"type\":\"constant\",\"value\":2033746}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/dock.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472555,1430594,"produce_ships","","Naval Force","Produce 20 Ships during a match.","Produce units of this type from the Docks. Ships can traverse the seas to fish, fight, or transport your armies to distant shores.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":193065},{\"type\":\"constant\",\"value\":193066},{\"type\":\"constant\",\"value\":193068},{\"type\":\"constant\",\"value\":193067},{\"type\":\"constant\",\"value\":199133},{\"type\":\"constant\",\"value\":196665},{\"type\":\"constant\",\"value\":193069},{\"type\":\"constant\",\"value\":193920}]}}]}],\"counterVersion\":4,\"fePriority\":20,\"icon\":\"images/daily_quests/dock.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472557,1430593,"accrue_fish","","Fish Collector","Accrue 1,000 Food from Fishing Ships during a match.","Produce Fishing Ships from the Docks. Fishing Ships can harvest fish from the sea.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193057}]}]}}]}],\"counterVersion\":4,\"fePriority\":40,\"icon\":\"images/daily_quests/fishing_boat.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472559,1430591,"civ_mechanic_eng","","Defend","Construct 2 Keeps during a match as the English.","English Keeps can be upgraded into formidable defensive structures. They can also trigger the Network of Castles, which increases the effectiveness of nearby ranged infantry.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":166243}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/longbow_mastery.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472561,1430591,"civ_mechanic_fre","","Charge","Produce 15 Royal Knights during a match as the French.","French Royal Knights are unique units that are available in the early ages. These heavily armored cavalry and their fearsome charges can break enemy lines with ease.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133147},{\"type\":\"constant\",\"value\":132279},{\"type\":\"constant\",\"value\":132280}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/chivalry.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472563,1430591,"civ_mechanic_hre","","Inspire","Inspire 20 Villagers during a match as the Holy Roman Empire.","Inspire Villagers with a Prelate to increase their gathering effectiveness. Many Villagers can be inspired simultaneously.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"inspire\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"inspire\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":167866}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/holy_inspiration.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472565,1430591,"civ_mechanic_rus","","Hunt","Accrue 500 bounty from hunting during a match as the Rus.","When the Rus hunt animals in the wild, they earn a bounty. Bounties grant unique bonuses across the civilization.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_bounty\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_bounty\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RusBounty\"}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/hunting_bounty.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472567,1430591,"civ_mechanic_chi","","Govern","Establish a dynasty during a match as the Chinese.","The Chinese can choose to establish a dynasty, granting unique bonuses and unlocking unique units.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"dynasty_reached\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"dynasty_reached\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":158363},{\"type\":\"constant\",\"value\":158364},{\"type\":\"constant\",\"value\":158365}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/ancient_techniques.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472569,1430591,"civ_mechanic_sul","","Military Improvements","Produce 10 military units from buildings garrisoned with Scholars in a match as the Delhi Sultanate.","Research Efficient Production to be able to garrison a Scholar in military production buildings.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_with_scholars\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"produce_with_scholars\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"scholar_production_active_sul\",\"value\":true}}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/improved_sword_steel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472571,1430591,"civ_mechanic_abb","","Enlighten","Construct a Wing from the House of Wisdom during a match as the Abbasid Dynasty.","Construct any of the four Wings from the House of Wisdom. Each Wing gives unique benefits.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_wing\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_wing\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2033115},{\"type\":\"constant\",\"value\":2033116},{\"type\":\"constant\",\"value\":2033117},{\"type\":\"constant\",\"value\":2033118},{\"type\":\"constant\",\"value\":2033119},{\"type\":\"constant\",\"value\":2033123},{\"type\":\"constant\",\"value\":2033127},{\"type\":\"constant\",\"value\":2033120},{\"type\":\"constant\",\"value\":2033124},{\"type\":\"constant\",\"value\":2033128},{\"type\":\"constant\",\"value\":2033121},{\"type\":\"constant\",\"value\":2033125},{\"type\":\"constant\",\"value\":2033129},{\"type\":\"constant\",\"value\":2033122},{\"type\":\"constant\",\"value\":2033126},{\"type\":\"constant\",\"value\":2033130}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/preservation_of_knowledge.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472573,1430591,"civ_mechanic_mon","","Strategize","Use a Signal Arrow ability during a match as the Mongols.","The Khan has the ability to use Signal Arrows to affect nearby allied units. The correct Signal Arrow at just the right moment can turn the tides of battle in the Mongols' favor.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"signal_arrow\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"signal_arrow\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":168622},{\"type\":\"constant\",\"value\":168628},{\"type\":\"constant\",\"value\":168567}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/signal_arrow_duration.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1472697,1464934,"a020_cpg_mon","","Boom Boom Pao","Don't lose any Huihui Pao during the Fall of Xiangyang.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"huihuipao_survives\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"huihuipao_survives\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"huihuipao_survives\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievHuiHuiPaoSurvives\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2030000,-1,-1,0],[1472702,1464934,"a055_civ_english","","Dread Fort","Kill 100 enemies with Keeps as the English.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"keep_kills\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"keep_kills\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"keep_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"keep_kills\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":166243},{\"type\":\"constant\",\"value\":166272},{\"type\":\"constant\",\"value\":166270}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"keep_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"keep_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_055\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029895,-1,-1,0],[1472704,1464934,"a056_civ_english","","Pass the Marshmallows","Use the Setup Camp ability 20 times as the English.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"set_up_camp_used\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"set_up_camp_used\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"set_up_camp_used\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"set_up_camp_used\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2133269}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"set_up_camp_used\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"set_up_camp_used\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_056\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",1256528,-1,-1,0],[1472706,1464934,"a057_civ_english","","We Charge Extra for That","Shutdown a Cavalry Charge with Palings as the English.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"shutdown_charge\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shutdown_charge\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"shutdown_charge\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"PalingDamage\"}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"shutdown_charge\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"shutdown_charge\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029896,-1,-1,0],[1473076,1430592,"win_victory_sacred","","Victory: Sacred","Achieve a Sacred Victory.","Capture and hold Sacred Sites on the map to achieve a Sacred Victory.",1,"{\"awardSource\":3,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"fePriority\":80,\"icon\":\"images/daily_quests/victory_condition_religious.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1473254,1464934,"a085_gameplay_moment","","All Creek, No Paddle","Sink an enemy Transport Ship that is garrisoned to maximum capacity.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"transport_max_garrison_killed\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"transport_max_garrison_killed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"transport_max_garrison_killed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFullTransportDeath\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2031488,-1,-1,0],[1473518,1464934,"a019_cpg_mon","","Forgot a Batu","Kill double the enemies as Batu when assaulting the bridge in the Battle of Mohi.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"subutai_more_kills\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"subutai_more_kills\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"subutai_more_kills\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievSubutaiBeatsBatu\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2031664,-1,-1,0],[1473523,1464934,"a017_cpg_mon","","Twinkle Hooves","Don't lose any Mangudai during the Battle of the Kalka River.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"horse_archers_survive\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"horse_archers_survive\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"horse_archers_survive\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievHorseArchersSurvive\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2031673,-1,-1,0],[1474250,1464934,"a018_cpg_mon","","Yeah, Well, You Should See the Other Guy","Lose a unit to the Front Gate of Zhangjiakou during the Great Wall mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"died_to_gate\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"died_to_gate\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"died_to_gate\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievDiedToZhangjiakouGate\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2032859,-1,-1,0],[1474252,1464934,"a010_cpg_norman","","Chivalry","Enlist the aid of 45 Knights during the Battle of Tinchebray.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"purchase_knights\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"purchase_knights\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievPurchaseKnightsTinchebray\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2032865,-1,-1,0],[1474260,1464934,"a011_cpg_norman","","Siegebreaker","Defeat the siege before the Keep takes damage during the First Battle of Lincoln.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_siege_early\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_siege_early\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievDefeatSiegeOfLincolnEarly\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2032935,-1,-1,0],[1474264,1464934,"a044_aow_medal","","Precious Medals","Earn a medal in 3 Art of War challenges.",null,3,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"stat_044\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"art_of_war_bronze_medals\",\"art_of_war_silver_medals\",\"art_of_war_gold_medals\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2032943,-1,-1,0],[1474274,1464934,"a045_aow_medal","","Challenge Taker","Earn your first gold medal in an Art of War challenge.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"art_of_war_gold_medals\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033021,-1,-1,0],[1474276,1464934,"a046_aow_medal","","Record Breaker","Earn a gold medal in 5 Art of War challenges.",null,5,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"stat_046\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"art_of_war_gold_medals\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033024,-1,-1,0],[1474278,1464934,"a088_misc_feature","","Accurate Likeness","Equip your first portrait.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"edit_profile_image\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033025,-1,-1,0],[1474280,1464934,"a089_misc_feature","","To Remind, To Advise, To Warn","Equip your first monument.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"edit_monument\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033026,-1,-1,0],[1474282,1464934,"a090_misc_feature","","A Heraldic Achievement","Customize your coat of arms.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"edit_coat_of_arms\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033027,-1,-1,0],[1474284,1464934,"a036_misc_feature","","Recorded History","View a replay.",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\"},\"tags\":[\"view_replay\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033028,-1,-1,0],[1474286,1464934,"a012_cpg_norman","","Quit Touching Me!","Stop any of the city's walls being destroyed during the Siege of Wallingford.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"walls_not_destroyed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"walls_not_destroyed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievProtectWallsWallingford\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033030,-1,-1,0],[1474307,1464934,"a021_cpg_rus","","Keep the Change","Pay off the Mongols within 3 minutes during the Tribute mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"pay_tribute_early\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pay_tribute_early\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"pay_tribute_early\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievPayMongolTributeEarly\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033329,-1,-1,0],[1474309,1464934,"a022_cpg_rus","","Get Off My Bailey!","Stop the Mongols from entering the outer city during Hold Against the Horde.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"stop_mongol_enter_city\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"stop_mongol_enter_city\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"stop_mongol_enter_city\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievStopMongolEnterCity\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033330,-1,-1,0],[1474311,1464934,"a023_cpg_rus","","Ancient Tower Defense","Kill 50 enemies with Wooden Fortresses during the Great Stand on the Ugra River.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"destroy_with_outposts\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy_with_outposts\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"destroy_with_outposts\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievOutpostKillsUgra\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033331,-1,-1,0],[1474313,1464934,"a024_cpg_rus","","Classic Conquest","Destroy all enemy units and production buildings during the Siege of Kazan.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"destroy_all_units_and_buildings\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy_all_units_and_buildings\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"destroy_all_units_and_buildings\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievDestroyAllSiegeOfKazan\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033332,-1,-1,0],[1474546,1464934,"a013_cpg_hundred","","Du Bois Are Back in Town","Win in the arena without losing more than 10 units during the Combat of the Thirty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"no_deaths_in_arena\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"no_deaths_in_arena\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"no_deaths_in_arena\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievNoDeathsInCombat30Arena\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033337,-1,-1,0],[1474586,1464934,"a014_cpg_hundred","","Fill the Coffers","Collect every treasure chest during the Battle of Patay.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"loot_all_chests\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"loot_all_chests\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"loot_all_chests\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAllGoldChestsPatay\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033383,-1,-1,0],[1474590,1464934,"a015_cpg_hundred","","Battle Royal","Field a Royal siege unit with all the brothers' bonuses during Retake Normandy.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"upgrade_cannons\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_cannons\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_cannons\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievUpgradeCannonsNormandy\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033432,-1,-1,0],[1474593,1464934,"a016_cpg_hundred","","Careful Cannons","Win the Battle of Formigny without losing any cannons.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"all_cannons_survive\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"all_cannons_survive\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"all_cannons_survive\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAllCannonsSurviveFormigny\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033465,-1,-1,0],[1474609,1464934,"a001_mission_zero","","Empires Will Rise","Construct your first Landmark.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"construct_first_landmark\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_first_landmark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_first_landmark\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127385},{\"type\":\"constant\",\"value\":127284},{\"type\":\"constant\",\"value\":127285}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"construct_first_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"construct_first_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033485,-1,-1,0],[1474613,1464934,"a002_mission_zero","","Kingdoms Will Fall","Defeat 20 enemy units.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"defeat_enemy_units\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"defeat_enemy_units\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_enemy_units\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_enemy_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"defeat_enemy_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"defeat_enemy_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033486,-1,-1,0],[1474615,1464934,"a003_mission_zero","","A New Age Is Upon Us","Complete the Introductory Tutorial.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp0_intro\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp3_brokenpromise\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2033487,-1,-1,0],[1513877,1513876,"event_aow_completeadvcomb","","Yours Truly","Complete the Advanced Combat Art of War challenge",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_advancedcombat\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1068,1000],[1513879,1513876,"event_mod_compwithmod_skmp","","Honey, I Shrunk the Trees","Complete a Skirmish or Custom match with a mod active","Subscribe to a mod from the Mods tab, then create a Skirmish or Custom lobby to play it! You can also join a Custom match where a host has selected mods.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"num_mods\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"num_mods\",\"trackingEvent\":\"ModCount\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]},{\"op\":\"gt\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1069,1000],[1516200,1513876,"event_civ_unlockyuanmingdyn_chi","","Sovereignty","Unlock the Yuan and/or Ming Dynasties as the Chinese","Establishing a Dynasty in a match is a powerful way to specialize your army's strength. You can do so by building both Landmarks for the same Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"establish_dynasties\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"establish_dynasties\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"establish_dynasties\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":158364},{\"type\":\"constant\",\"value\":158365}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1070,1000],[1516202,1513876,"event_combat30_complete","","Chivalry is Dead","Play through The Combat of the Thirty mission in The Hundred Years War campaign","Completing the North to York mission in The Normans campaign will unlock The Combat of the Thirty.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_combat30\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1071,1000],[1516404,1516401,"event_misc_watchreplay","","Scouting for Intel","Watch a Replay from your or another player\u2019s Profile","You can view a player's replay from the Match History screen on their Profile as long as they have chosen to share it.",1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[\"view_replay\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1073,1000],[1516406,1516401,"event_misc_prod200units_skmp","","Population Boom","Produce 200 or more units in a Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train\"},{\"type\":\"constant\",\"value\":200}]}},\"enabled\":true,\"name\":\"train\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1074,1000],[1516408,1516401,"event_civ_buildregnitz_deporelic_hre","","For the Empire!","Build the Regnitz Cathedral and place a Relic in an eligible building as the Holy Roman Empire.","You can place a Relic in any Monastery, Dock, Outpost, Stone Wall Tower, and Keep to complete this challenge, but placing a Relic in defenses or a Dock offers extra bonuses in addition to Gold.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"build_regnitz\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_regnitz\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_regnitz\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"build_regnitz\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":134917}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"relic_gathered\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"relic_gathered\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"relic_gathered\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RelicGather\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1075,1000],[1516410,1516401,"event_mod_killking_royalrumble","","This Seems Familiar","Kill a King while playing the Royal Rumble game mode mod","Subscribe to the Royal Rumble mod from the Mods tab and create a Skirmish or Custom match to play it! You can also join a Custom match where the host has selected Royal Rumble.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_enemy_king\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_enemy_king\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":183804}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1076,1000],[1516459,1531245,"event_win_1v1_anydiff_skmp","","Bullseye!","Win a 1v1 Custom or Skirmish match against any difficulty A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaieasy\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1081,1000],[1516466,1531245,"event_res_10upg_skmp","","Quest for Knowledge","Research 10 upgrades in a Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"subtract_abbasid_age_up\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"upgrade\",\"amount\":1,\"type\":\"change_named_counter\"},{\"op\":\"Increment\",\"name\":\"abb_age_tracking\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2033115},{\"type\":\"constant\",\"value\":2033116},{\"type\":\"constant\",\"value\":2033117},{\"type\":\"constant\",\"value\":2033118}]}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"upgrade\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gt\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"abb_age_tracking\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"abb_age_tracking\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1082,1000],[1516468,1531245,"event_civ_build3ramswithinf_befcastle_abb","","I'm In Your Base","Build 3 Rams using only infantry before reaching the Castle Age as the Abbasid Dynasty","Abbasid infantry units are able to construct Rams in the field, provided you have enough resources.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"produce_siege_with_melee\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_siege_with_melee\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"produce_siege_with_melee\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"infantry\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":124535}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"produce_siege_with_melee\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1083,1000],[1516470,1516461,"event_paris_def10unitswithspringald","","Spring In Your Step","Defeat 10 enemy units with Springalds during The Siege of Paris mission in The Hundred Years War campaign","Completing the The Combat of the Thirty mission in The Hundred Years War campaign will unlock The Siege of Paris.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"kill_units\",\"trackingEvent\":\"SquadKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":194228}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1084,1000],[1517319,1517318,"event_aow_earnmedal","","Up You Go!","Earn a Bronze, Silver, or Gold medal in any Art of War challenge",null,1,"{\"awardSource\":1,\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[\"art_of_war_bronze_medals\",\"art_of_war_silver_medals\",\"art_of_war_gold_medals\"],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1086,1000],[1517322,1517318,"event_misc_constwonder_skmp","","Wonderful","Construct a Wonder in a Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"constructWonder\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"constructWonder\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":127286}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1087,1000],[1517337,1531245,"event_civ_destrstonewallwithwareleph_sul","","No One Can Stop Me","Destroy a Stone Wall with War Elephants as the Delhi Sultanate",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killer_elephant\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"killer_elephant\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"stone_wall\"},{\"type\":\"constant\",\"value\":\"stone_gate\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"war_elephant\"},{\"type\":\"constant\",\"value\":\"elephant_archer\"},{\"type\":\"constant\",\"value\":\"elephant_spearman\"},{\"type\":\"constant\",\"value\":\"elephant_handcannon\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1088,1000],[1517343,1517318,"event_kalka_winlosenot25","","Keeping Them Alive","Complete the Kalka River mission without losing 25 units",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"completemission\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"lostunits\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"lostunits\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"completemission\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp1_kalka_river\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1089,1000],[1519792,1531245,"event_naval_def10villwithdemo_skmp","","Titan of the Tides","Defeat 10 enemy Villagers with Demolition Ships in a Skirmish or Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"villagers_killed\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villagers_killed\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"villagers_killed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"villager\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1121,1000],[1519794,1519802,"event_ugra_completegreatstand","","That's A Moray!","Complete the Great Stand on the Ugra River mission",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"gdm_chp3_ugra\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1122,1000],[1519798,1519802,"event_aow_build3tc_lateecon","","Ahead of Yourself","Build 3 additional Town Centers in the Late Economy Art of War mission",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120899}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_lateeconomy\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1124,1000],[1519800,1519802,"event_naval_winallgoldtradeship","","Risk Taker, Money Maker","Win a match where all Gold earned from trading comes from Trade Ships",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":200}]}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gold_from_land\"},{\"type\":\"constant\",\"value\":1}]}]}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":196631}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accrue_resources\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"gold_from_land\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gold_from_land\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gold_from_land\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":127972}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1125,1000],[1519836,1519835,"event_defeat_10unitswithoutposts","","Protection from the Sky","Kill 10 units with Outposts",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroynavaloutpost\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"destroynavaloutpost\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120897}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1106,1000],[1519906,1531245,"event_naval_defeatdockwithwarship","","Destruction of Production","Destroy an enemy Dock with a Warship",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"building_destroyed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"building_destroyed\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"naval_production_building\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"naval_warship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1116,1000],[1519908,1519916,"event_mohi_complunder15min_interdiff","","A Mohi Minute","Complete The Battle of Mohi campaign mission on Intermediate difficulty in under 15 minutes","Your fastest elapsed time for each mission can be viewed on the Campaign tab. Note that the Show Game Duration option in Settings displays your total time, including cinematics.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"mission_completed_in_time\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"mission_completed_in_time\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MissionCompletedInTime\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1117,1000],[1519910,1519916,"event_mod_matchmodx3","","Tinkerer","Play a match with a modded Game Mode on a modded Crafted or Generated Map using a Tuning Pack","Subscribe to a mod from the Mods tab, then create a Skirmish or Custom lobby to play it! You can also join a Custom match where a host has selected mods.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"num_mods\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"num_mods\",\"trackingEvent\":\"ModCount\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1118,1000],[1519912,1531245,"event_win_sacredvic1v1_hardestai","","Robot Religion","Achieve a Sacred Victory in a 1v1 match against the Hardest A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"ai_total\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"human_count\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"player_total\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"match_type\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ai_total\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"human_count\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"player_total\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"match_type\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1119,1000],[1519914,1519916,"event_aow_goldnolossbuilding_bascomb","","Rock, Paper, Torch","Earn a Gold medal without losing a building in the Basic Combat Art of War mission",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gold_medal_no_lost_buildings\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"gold_medal_no_lost_buildings\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"EventChallengeCompleted\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_basiccombat\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1120,1000],[1519939,1531245,"event_res_additionsailsupg_mp","","Get Your Sails On","Research the Additional Sails upgrade in a Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_addsails\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_addsails\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":196905}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1107,1000],[1519941,1531245,"event_defeat_buildingindarkage_skmp","","Special Orders","Destroy an enemy building in the Dark Age during a Multiplayer or Skirmish match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroybuilding_dark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"destroybuilding_dark\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"not_in_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"destroybuilding_dark\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"not_in_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1108,1000],[1519957,1519835,"event_chaos_lootroutiers","","Loot 'Em","Loot the Routiers' camp during the France in Chaos mission",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"loot_routierscamp\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"loot_routierscamp\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"RoutiersLooted\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp2_cocherel\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1109,1000],[1519959,1531245,"event_res_throughallage_mp","","Aging Up","Progress through every Age in a Multiplayer match","Each time you Age up, your civilization's language evolves with it",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"toageiv\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"toageiv\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1110,1000],[1519971,1519834,"event_formigny_completeonharddiff","","To the North!","Conquer the North by playing through the Formigny mission on Hard difficulty",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"formignyhard\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"formignyhard\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"FormignyVictoryHard\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp4_formigny\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1111,1000],[1519973,1531245,"event_defeat_2scouts_mp","","Kill the Messengers","Kill 2 Scout units in a Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killscouts\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"killscouts\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1112,1000],[1519981,1531245,"event_misc_garrison10villtc","","Get to Safety","Garrison 10 Villagers in your Town Center",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrison_tc\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"garrison_tc\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievGarrison10VillTC\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1113,1000],[1519987,1531245,"event_naval_prod5warship_mp","","Making It Big","Produce 5 Warships in a Multiplayer match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killwithorca\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"killwithorca\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"naval_warship\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1115,1000],[1519989,1531245,"event_civ_1v2_sk_mon","","All By Myself","Win a 1v2 Skirmish as the Mongols, facing two Easy A.I. opponents.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winmongols\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winmongols\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaieasy\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1114,1000],[1520550,1520552,"mastery_malian_01","","Commune of Wealth","Generate 1,000 Gold resources from an Open Pit Gold Mine with 4 Houses within its influence","Constructing an Open Pit Mine over a Gold Deposit passively generates Gold. Constructing Houses within influence of the Open Pit Mine, however, further strengthens this bonus.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"goldproducedfromOpenPit\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"goldproducedfromOpenPit\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalHouseInfluencedOpenPit\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1520554,1138,1000],[1520554,1520552,"mastery_malian_02","","Tip of the Spear","Kill 20 Horsemen with Donso.","Donso have better defensive capabilities than other Spearmen thanks to their shield, and are able to deal damage at range with their javelin throw.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"killhorsemanwithdonso\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killhorsemanwithdonso\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"killhorsemanwithdonso\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":129553},{\"type\":\"constant\",\"value\":120903},{\"type\":\"constant\",\"value\":127409},{\"type\":\"constant\",\"value\":127410}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2312560},{\"type\":\"constant\",\"value\":2523437},{\"type\":\"constant\",\"value\":2753585},{\"type\":\"constant\",\"value\":2380219}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520556,1139,1000],[1520556,1520552,"mastery_malian_03","","Malian Novice","Win a game as the Malians.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520558,1148,1000],[1520558,1520552,"mastery_malian_04","","Grazing Herds","Generate 3,000 Food from Cattle Ranches.","Use the Mill to produce Cattle. Cattle will generate Food over time when assigned to the Ranch building.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"foodfromranch\"},{\"type\":\"constant\",\"value\":3000}]}},\"enabled\":true,\"name\":\"foodfromranch\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalRanchFoodProduction\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520560,1149,1000],[1520560,1520552,"mastery_malian_05","","Barrage","Defeat 20 ranged units with Javelin Throwers or Mansa Javelineers.","Javelin Throwers have more range than most other ranged units - making them a great counter. However, they aren't very fast-moving and are susceptible to cavalry.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killfromjavelin\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"killfromjavelin\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2062115},{\"type\":\"constant\",\"value\":2062101},{\"type\":\"constant\",\"value\":2062102},{\"type\":\"constant\",\"value\":9000326},{\"type\":\"constant\",\"value\":9000327},{\"type\":\"constant\",\"value\":9000328}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"ranged\"},{\"type\":\"constant\",\"value\":\"cavalry_tower_elephant\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520576,1140,1000],[1520562,1520552,"mastery_malian_12","","Pick Your Poison","Defeat 20 enemies with Poisoned Arrows.","Malian ranged infantry can be upgraded with Poisoned Arrows, which applies damage over time to enemies.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbypoison\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"killedbypoison\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2382624},{\"type\":\"constant\",\"value\":2704061},{\"type\":\"constant\",\"value\":2472749}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbypoison\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"poisonarrowupgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"poisonarrowupgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"poisonarrowupgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064213}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520564,1145,1000],[1520564,1520552,"mastery_malian_13","","Underbrush","Construct the Fort of the Huntress and kill 40 units with Musofadi Gunners.","Musofadi Gunners excel at hit-and-run tactics - and their ambush damage when attacking from a stealth forest can be the start of a favorable fight. First-strike ambush bonus provides will be applied to stats.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbystealthgunner\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":false,\"name\":\"killedbystealthgunner\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2981612}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbystealthgunner\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"buildcastleage4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buildcastleage4\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"buildcastleage4\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2063110}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520566,1146,1000],[1520566,1520552,"mastery_malian_14","","All-Nighter","Throw all three Festivals with the Griot Bara in Age IV.","The Griot Bara Landmark can establish Festivals that the entire Malian civilization benefits from. Each Festival has its own unique effects.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"FestivalDone\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"foodfestival\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"foodfestival\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"foodfestival\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2062644}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"FestivalDone\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"festivalmilitary\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"festivalmilitary\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"festivalmilitary\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2062645}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"FestivalDone\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"siegefestival\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"siegefestival\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"siegefestival\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2062641}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"FestivalDone\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"FestivalDone\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520568,1147,1000],[1520568,1520552,"mastery_malian_15","","Malian Master","Win 10 games as the Malians.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101988,-1,1092,1000],[1520570,1520552,"mastery_malian_09","","All That Glitters","Produce 20 Freeborn Warrior and 20 Mansa Musofadi Warrior units from the Farimba Garrison.","The Farimba Garrison unlocks one of three unique units in the Castle Age. A second of the three units can be unlocked in the Imperial Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"produce_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"farimbaspawn_spearman\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"farimbaspawn_spearman\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":2062447}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":9000332},{\"type\":\"constant\",\"value\":9000333}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"produce_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[{\"op\":\"Increment\",\"name\":\"produce_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"farimbaspawn_musofadi\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"farimbaspawn_musofadi\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":2062447}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":9000329},{\"type\":\"constant\",\"value\":9000329},{\"type\":\"constant\",\"value\":9000329}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520578,1143,1000],[1520572,1520552,"mastery_malian_08","","Toll Road","Gather 500 Gold from Traders passing by Toll Outposts.","Malian Outposts act as a Toll Outpost, which gathers Gold from nearby Traders while they are on route gathering Gold.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"goldfrom_tolloutpost\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"goldfrom_tolloutpost\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalTollOutpostGoldTracking\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520570,1142,1000],[1520574,1520552,"mastery_malian_07","","Malian Apprentice","Win 2 games as the Malians.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520572,1095,1000],[1520576,1520552,"mastery_malian_06","","Healing Around","Research the Local Knowledge technology and when revealed from stealth heal 500 total health on your Musofadi units.","Musofadi units can be upgraded with the Local Knowledge technology.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"upgraded_localknowledge\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"healmusofadi_instealth\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgraded_localknowledge\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgraded_localknowledge\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064215}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"healmusofadi_instealth\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":false,\"name\":\"healmusofadi_instealth\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalMusofadiHealTracking\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520574,1141,1000],[1520578,1520552,"mastery_malian_10","","Haywire","Upgrade Sofa Horsemen with the Imported Armor upgrade and kill 50 units.","While the Malians do not have access to Knights - Sofa Horsemen can be upgraded to cover that role in later ages.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"sofakillwitharmor\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"updateto_importedarmor\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"updateto_importedarmor\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"updateto_importedarmor\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064205}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"sofakillwitharmor\"},{\"type\":\"constant\",\"value\":50}]}},\"enabled\":false,\"name\":\"sofakillwitharmor\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2247099},{\"type\":\"constant\",\"value\":2898644},{\"type\":\"constant\",\"value\":2154487}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520580,1144,1000],[1520580,1520552,"mastery_malian_11","","Malian Adept","Win 5 games as the Malians.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1520562,1091,1000],[1521701,1486045,"mastery_ottoman_01","","Trade & Bustle","Construct a Sultanhani Trade Network and garrison Traders within it to maximum capacity.","The Ottomans can garrison Traders within their Sultanhani Trade Network Landmark to produce Gold. The Ottomans take time to reach their stride, so an early economic advantage is crucial.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"garrison_traders\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrison_traders\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"garrison_traders\",\"trackingEvent\":\"Garrison\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"GarrisonBuilding\"},{\"type\":\"constant\",\"value\":2055467}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1521703,1152,1000],[1521703,1486045,"mastery_ottoman_02","","Eat, Drink, & Be Berry","Construct a Twin Minaret Medrese and harvest 2,000 Food.","Cultivation of the surrounding lands was a staple of Ottoman supremacy. An additional Food source can make the difference in military production as you reach Age II.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_medrese\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"gather_food\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_medrese\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_medrese\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2055468}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"gather_food\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gather_food\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":false,\"name\":\"gather_food\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521705,1153,1000],[1521705,1486045,"mastery_ottoman_03","","Ottoman Novice","Win a game as the Ottomans.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521707,1154,1000],[1521707,1486045,"mastery_ottoman_04","","By Wing and Hoof","Defeat 10 ranged enemies with Sipahis affected by Fortitude.","Sipahis were renowned for their agility and maneuverability. This especially works in their favor when flanking enemy ranged units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_with_sipahi_buff\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_sipahi_buff\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"kill_with_sipahi_buff\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"sipahi_has_stamina_bonus\",\"value\":true}}]},{\"op\":\"in\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"ranged\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2104668}]}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521709,1155,1000],[1521709,1486045,"mastery_ottoman_05","","Grand Council","Research 5 Imperial Council bonuses before reaching Age IV.","You can gain experience towards Viziers, which allows you to research unique upgrades with the Imperial Council. Not all bonuses can be achieved in a single game, so you will need to prioritize accordingly.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"council_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"council_upgrades\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"council_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9000566},{\"type\":\"constant\",\"value\":2059828},{\"type\":\"constant\",\"value\":2063087},{\"type\":\"constant\",\"value\":2059346},{\"type\":\"constant\",\"value\":2059331},{\"type\":\"constant\",\"value\":2059527},{\"type\":\"constant\",\"value\":2059627},{\"type\":\"constant\",\"value\":2059610},{\"type\":\"constant\",\"value\":2073116},{\"type\":\"constant\",\"value\":9000512},{\"type\":\"constant\",\"value\":9000336},{\"type\":\"constant\",\"value\":9000513}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"council_upgrades\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_IV\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_IV\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_IV\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521720,1156,1000],[1521720,1486045,"mastery_ottoman_06","","Bards of Battle","Have 10 Mehters playing their war drums simultaneously.","Mehters can apply unique bonuses. Choosing the right bonus at the right time can be the difference between victory and defeat.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"mehter_buffs_activated\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"mehter_buffs_deactivated\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"mehter_buffs_activated\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"mehter_buffs_activated\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2074302},{\"type\":\"constant\",\"value\":2074304},{\"type\":\"constant\",\"value\":2074303}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mehter_buffs_deactivated\",\"trackingEvent\":\"AbilityComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"mehter_buffs_activated\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2074302},{\"type\":\"constant\",\"value\":2074304},{\"type\":\"constant\",\"value\":2074303}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521722,1157,1000],[1521722,1486045,"mastery_ottoman_07","","Ottoman Apprentice","Win 2 games as the Ottomans.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521724,1158,1000],[1521724,1486045,"mastery_ottoman_08","","Military Training","Construct at least 3 Military Schools and produce 100 units from them.","The Military School can produce units passively, allowing you to focus your economy more freely.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"military_school_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"military_school_units\"},{\"type\":\"constant\",\"value\":100}]},{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_military_schools\"},{\"type\":\"constant\",\"value\":3}]}]}},\"enabled\":true,\"name\":\"military_school_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":2058834}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"construct_military_schools\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_military_schools\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"construct_military_schools\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2058834}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521726,1159,1000],[1521726,1486045,"mastery_ottoman_09","","Bullet Hail","Repair 5 siege units with Janissaries.","Janissaries are adept at picking off enemy cavalry, but their ability to repair siege units in the field should not be discounted.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"repair_with_janissary\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"repair_with_janissary\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"repair_with_janissary\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2059266},{\"type\":\"constant\",\"value\":2034633}]},{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":202469}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521732,1160,1000],[1521732,1486045,"mastery_ottoman_10","","Swift Winds","Research the Imperial Fleet upgrade, then construct 10 Cannon Ships.","The Imperial Fleet upgrade, researched in the Docks, reduces the train time and improves the move speed of cannon ships.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"ships_alive\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ships_alive\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"ships_alive\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2057467},{\"type\":\"constant\",\"value\":2034645}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"ships_alive\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"ships_upgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ships_upgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"ships_upgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2101765}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521736,1161,1000],[1521736,1486045,"mastery_ottoman_11","","Ottoman Adept","Win 5 games as the Ottomans.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521738,1162,1000],[1521738,1486045,"mastery_ottoman_12","","On the Move","Construct the Sea Gate Castle Landmark and have 5 Keeps providing Trade Protection.","All Ottoman Castles provide this bonus to Traders and Trade Ships, and the Sea Gate Castle Landmark is no exception.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"trade_protection\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"trade_protection\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"trade_protection\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2062057}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"destroyedKeep\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"landmark_built\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landmark_built\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"landmark_built\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2055472}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"destroyedKeep\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"name\":\"trade_protection\",\"amount\":-1,\"type\":\"change_named_counter\"},{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2034590}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521741,1163,1000],[1521741,1486045,"mastery_ottoman_13","","School of Thought","Construct the Istanbul Observatory then produce 100 units.","Universities provide an increase to unit production speed for nearby military production buildings. This Landmark, however, further increases that bonus.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produce_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"construct_landmark\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_landmark\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"construct_landmark\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2055471}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"produce_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produce_units\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":false,\"name\":\"produce_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521743,1164,1000],[1521743,1486045,"mastery_ottoman_14","","Bombastic","Destroy 3 enemy Keeps with the Great Bombard.","The Great Bombard has unparalleled damage at a far range. However, it is revealed to enemies when it prepares to fire. Be on the lookout and protect your Great Bombards from counterattack.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"destroy_with_bombard\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy_with_bombard\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"destroy_with_bombard\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2058831}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120888}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1521745,1165,1000],[1521745,1486045,"mastery_ottoman_15","","Ottoman Master","Win 10 games as the Ottomans.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102076,-1,1166,1000],[1525081,1464934,"a091_civ_ottoman","","Ottoman Expansion","Win a match as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winottoman\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winottoman\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101940,-1,-1,0],[1525083,1464934,"a092_civ_ottoman","","Transcontinental Empire","Win 20 matches as the Ottomans.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"winottoman20\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"winottoman20\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winottoman20\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winottoman20\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_099\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101976,-1,-1,0],[1525085,1464934,"a093_civ_ottoman","","Regimented Training","Have 5 Military Schools active at the same time as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"buildingmilitaryschool\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"metacounter_school\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2058834}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"buildingmilitaryschool\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"destroyedmilitaryschools\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"destroyedmilitaryschools02\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"metacounter_school\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"metacounter_school\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"destroyedmilitaryschools02\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"metacounter_school\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2058834}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102071,-1,-1,0],[1525087,1464934,"a101_civ_malian","","Tax Collector","Generate tax from 5 Toll Outposts on a single trip as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"tradergottaxed\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"tradergottaxed\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MalTraderMaxedTaxed\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102074,-1,-1,0],[1525091,1464934,"a109_civ_ottoman","","The Ottoman Arts","Earn a gold medal in the Ottoman Art of War challenge.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ottomangoldart\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"ottomangoldart\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"OttomansArtGold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101977,-1,-1,0],[1525093,1464934,"a105_civ_malian","","Aerial Poisoned Attacks","Defeat 500 units with Poisoned Arrow as the Malians.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"killedbypoison\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"killedbypoison\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbypoison\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"killedbypoison\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2382624},{\"type\":\"constant\",\"value\":2704061},{\"type\":\"constant\",\"value\":2472749}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbypoison\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"poisonarrowupgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"poisonarrowupgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"poisonarrowupgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064213}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_112\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101992,-1,-1,0],[1525095,1464934,"a098_civ_ottoman","","Trojan Horses","Garrison units into 3 Trebuchets as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrisontrebott\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"garrisontrebott\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievUnitInsideTrebuOtt\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101984,-1,-1,0],[1525097,1464934,"a095_civ_ottoman","","A Wonderful Cannon","Destroy a Wonder with a Great Bombard as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"bombardkiller\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"bombardkiller\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"bombardkiller\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":127286}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2058831}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102072,-1,-1,0],[1525103,1464934,"a110_civ_malian","","The Malian Arts","Earn a gold medal in the Malian Art of War challenge.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"maliangoldart\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"maliangoldart\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MaliansArtGold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_malian\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102077,-1,-1,0],[1525105,1464934,"a100_civ_malian","","Trans-Saharan Empire","Win 20 matches as the Malians.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"win20malians\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"win20malians\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win20malians\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win20malians\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_107\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101989,-1,-1,0],[1525107,1464934,"a097_civ_ottoman","","Hell of a Beat","Defeat 500 enemies with units affected by Mehteran as the Ottomans.",null,500,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"mehteranboss\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"mehteranboss\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"mehteranboss\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"mehteranboss\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelint\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_int_property\":\"active_ott_aura_type\",\"value\":0}}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_104\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101990,-1,-1,0],[1525109,1464934,"a104_civ_malian","","All Mine","Gather Gold 1,000 times from Open Pit Mines as the Malians.",null,1000,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"goldproducedfromOpenPit\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"goldproducedfromOpenPit\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"goldproducedfromOpenPit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"goldproducedfromOpenPit\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2076058},{\"type\":\"constant\",\"value\":2067413}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_111\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101993,-1,-1,0],[1525111,1464934,"a103_civ_malian","","Just a Prick","Defeat a Heavy Cavalry unit with a Poisoned Arrow as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbypoison\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"killedbypoison\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2382624},{\"type\":\"constant\",\"value\":2704061},{\"type\":\"constant\",\"value\":2472749}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":129601},{\"type\":\"constant\",\"value\":120905},{\"type\":\"constant\",\"value\":127155},{\"type\":\"constant\",\"value\":136092},{\"type\":\"constant\",\"value\":136551}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killedbypoison\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"poisonarrowupgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"poisonarrowupgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"poisonarrowupgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2064213}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102075,-1,-1,0],[1525201,1464934,"a094_civ_ottoman","","Mobile Strikes","Defeat 100 ranged units with a Sipahi unit as the Ottomans.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"sipahikiller\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"sipahikiller\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"sipahikiller\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"sipahikiller\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120902},{\"type\":\"constant\",\"value\":124966},{\"type\":\"constant\",\"value\":124967},{\"type\":\"constant\",\"value\":202622},{\"type\":\"constant\",\"value\":202623},{\"type\":\"constant\",\"value\":202624},{\"type\":\"constant\",\"value\":120904},{\"type\":\"constant\",\"value\":127147},{\"type\":\"constant\",\"value\":129627},{\"type\":\"constant\",\"value\":127726},{\"type\":\"constant\",\"value\":129652},{\"type\":\"constant\",\"value\":129653},{\"type\":\"constant\",\"value\":129654},{\"type\":\"constant\",\"value\":136885},{\"type\":\"constant\",\"value\":2062106},{\"type\":\"constant\",\"value\":2062087},{\"type\":\"constant\",\"value\":2062088}]},{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2034634},{\"type\":\"constant\",\"value\":2034635},{\"type\":\"constant\",\"value\":2034636}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_101\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101980,-1,-1,0],[1525203,1464934,"a096_civ_ottoman","","Sound Advice","Unlock 7 Imperial Council upgrades in a single match as the Ottomans.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"upgradingitall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgradingitall\"},{\"type\":\"constant\",\"value\":7}]}},\"enabled\":true,\"name\":\"upgradingitall\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":9000566},{\"type\":\"constant\",\"value\":2059828},{\"type\":\"constant\",\"value\":2063087},{\"type\":\"constant\",\"value\":2059346},{\"type\":\"constant\",\"value\":2059331},{\"type\":\"constant\",\"value\":2059527},{\"type\":\"constant\",\"value\":2059627},{\"type\":\"constant\",\"value\":2059610},{\"type\":\"constant\",\"value\":2073116},{\"type\":\"constant\",\"value\":9000512},{\"type\":\"constant\",\"value\":9000336},{\"type\":\"constant\",\"value\":9000513}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101991,-1,-1,0],[1525205,1464934,"a099_civ_malian","","Malian Rise","Win a match as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_malian\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_malian\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2102073,-1,-1,0],[1525207,1464934,"a102_civ_malian","","From the Shadows","Attack 100 enemies with invisible Musofadi Warriors or Gunners in a single match as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"attackingstealth\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"attackingstealth\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAttackfromStealthMal\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101979,-1,-1,0],[1525209,1464934,"a106_civ_malian","","All in the Ranch","Garrison 20 Cattle in Ranches at the same time as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cattlegarrison\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"cattlegarrison\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCattleGarrisonMal\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2101983,-1,-1,0],[1525309,1525307,"event_naval_gather1997fish_skmp","","Fishing Since 1997","Gather 1997 Fish as a Food Source in a Skirmish or Multiplayer match.","Age of Empires was originally released in 1997 by Ensemble Studios.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gatherlotsfish\"},{\"type\":\"constant\",\"value\":1997}]}},\"enabled\":true,\"name\":\"gatherlotsfish\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_shore_fish\"},{\"type\":\"constant\",\"value\":\"gather_deep_water_fish\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1178,1000],[1525311,1525307,"event_win_50popmax_skmp","","Reduced Pop Cap","Win a Multiplayer or Skirmish match by never exceeding a population of 50.","In the original Age of Empires, the maximum population cap in Single Player was 50 units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":51}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1179,1000],[1525313,1525307,"event_win_norepairs_skmp","","This Is Fine","Win a Multiplayer or Skirmish match without repairing any structures with Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"wingame\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"villagerrepair\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villagerrepair\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"villagerrepair\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":127793}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wingame\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1182,1000],[1525315,1525307,"event_civ_win_skmp_ott","","Victory: Ottomans","Win a Skirmish or Multiplayer match as the Ottomans.","The Ottoman civilization was first introduced in Age of Empires III.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winitottoman\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1183,1000],[1525317,1531245,"event_defeat_25usingcalvalry","","25th Anniversary","Defeat 25 enemy units only using Cavalry.","2022 is the 25th anniversary of the Age of Empires franchise.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"countinghorseman\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"countinghorseman\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1184,1000],[1525319,1525308,"event_win_loseless5vill_skmp","","Villager Preservation","Win a match without losing more than 5 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedvillager\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"killedvillager\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1185,1000],[1525321,1531245,"event_win_noprodsiegeornaval","","Rock Paper Scissors","Win a Multiplayer or Skirmish match in which you don't produce any Siege or Naval units.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"builtsiegenaval\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"builtsiegenaval\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"builtsiegenaval\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_unit\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"builtonfield\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"builtonfield\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"builtonfield\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"infantry\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1186,1000],[1525323,1525308,"event_mod_win1v1royalrumble","","What An Opening","Win a 1v1 Royal Rumble match.","Age of Empires II: Age of Kings was originally released in 1999. The opening cutscene shows 2 kings playing a Chess game representing their units on the battlefield.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"counttotal\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"counttotal\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"defeat_enemy_king\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"defeat_enemy_king\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":183804}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"counttotal\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"counttotal\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"in\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1187,1000],[1525325,1531245,"event_res_4upgbefage4","","All Four It","Research at least 4 technologies before reaching Age IV in a match.","Age of Empires IV was released in 2021.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrading\"},{\"type\":\"constant\",\"value\":4}]}},\"enabled\":true,\"name\":\"upgrading\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":127325},{\"type\":\"constant\",\"value\":171001},{\"type\":\"constant\",\"value\":127329},{\"type\":\"constant\",\"value\":127331},{\"type\":\"constant\",\"value\":171002},{\"type\":\"constant\",\"value\":134809},{\"type\":\"constant\",\"value\":128105},{\"type\":\"constant\",\"value\":127370},{\"type\":\"constant\",\"value\":185626},{\"type\":\"constant\",\"value\":127371},{\"type\":\"constant\",\"value\":196902},{\"type\":\"constant\",\"value\":196982},{\"type\":\"constant\",\"value\":2033399},{\"type\":\"constant\",\"value\":2033316},{\"type\":\"constant\",\"value\":2033400},{\"type\":\"constant\",\"value\":129874},{\"type\":\"constant\",\"value\":108171},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":172290},{\"type\":\"constant\",\"value\":412759},{\"type\":\"constant\",\"value\":390786}]}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"age_4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"upgrading\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"age_4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":2025673},{\"type\":\"constant\",\"value\":2059824}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1188,1000],[1525327,1525308,"event_civ_win_skmp_mal","","Victory: Malians","Win a Skirmish or Multiplayer match as the Malians.","The Malians were first introduced in the Age of Empires II HD: African Kingdoms.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winitmalian\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1189,1000],[1525329,1525307,"event_naval_load16elephtranspship","","Room For More","Load 16 Elephant units into a Transport Ship.","If you have an Ottoman ally, you could load up to 25 Elephant units on a Grand Galley ship.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"elephantonatransport\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"elephantonatransport\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ElephantsOnaBoat\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1180,1000],[1525331,1525307,"event_civ_dest5buildwithwarship_fre","","Paris Burning","Destroy 5 buildings with a French Warship.","In Age of Empires III, leading a scrappy crew of Caribbean buccaneers, Elizabet Ramsey sails aboard her flagship, Paris Burning.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"destroystructures\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroystructures\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"destroystructures\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193084}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1181,1000],[1525539,1525538,"event_civ_prod20sheep_mon","","So Cute","Produce 20 Sheep from Pastures.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"somanysheep\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"somanysheep\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":168713}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1190,1000],[1525541,1525538,"event_liegnitz_defpolishbefbohemian","","Do It Fast","Defeat the Polish army before the Bohemian army arrives in the Battle of Liegnitz mission.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"battle\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"battle\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"DefeatPolishFastLiegnitz\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_liegnitz\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1191,1000],[1525543,1531245,"event_defeat_winwithonlymelee_skmp","","Up Close","Defeat units with only melee units and win a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"onlyswords\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"onlyswords\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"onlyswords\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1192,1000],[1525545,1525538,"event_win_2v2withnogaiafood_qm","","Just Gatherer","Win a 2v2 Quick Match without using animals as a food source.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win2v2\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"justplay\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"justplay\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"justplay\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_huntable\"},{\"type\":\"constant\",\"value\":\"gather_herdable\"},{\"type\":\"constant\",\"value\":\"gather_huntable_danger\"},{\"type\":\"constant\",\"value\":\"gather_luxury\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"win2v2\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":21},{\"type\":\"constant\",\"value\":221},{\"type\":\"constant\",\"value\":576},{\"type\":\"constant\",\"value\":588}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1193,1000],[1525547,1531245,"event_win_sacvic2v2plavsintai_cm_khill","","Protect Them All","Achieve a Sacred Victory with another player against Intermediate A.I. in a 2v2 Custom match on King of the Hill.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"king_of_hill\"}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1194,1000],[1526513,1526523,"event_misc_prod40vill_skmp","","Growing Up So Fast","Produce 40 or more Villagers in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"Villagersborn\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"Villagersborn\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"Villagersborn\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":120908}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1221,250],[1526515,1531245,"event_naval_dest5boatwithspringship_skmp","","Making Waves","Destroy 5 Naval units using Springald Ships in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"NavalExploded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"NavalExploded\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"NavalExploded\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"springald_ship\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"naval_unit\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1222,1000],[1526517,1526523,"event_civ_buildaddtc_skmp_chi","","Keep Rebuilding","Build an additional Town Center in a Skirmish or Multiplayer match as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"newTC\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"newTC\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"newTC\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":137295}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1223,500],[1526519,1531245,"event_civ_build8naval_skmp_mal","","Lucky Water Rabbit","Build 8 Naval units in a Skirmish or Multiplayer match as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"newFleet\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"newFleet\"},{\"type\":\"constant\",\"value\":8}]}},\"enabled\":true,\"name\":\"newFleet\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_unit\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1224,500],[1526521,1526523,"event_aow_surv18min_ottchall","","Follow the Tracks","Survive at least 18 minutes in the Ottomans Art of War Challenge.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"ottoman18min\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"OttomansArtTimer\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"challenge_mission_ottoman\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1225,1000],[1526776,1430591,"civ_mechanic_mal","","Foodbank","Generate 1,000 Food from the Ranch in a Multiplayer match as the Malians.","Use the Mill to produce Cattle. Cattle will generate Food over time when assigned to the Ranch building.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"foodfromranch\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"foodfromranch\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2074126}]}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/building_cattle_ranch.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526778,1430591,"civ_mechanic_02_mal","","Mining","Build an Open Pit Mine in a Multiplayer or Skirmish match as the Malians.","Constructing an Open Pit Mine over a Gold Deposit passively generates Gold. Constructing Houses within influence of the Open Pit Mine, however, further strengthens this bonus.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"openpit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"openpit\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2067413},{\"type\":\"constant\",\"value\":2076058}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/building_pit_mine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526780,1430591,"civ_mechanic_ott","","Military Schools","Build 2 Military Schools in a Multiplayer or Skirmish match as the Ottomans.","The Military School can produce units passively, allowing you to focus your economy more freely.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"milschool\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"milschool\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2058834}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/military_school.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526782,1430591,"civ_mechanic_02_ott","","Bombarding","Destroy a Keep or an Outpost with a Great Bombard in a Multiplayer or Skirmish match as the Ottomans.","The Great Bombard has unparalleled damage at a far range. However, it is revealed to enemies when it prepares to fire. Be on the lookout and protect your Great Bombards from counterattack.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"bombarded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"bombarded\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120888},{\"type\":\"constant\",\"value\":120897}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2058831}]}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/great_bombard.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526822,1430591,"win_civ_mal","","Malians Victory","Win a match as the Malians.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/malian.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526824,1430591,"win_civ_ott","","Ottomans Victory","Win a match as the Ottomans.","Win in Standard, Ranked, Skirmish or Custom matches.",1,"{\"awardSource\":2,\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/ottoman.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526826,1430591,"civ_mechanic_02_abb","","Camels","Produce 10 Camel units in a Multiplayer or Skirmish match as the Abbasid Dynasty.","Camels are designed as anti-cavalry, use Camel Riders in this manner to defeat enemy cavalry.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"camelunits\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"camelunits\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":200044},{\"type\":\"constant\",\"value\":200045},{\"type\":\"constant\",\"value\":199996},{\"type\":\"constant\",\"value\":199997},{\"type\":\"constant\",\"value\":199998}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/camel_support.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526828,1430591,"civ_mechanic_02_chi","","Fire Lancers","Produce 10 Fire Lancer units in a Multiplayer or Skirmish match as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"firelancersunits\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"firelancersunits\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":156272},{\"type\":\"constant\",\"value\":156273}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/firelancer.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526830,1430591,"civ_mechanic_02_eng","","Longbowmen Palings","Produce 10 Longbowmen units and use their Palings ability in a Multiplayer or Skirmish match as the English.","Longbowmen can place down Palings to slow down cavalry units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"pailingplaced\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"longbowmenspawn\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"longbowmenspawn\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":166278},{\"type\":\"constant\",\"value\":166279},{\"type\":\"constant\",\"value\":166280}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pailingplaced\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"pailingplaced\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2025568}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/braced_palings.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526834,1430591,"civ_mechanic_02_fre","","Guild Hall","Build the Guild Hall and accumulate 500 Wood in any game mode as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_resources\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"accrue_resources\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFreGuildHallResources\"}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/lumber_camp.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526836,1430591,"civ_mechanic_02_hre","","Landsknechte Attack","Defeat 20 units with Landsknecht units in a Multiplayer or Skirmish match as the Holy Roman Empire.","The Landsknecht can be produced from the Barracks upon reaching the Castle Age (III).",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"Landsknechte_attack\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"Landsknechte_attack\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":136940},{\"type\":\"constant\",\"value\":168400},{\"type\":\"constant\",\"value\":205390}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/landskrecht.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526838,1430591,"civ_mechanic_02_mon","","Sheep Production","Produce 10 Sheep with Pastures in a Multiplayer or Skirmish match as the Mongols.","Construct Pastures instead of Farms to raise Sheep for Food \u2014 Pastures produce Sheep quicker when within the influence of an Ovoo.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pastures_up\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"pastures_up\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":168713}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/building_pasture_mon.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526840,1430591,"civ_mechanic_02_rus","","Streltsy","Produce 5 Streltsy units in a Multiplayer or Skirmish match as the Rus.","Streltsy can be produced from an Archery Range after reaching the Imperial Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"Streltsy_spawn\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"Streltsy_spawn\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133018}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/streltsy.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526842,1430591,"civ_mechanic_02_sul","","Elephant Herd","Defeat 10 units with Elephant units in a Multiplayer or Skirmish match as the Delhi Sultanates.","The elephants produced do not need to come from the Palace of the Sultan, however it does help.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"elephantherd\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"elephantherd\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":136092},{\"type\":\"constant\",\"value\":136551},{\"type\":\"constant\",\"value\":136093},{\"type\":\"constant\",\"value\":136205}]}}]}],\"counterVersion\":4,\"fePriority\":60,\"icon\":\"images/daily_quests/elephant_armor.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,300],[1526864,1526863,"event_bremule_recapgrainville_anydiff","","Together for Life","Recapture Grainville in the Battle of BrÊmule mission on any difficulty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"grainville\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grainville\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grainville\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"GrainvilleConquered\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"ang_chp2_bremule\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1243,500],[1526866,1526863,"event_civ_inc10berryaccrue3000_abb_sul","","Fruitful","Increase the yield of 10 Berry Bushes then accrue 3,000 Food as the Abbasid Dynasty or as the Delhi Sultanates.","Constructing a Mill near Berry Bushes increases the amount of Food available.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"resource_food_accrued\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"resource_berrybush_upgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_berrybush_upgraded\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"resource_berrybush_upgraded\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"SulBerryEnhance\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"resource_food_accrued\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_food_accrued\"},{\"type\":\"constant\",\"value\":3000}]}},\"enabled\":false,\"name\":\"resource_food_accrued\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1244,500],[1526868,1526863,"event_misc_2v1friendvsaiany_mp","","Always Together","Play a 2v1 Multiplayer match with a friend against any AI difficulty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winorlose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountai\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1245,500],[1526870,1526863,"event_misc_last10min8v8_mp_dontuse","","Take Them On","Last at least 10 minutes in a 8 players Free For All Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"survive10\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":600}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":8}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":8}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":8}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1246,500],[1526872,1526863,"event_win_1v1landmvic_mp","","Buckle Up","Win a 1v1 Multiplayer match that results in a Landmarks Victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winconquest\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountai\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1247,250],[1526886,1526907,"event_civ_anatoupg1000gold_skmp_ott","","Increased Mining","Research the Anatolian Hills Imperial Council upgrade then Accrue 1000 Gold as the Ottomans in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"minegold\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgradedanatolian\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgradedanatolian\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgradedanatolian\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2073116}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"minegold\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"minegold\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":false,\"name\":\"minegold\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2039321}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1253,500],[1526889,1526907,"event_civ_ranch500food_skmp_mal","","Cattle Harvester","Accrue 500 Food from the Ranch in a match as the Malians in a Skirmish or Multiplayer match.","Use the Mill to produce Cattle. Cattle will generate Food over time when assigned to the Ranch building.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"foodfromranch\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"foodfromranch\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"foodfromranch\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2074126}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1254,250],[1526891,1526907,"event_civ_defeat10withvill_skmp_eng","","Stop the Attack","Defeat 10 enemy units using Villagers when playing as the English in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"killedbyvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedbyvillager\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"killedbyvillager\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":166317}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1255,500],[1526893,1526907,"event_civ_granary500food_any_chi","","Gathering Speed","Accrue 500 Food from the Granary as the Chinese in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"granaryfood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"granaryfood\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"granaryfood\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ChineseGranaryChallenge\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1256,250],[1526895,1526907,"event_paris_allvillsurv_anydiff","","Save the Villagers","Play the Siege of Paris mission and make sure all Villagers survive the initial attack on any difficulty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"parisvillager\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"parisvillager\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"parisvillager\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ParisVillagerRetreat\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"hun_chp1_paris\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1257,500],[1526897,1526907,"event_civ_insp25vill_any_hre","","Feeling Inspired","Have at least 25 simultaneously inspired Villagers as the Holy Roman Empire in any game mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"inspire_on\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"inspire_off\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"complete_all\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":25}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"inspire_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HREInspireActivate\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"inspire_off\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"HREInspireDeactivate\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1258,750],[1526899,1526907,"event_civ_resallimprovedgather_skmp_mon","","Improved Villagers","Research all the Age I and Age II Improved Gather Technologies when playing as the Mongols in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"improvedVillagers\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"improvedVillagers\"},{\"type\":\"constant\",\"value\":6}]}},\"enabled\":true,\"name\":\"improvedVillagers\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":172000},{\"type\":\"constant\",\"value\":169038},{\"type\":\"constant\",\"value\":203469},{\"type\":\"constant\",\"value\":171295},{\"type\":\"constant\",\"value\":169035},{\"type\":\"constant\",\"value\":171825}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1259,1000],[1526901,1531245,"event_civ_kill1boarusingvill_any_rus","","Such a Boar","Hunt and Kill 1 Boar using Villagers when playing as the Rus in any game mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"boarkilled\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"boarkilled\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"boarkilled\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":129273},{\"type\":\"constant\",\"value\":107463}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1260,500],[1526903,1526907,"event_civ_prod10villfromkeep_any_sul","","Safer Town Center","Research the Village Fortresses upgrade then Produce 10 Villagers from a Keep as the Delhi Sultanates in any game mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"produceVillager\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"researchedTC\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"researchedTC\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"researchedTC\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":200170}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"produceVillager\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"produceVillager\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":135965}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":135794}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1261,500],[1526905,1526907,"event_civ_winbuild5outpost_skmp_abb","","Protect the Villagers","Build 5 Outposts and Win a Skirmish or Multiplayer match as the Abbasid Dynasty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"wincheck\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"buildoutposts\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buildoutposts\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"buildoutposts\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":199623}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"wincheck\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"wincheck\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":199703}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1262,500],[1527571,1527574,"event_win_enchantedbiome_skmp","","Get in the Grove","Win a Multiplayer or Skirmish match on the Enchanted Grove biome.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"in\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"ancient_spires\"},{\"type\":\"constant\",\"value\":\"confluence\"},{\"type\":\"constant\",\"value\":\"lipany\"},{\"type\":\"constant\",\"value\":\"mongolian_heights\"},{\"type\":\"constant\",\"value\":\"mountain_pass\"},{\"type\":\"constant\",\"value\":\"oasis\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1264,1000],[1527576,1527574,"event_civ_wintradeonlywoodafterage2_fre","","On a Limb","Win a Multiplayer or Skirmish match where Wood is only obtained through trading after reaching Age II as the French.","You must reach Age II for completion to be registered.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"GuildHall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"accrue_wood\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"win_game\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"GuildHall\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"GuildHall\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"GuildHall\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFreGuildHallResources_Wood\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1265,1000],[1527578,1527574,"event_res_lumberpresupg2000wood","","Regrowth","Research the Lumber Preservation upgrade from the Lumber Mill and gather 2,000 Wood.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":171836}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_wood\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_wood\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1266,1000],[1527580,1527574,"event_mod_winthickwoods_skmp","","Hinterlands","Win a Skirmish or Multiplayer match using the Thick Woods mod.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"modpublishedid\"},{\"type\":\"constant\",\"value\":\"51913\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1267,1000],[1527582,1527574,"event_civ_millupg15farms_skmp_eng","","Seedlings","Construct 15 Farms and research all Mill upgrades in a Multiplayer or Skirmish match as the English.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"build_farms\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_farms\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"build_farms\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":132042}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"research_upgrades\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrades\"},{\"type\":\"constant\",\"value\":7}]}},\"enabled\":true,\"name\":\"research_upgrades\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":202557},{\"type\":\"constant\",\"value\":128049},{\"type\":\"constant\",\"value\":171292},{\"type\":\"constant\",\"value\":171293},{\"type\":\"constant\",\"value\":203467},{\"type\":\"constant\",\"value\":127933},{\"type\":\"constant\",\"value\":129091}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":106553}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1268,1000],[1527584,1527574,"event_res_tithe2000woodrelic_skmp","","Wood Please","Research the Tithe Barns upgrade and accrue 2,000 Wood from Relics in a Multiplayer or Skirmish game.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_upgrade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_upgrade\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_upgrade\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":129407}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_wood\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_wood\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accrue_wood\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120896},{\"type\":\"constant\",\"value\":156488},{\"type\":\"constant\",\"value\":134917},{\"type\":\"constant\",\"value\":133429},{\"type\":\"constant\",\"value\":134923},{\"type\":\"constant\",\"value\":134924},{\"type\":\"constant\",\"value\":193147},{\"type\":\"constant\",\"value\":134927},{\"type\":\"constant\",\"value\":135887}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"wood\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1269,1000],[1527586,1527574,"event_defeat_enchantedstag_skmp","","Deerly Departed","Kill the Enchanted Stag in a Multiplayer or Skirmish game.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_deer\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_deer\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kill_deer\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2123253},{\"type\":\"constant\",\"value\":2126968}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1272,1000],[1527717,1403394,"m01_tyre","","The Defense of Tyre",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m1_tyre\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527719,1403394,"m02_egypt","","Into Egypt",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527721,1403394,"m03_redsea","","Raiders of the Red Sea",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527723,1403394,"m04_hattin","","The Horns of Hattin",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m4_hattin\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527725,1403394,"m05_mansurah","","The Battle of Mansurah",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527727,1403394,"m06_aynjalut","","The Battle of Ayn Jalut",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m6_aynjalut\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527729,1403394,"m07_acre","","The Siege of Acre",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m7_acre\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527731,1403394,"m08_cyprus","","The Invasion of Cyprus",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"mission_complete\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1527855,1531245,"event_win_nofishanml_skmp","","Animal Kingdom","Win a Skirmish or Multiplayer match in which you haven't killed any animals or Fish.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wingame\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"wingame\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"killedanimals\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killedanimals\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"killedanimals\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"animal\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"wingame\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"fished\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"fished\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"fished\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_deep_water_fish\"},{\"type\":\"constant\",\"value\":\"gather_shore_fish\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1297,750],[1527858,1531245,"event_civ_10cow_befageiv_mp_mal","","Cute Cattle","Produce 10 Cattle before you reach the Castle Age(III) in a Multiplayer match playing as the Malians.","Use the Mill to produce Cattle. Cattle will generate Food over time when assigned to the Ranch building.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"cattleproduction\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"castleage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"castleage\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"castleage\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"cattleproduction\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"castleage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cattleproduction\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"cattleproduction\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2059965}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1298,500],[1527860,1531245,"event_misc_2v1friend_20farms_mp","","Make It Grow","Play with a friend on your team in a 2v1 Multiplayer match and have 20 of your own simultaneous Farms.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"buildfarms\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buildfarms\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"buildfarms\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":132042}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"farmdestroyed\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"},{\"op\":\"Add\",\"name\":\"buildfarms\",\"amount\":-1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":132042}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"gte\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1299,250],[1527862,1531245,"event_misc_1000fish_fishboat_skmp","","What Is Out There?","Gather 1000 Fish as a Food Source with Fishing Boats in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"gettingfish\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gettingfish\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1300,500],[1527864,1531245,"event_win_2v2marshland_skmp","","Watch Out","Win a 2v2 Multiplayer or Skirmish match while playing on the map Marshland.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"savanna_woodlands\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":52}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":4}]},{\"op\":\"and\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"and\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1301,500],[1528303,1403394,"m01_rebellion","","Rebellion in Normandy",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp1_rebellion\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1528305,1403394,"m02_valesdun","","The Battle of Val-ès-Dunes",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp1_valesdun\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1528307,1403394,"m03_womanswork","","A Township in Brittany",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp2_womanswork\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1528309,1403394,"m05_dinan","","The Siege of Dinan",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp2_dinan\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1528311,1403394,"m06_brokenpromise","","The Norman Invasion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"ObjectiveComplete\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"sal_chp3_brokenpromise\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,0],[1531085,1513876,"event_misc_collect1000food_ranked","","Come the Spoils","Collect 1000 Food in a Ranked Season match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":214},{\"type\":\"constant\",\"value\":2},{\"type\":\"constant\",\"value\":220},{\"type\":\"constant\",\"value\":3},{\"type\":\"constant\",\"value\":226},{\"type\":\"constant\",\"value\":4},{\"type\":\"constant\",\"value\":232}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1072,1000],[1531091,1516461,"event_res_reachimpage_ranked","","The Long Haul","Reach the Imperial Age (IV) in a Ranked match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"reach_age_4\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_4\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_4\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":214},{\"type\":\"constant\",\"value\":2},{\"type\":\"constant\",\"value\":220},{\"type\":\"constant\",\"value\":3},{\"type\":\"constant\",\"value\":226},{\"type\":\"constant\",\"value\":4},{\"type\":\"constant\",\"value\":232}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1085,1000],[1531096,1517318,"event_win_ranked","","For the Win","Win a Ranked Season match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"rankedseason_win\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"rankedseason_win\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":214},{\"type\":\"constant\",\"value\":2},{\"type\":\"constant\",\"value\":220},{\"type\":\"constant\",\"value\":3},{\"type\":\"constant\",\"value\":226},{\"type\":\"constant\",\"value\":4},{\"type\":\"constant\",\"value\":232}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1090,1000],[1531115,1531245,"event_misc_herdsheepx5tc_ranked","","None For You","Herd Sheep to a building 5 times in a Ranked match",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"herd_gaia\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":166647},{\"type\":\"constant\",\"value\":2033495}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":214},{\"type\":\"constant\",\"value\":2},{\"type\":\"constant\",\"value\":220},{\"type\":\"constant\",\"value\":3},{\"type\":\"constant\",\"value\":226},{\"type\":\"constant\",\"value\":4},{\"type\":\"constant\",\"value\":232}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1123,1000],[1532836,1531245,"kill_10_ships_skirmish","","No Point Fighting the Tide","Destroy 10 enemy ships in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"killships\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killships\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"killships\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"naval_unit\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1333,1000],[1535141,1531245,"win_skirmish_water_map","","Day at the Beach","Win a Multiplayer or Skirmish match on a water map.","Water maps are marked with an anchor icon in map selection.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"in\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"archipelago\"},{\"type\":\"constant\",\"value\":\"boulder_bay\"},{\"type\":\"constant\",\"value\":\"continental\"},{\"type\":\"constant\",\"value\":\"four_lakes\"},{\"type\":\"constant\",\"value\":\"megarandom\"},{\"type\":\"constant\",\"value\":\"nagari\"},{\"type\":\"constant\",\"value\":\"oasis\"},{\"type\":\"constant\",\"value\":\"team_islands\"},{\"type\":\"constant\",\"value\":\"waterholes\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1334,1000],[1535169,1531245,"event_misc_build20stwall_skmp","","Siege Engineering","Build 20 Stone Wall segments in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"stone_wall\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"stone_wall\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"stone_wall\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"stone_wall\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1335,250],[1535175,1531245,"event_win_taunt_mp","","Hey! Over Here!","Win a Multiplayer match with at least one friend on your team in which you used a Taunt.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winning\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"tauntused\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"tauntused\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"tauntused\",\"trackingEvent\":\"Taunt\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winning\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"winning\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"custom\":true}}}]},{\"op\":\"gte\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"gte\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1336,250],[1535182,1531245,"event_civ_10tolloutp_def5wtolloutp_mal","","Future's So Bright I Gotta Wear Shades","Construct 10 Toll Outposts, then defeat 5 units with Toll Outposts as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"killwithoutpost\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"outpostdied\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"outpostconstructed\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"outpostconstructed\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"outpostconstructed\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2668497}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"killwithoutpost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"killwithoutpost\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":false,\"name\":\"killwithoutpost\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2668497}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"outpostdied\",\"trackingEvent\":\"EntityDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Sub\",\"name\":\"outpostconstructed\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2668497}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1337,750],[1535399,1531245,"event_win_const5dock_skmp","","Rising Tide","Win a Multiplayer or Skirmish match in which you constructed 5 Docks.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winning\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"dockscompleted\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"dockscompleted\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"dockscompleted\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_production_building\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winning\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"winning\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1338,500],[1535405,1531245,"event_civ_ressiegeelep_cons10towele_sul","","Pack Your Trunks","Research the Howdahs technology, then produce 10 Tower Elephants as the Delhi Sultanate.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"prodtowereleph\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgraded\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgraded\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgraded\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":200139}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"prodtowereleph\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"prodtowereleph\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"prodtowereleph\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"cavalry_tower_elephant\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1339,750],[1535507,1531245,"research_extended_lines_gather_2000_fish","","Feed Him for a Lifetime","Research Extended Lines and use Fishing Boats to gather 2000 Fish.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"accrue_fish\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"research_lines\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_lines\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_lines\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2033745},{\"type\":\"constant\",\"value\":2034793}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accrue_fish\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accrue_fish\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":false,\"name\":\"accrue_fish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":193057}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1343,1000],[1535574,1531245,"research_swivel_cannon","","Water Fight!","Research Swivel Cannon for Springald Ships.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"research_swivel\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"research_swivel\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"research_swivel\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2101653},{\"type\":\"constant\",\"value\":2101974}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1344,500],[1535579,1531245,"build_keep_skirmish_win","","Castles in the Sand","Build a standard Keep in any Multiplayer or Skirmish match and win the match.","Build a standard Keep, not landmarks.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_castle\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"win_match\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_castle\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_castle\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120888}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"win_match\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1345,1000],[1535636,1531245,"raze_10_buildings_skirmish","","All Your Base...","Raze 10 buildings in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"raze_building\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"raze_building\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1346,1000],[1535641,1531245,"herd_sheep_7_french_skirmish","","Feeling Sheepish","Herd Sheep to a building 7 times in a Multiplayer or Skirmish match as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"herd_gaia\"},{\"type\":\"constant\",\"value\":7}]}},\"enabled\":true,\"name\":\"herd_gaia\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":166647},{\"type\":\"constant\",\"value\":2033495}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1348,1000],[1535738,1531245,"reach_200_population_skirmish","","Wouldn't Be a Party Without You","Reach 200 unit population in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"reach_population\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":200}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,1347,1000],[1536388,1531245,"custom_sea_monster_recieve_effect","","Delivering Snacks","Receive the Dragon Turtle's Bounty with a Fishing Boat in a Skirmish or Multiplayer match.","Monsters can be found on maps marked with a monster icon in map selection. Stay close to the monsters to receive their gift.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffSea\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1362,1000],[1536391,1531245,"custom_land_monster_recieve_effect","","Pass the Bouncer","Receive the Wild Man's Boon with a Villager in a Skirmish or Multiplayer match.","Monsters can be found on maps marked with a monster icon in map selection. Stay close to the monsters to receive their gift.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffLand\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,1363,1000],[1538024,1531874,"event_civ_raid5build_any_mon","","Burning Down","Raid at least 5 enemy buildings as the Mongols in any game mode.","Mongols specialize in raiding the land and gain resources from destroying enemy structures. This allows them both to stay on the offense and to build up their economy.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"raid_building\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"raid_building\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"raid_building\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonRaidResourceAdded\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1350,250],[1538043,1531874,"event_misc_2000woodbefage2_blkfor_skmp","","Early Woodcutter","Accrue 2000 Wood before reaching the Feudal Age (II) while playing on the Black Forest map in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"accruewood\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"feudalage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"accruewood\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"accruewood\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_wood\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"accruewood\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"feudalage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"feudalage\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"feudalage\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"black_forest\"}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1351,750],[1538242,1531874,"event_civ_buildpagoda_skmp_chi","","Late Bloomer","Construct a Pagoda in a Multiplayer or Skirmish match as the Chinese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"pagodabuild\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pagodabuild\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"pagodabuild\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"pagoda_chi\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266},{\"type\":\"constant\",\"value\":2121950}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":137266}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1356,250],[1538256,1531874,"event_win_onlyanimalfood_skmp","","Bad Fruits","Win a Skirmish or Multiplayer match where Food is gathered only from animals.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"onlyanimals\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"onlyanimals\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"onlyanimals\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_farm\"},{\"type\":\"constant\",\"value\":\"gather_berries\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1357,1000],[1538260,1531874,"event_win_2v2ageupimpage_qm","","Colorful Town Center","Win a 2v2 Quick Match in which you reach the Imperial Age (IV).",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"imperialage\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"imperialage\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"imperialage\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108173}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":21},{\"type\":\"constant\",\"value\":221},{\"type\":\"constant\",\"value\":576},{\"type\":\"constant\",\"value\":588}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1358,750],[1539197,1674374,"event_misc_1000pumpkins_skmp","","It Bites","Accrue 1000 Food in the Hallow's Hearth biome in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"pumpkinsharvest\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"pumpkinsharvest\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"pumpkinsharvest\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_berries\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_farm\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_herdable\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_huntable\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_huntable_danger\"}]}},{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_shore_fish\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2129619}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1359,500],[1539725,1674374,"event_civ_attack30withinvmusofadi_mal","","Like Ghosts","Attack 30 enemies with invisible Musofadi Warriors or Gunners in a single match as the Malians.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"attackingstealth\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":true,\"name\":\"attackingstealth\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAttackfromStealthMal\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1364,500],[1539935,1674374,"event_win_100villprod_skmp","","Scary Villagers","Win a Skirmish or Multiplayer match in which you produced 100 Villagers.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"Villagersborn\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"win_match\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"Villagersborn\"},{\"type\":\"constant\",\"value\":100}]}},\"enabled\":true,\"name\":\"Villagersborn\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":120908}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"win_match\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1366,500],[1540848,1674374,"event_def_3wolveswithranged_skmp","","Scary Wolves","Defeat 3 Wolves with ranged units in a Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"wolveskilledbyranged\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wolveskilledbyranged\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"wolveskilledbyranged\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":184247},{\"type\":\"constant\",\"value\":127483}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ranged\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1379,750],[1540881,1674374,"event_misc_gather500foodsheep_1v1_mp","","Is that a Sheep?","Gather 500 Food from Sheep in a 1v1 Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"500sheep\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"500sheep\"},{\"type\":\"constant\",\"value\":500}]}},\"enabled\":true,\"name\":\"500sheep\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_herdable\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountai\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1380,250],[1540917,1674374,"event_win_2v2withfriend_mp","","Spooky Singer","Win a 2v2 Multiplayer match with a friend on your team.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winfriend\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true}}}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":4}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1384,750],[1541355,1674374,"event_win_hallowshearthbiome_mp","","Threatening","Win a Multiplayer match on a map using the Hallow's Hearth biome.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winbiome\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmapbiome\"},{\"type\":\"constant\",\"value\":2129619}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1385,750],[1541371,1674374,"event_def_20deers_prairie_any","","Oh Doe You Didn't","Hunt 20 Deer on the Prairie map in any game mode.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"deerkilled\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"deerkilled\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"deerkilled\",\"trackingEvent\":\"AnimalKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":106849},{\"type\":\"constant\",\"value\":129274},{\"type\":\"constant\",\"value\":211903}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"dunes\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1386,500],[1541379,1674374,"event_civ_buildnotredame_win_mp_fre","","Don't Touch It","Build the Notre Dame Wonder and Win a Multiplayer match as the French.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"builtnotredame\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"builtnotredame\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"builtnotredame\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":177439}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winit\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":131384}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1387,1000],[1541800,1531873,"event_win_wondervict_skmp","","Take your Time","Play a Skirmish or Multiplayer match that results in a Wonder victory.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"winwonder\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"winwonder\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Wonder\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1393,750],[1541894,1531873,"event_win_1v1less15min_sk_agst_jpn","","Rapid Fire","Win a match in less than 15 minutes.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"gt\",\"values\":[{\"type\":\"gamelength\"},{\"type\":\"constant\",\"value\":900}]}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"skirmish\":true}}}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountai\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"enemyraceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1403,1000],[1542033,1531873,"event_civ_convert40_skmp_mon","","Welcoming","Convert 40 units in a Skirmish or Multiplayer match while playing as the Mongols.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"convert_units\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_units\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"convert_units\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonkConversionTracking\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":129267}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1395,750],[1542035,1531873,"event_kiev_deftraderswithvill_any","","Stop Them","Defeat 2 enemy Traders using your Villagers in the Siege of Kiev mission on any difficulty.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"traderkilled\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"traderkilled\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"traderkilled\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":120908}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":127972}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"mon_chp2_kiev\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1396,250],[1542037,1531873,"event_win_3v1with2friendvshardai_cm","","Friendly Game","Win a 3v1 Custom Match with 2 friends on your team against one Hard A.I.","This challenge requires you to complete it with other players that are on your Friends List.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win3v1\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountfriendally\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]}]},{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":0}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1397,750],[1542225,1542040,"event_civ_winmangospringbomb_mp_rus","","All Unique","Win a Multiplayer match in which you produced a Counterweight Trebuchet, a Springald, and a Bombard unit while playing as the Rus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"winit\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"winit\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"allconditions\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"allconditions\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"allconditions\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"allconditions\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"bombard_count\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"bombard_count\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"bombard_count\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133015}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"allconditions\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"springald_count\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"springald_count\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"springald_count\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133033}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"allconditions\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"ribauldequin_count\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"ribauldequin_count\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"ribauldequin_count\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":133028}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":133008}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1398,750],[1542287,1542040,"event_misc_2v2empirewars_mp","","Long Trip","Play a 2v2 Empire Wars Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winorlose\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1},{\"type\":\"constant\",\"value\":0}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":4}]},{\"op\":\"gte\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":2}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"startingcondition\"},{\"type\":\"constant\",\"value\":\"empire_wars\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1399,500],[1542380,1542040,"event_prod15early","","Off to a Good Start","Produce 50 or more units before reaching Age III.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"train_units\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"train_units\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"none\"}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"reach_age_2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"train_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108171}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1400,500],[1542386,1542040,"event_misc_usetaunt_mp","","Say It","Use a Taunt during a Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"tauntused\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"tauntused\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"tauntused\",\"trackingEvent\":\"Taunt\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1401,250],[1542449,1542040,"event_win_annihivict_v1intermai_sk","","Destroy It All","Win a Skirmish match that results in a Landmarks Victory against a single Intermediate A.I.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"winconquest\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Conquest\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"constant\",\"value\":52}]},{\"op\":\"and\",\"requirements\":[{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaimedium\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaihard\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaiexpert\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat1\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat2\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercountaicheat3\"},{\"type\":\"constant\",\"value\":1}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounthuman\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"eq\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1402,1000],[1553466,1549192,"mastery_byzantines_03","","Byzantine Novice","Win a game as the Byzantines.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1557325,1428,1000],[1553468,1549192,"mastery_byzantines_07","","Byzantine Apprentice","Win 2 games as the Byzantines.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1557323,1432,1000],[1553470,1549192,"mastery_byzantines_11","","Byzantine Adept","Win 5 games as the Byzantines.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563622,1423,1000],[1553472,1549192,"mastery_byzantines_15","","Byzantine Master","Win 10 games as the Byzantines.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1427,1000],[1553644,1549192,"mastery_byzantines_01","","Burn the Midnight Oil","Construct 3 Olive Groves, then harvest 300 Oil.","The Winery Landmark further improves the effectiveness of nearby Olive Groves.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"harvestoil\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"olivegroves\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"olivegroves\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"olivegroves\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2104744}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"harvestoil\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"harvestoil\"},{\"type\":\"constant\",\"value\":300}]}},\"enabled\":false,\"name\":\"harvestoil\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_farm\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1554420,1418,1000],[1554420,1549192,"mastery_byzantines_02","","Conveyance","Use Cisterns to improve the gathering rate of 15 Villagers simultaneously.","Each Cistern connected to your Aqueduct network improves the gathering bonus of every Cistern in the network.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cisterns\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"cistern_aura_start\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ByzCisternGatheringAuraStart\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cisterns\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"cistern_aura_stop\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Decrement\",\"name\":\"meta_counter\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ByzCisternGatheringAuraStop\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"cistern_aura_start\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"cistern_aura_stop\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"meta_counter\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"meta_counter\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"meta_counter\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1553466,1419,1000],[1557323,1549192,"mastery_byzantines_08","","Surefire Victory","Defeat 5 enemy units using Greek Fire.","Cheirosiphons along with upgraded Dromons and Trebuchets use Greek Fire.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"greekfire\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"greekfire\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"greekfire\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_in_greek_fire\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1559097,1420,1000],[1557325,1549192,"mastery_byzantines_04","","Shared Interests","Construct 2 buildings within the influence of a Cistern before reaching the Feudal Age (II).","Buildings constructed within the influence of Cisterns enjoy increases to gathering rate, unit production, research speed, and fire armor.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"cisterns\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"age2\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"age2\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"age2\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":108173},{\"type\":\"constant\",\"value\":108171}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cisterns\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"cisterns\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"cistern_influence_bonus_active_byz\",\"value\":true}}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2104742},{\"type\":\"constant\",\"value\":2104743}]}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1557327,1429,1000],[1557327,1549192,"mastery_byzantines_05","","Combat Streak","Construct the Imperial Hippodrome and activate a Triumph that lasts at least 45 seconds.","To increase Triumph time, use more Supply Points.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"triumph\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"triumph\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"triumph\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievHippoTriumphByz\"}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"triumph\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"landmarkconstantinople\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"landmarkconstantinople\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"landmarkconstantinople\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2104742}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1557329,1430,1000],[1557329,1549192,"mastery_byzantines_06","","Pointy End","Defeat 1 enemy unit with Villagers using Akritoi Defense.","This ability can be used from any Cistern. Nearby Villagers equip spears for a short time.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"villagerkillakritai\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villagerkillakritai\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"villagerkillakritai\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"akritoi_buff_active_byz\",\"value\":true}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":4050206}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1553468,1431,1000],[1557511,1535075,"mastery_japanese_01","","Senmaida","Improve your Town Center to Daimyo Manor and Produce a Bannerman.","Use Stone to improve your Town Center, improving the production of Farms, and unlocking Bannermen.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"build_bannerman\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade_manor\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_manor\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_manor\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2126951}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_bannerman\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_bannerman\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"build_bannerman\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2143512},{\"type\":\"constant\",\"value\":2143513},{\"type\":\"constant\",\"value\":2143514},{\"type\":\"constant\",\"value\":2127061},{\"type\":\"constant\",\"value\":2143515},{\"type\":\"constant\",\"value\":2143516},{\"type\":\"constant\",\"value\":2127064},{\"type\":\"constant\",\"value\":2145966},{\"type\":\"constant\",\"value\":2145967}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2029668,1560991,1443,1000],[1559097,1549192,"mastery_byzantines_09","","Shields Up","Defeat 15 units with Limitanei while Shield Wall is active.","The Limitanei can use a Shield Wall ability to take less damage from enemy ranged units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"shields\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shields\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"shields\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"spearman_shield_wall_byz\",\"value\":true}}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1559519,1421,1000],[1559519,1549192,"mastery_byzantines_10","","Bear Down","Produce 15 Cataphracts and then trample enemy units 20 times.","Cataphracts have a devastating Trample ability which damages enemies in their path.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"trampled\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"cataphract\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"cataphract\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"cataphract\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":6524854},{\"type\":\"constant\",\"value\":5603854}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"trampled\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"trampled\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"trampled\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievTrampleUnitsByz\"}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1553470,1422,1000],[1560991,1535075,"mastery_japanese_02","","Honor-Bound","Defeat 5 enemy units with a Samurai before Age III.","Samurai armor has a chance to deflect a portion of incoming ranged or melee damage.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_with_samurai\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_samurai\"},{\"type\":\"constant\",\"value\":5}]}},\"enabled\":true,\"name\":\"kill_with_samurai\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2121968},{\"type\":\"constant\",\"value\":2121967},{\"type\":\"constant\",\"value\":2124176},{\"type\":\"constant\",\"value\":2124177}]}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"kill_with_samurai\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"reach_age_3\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_age_3\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563494,1444,1000],[1563494,1535075,"mastery_japanese_03","","Japanese Novice","Win a game as the Japanese.","Win one game in any type of match including campaign.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_japanese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563620,1445,1000],[1563620,1535075,"mastery_japanese_04","","By Night and Naginata","Defeat 15 enemy infantry units with Onna-Bugeisha.","Onna-Bugeisha are a fast unit with a longer range melee weapon.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_infantry\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_infantry\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":true,\"name\":\"kill_infantry\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"infantry\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2127199},{\"type\":\"constant\",\"value\":2127200},{\"type\":\"constant\",\"value\":2127201}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563655,1446,1000],[1563622,1549192,"mastery_byzantines_12","","Terror-Stricken","Produce 10 Varangian Guards and then defeat 15 enemies while berserking.","Varangian Guard are available in the Castle Age.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"berserking\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"varangianunits\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"varangianunits\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"varangianunits\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":6061865},{\"type\":\"constant\",\"value\":4797900}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"berserking\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"berserking\"},{\"type\":\"constant\",\"value\":15}]}},\"enabled\":false,\"name\":\"berserking\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":6061865},{\"type\":\"constant\",\"value\":4797900}]},{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"is_berserking_byz\",\"value\":true}}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563661,1424,1000],[1563655,1535075,"mastery_japanese_05","","Duplicitous","Construct the Koka Township and Produce 10 Shinobi.","Shinobi can use their Spy ability to take on the appearance of an enemy Villager. Use it to gather intelligence on your opponent's plans!",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_koka\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"build_shinobi\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_koka\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_koka\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2122033}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_shinobi\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_shinobi\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":false,\"name\":\"build_shinobi\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2121981}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1565510,1447,1000],[1563661,1549192,"mastery_byzantines_13","","Fielding the Whole Gang","Construct a Mercenary House next to a neutral Trade Post, sign a contract, and fully upgrade the contract units to Elite.","Building a Mercenary House adjacent to a Trade Post unlocks the ability to choose a Mercenary Contract, which in turn unlocks new units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"checkallrequirements\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"fieldingmercs\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"fieldingmercs\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"fieldingmercs\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievFieldAllMercsByz\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"checkallrequirements\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"checkallrequirements\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"checkallrequirements\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"checkallrequirements\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"contract_signed\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"contract_signed\"},{\"type\":\"constant\",\"value\":2}]}},\"enabled\":true,\"name\":\"contract_signed\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2118862},{\"type\":\"constant\",\"value\":2118863},{\"type\":\"constant\",\"value\":2146757},{\"type\":\"constant\",\"value\":2146758}]}}]},{\"completeRule\":{\"actions\":[{\"op\":\"Add\",\"name\":\"checkallrequirements\",\"amount\":1,\"type\":\"change_named_counter\"},{\"enabled\":false,\"name\":\"contractsigned\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"contractsigned\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"contractsigned\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2132800},{\"type\":\"constant\",\"value\":2132801},{\"type\":\"constant\",\"value\":2132802},{\"type\":\"constant\",\"value\":2146746},{\"type\":\"constant\",\"value\":2146747},{\"type\":\"constant\",\"value\":2146748}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1563663,1425,1000],[1563663,1549192,"mastery_byzantines_14","","Rain of Fire","Research the Greek Fire Trebuchet and then destroy 20 buildings using Trebuchets.","The Greek Fire Trebuchet can be researched from the Siege Workshop.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"destroywithfire\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgradegreekfire\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgradegreekfire\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgradegreekfire\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2104321}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"destroywithfire\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroywithfire\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":false,\"name\":\"destroywithfire\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":5899171},{\"type\":\"constant\",\"value\":2108710}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"building\"}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1553472,1426,1000],[1565510,1535075,"mastery_japanese_06","","All a Quiver","Defeat 10 enemy Spearmen with Yumi Ashigaru.","Strong against light armored melee infantry, Yumi Ashigaru can be built from Age II onwards.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_spearmen\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_spearmen\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"kill_spearmen\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"spearman\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":3427645},{\"type\":\"constant\",\"value\":8329353},{\"type\":\"constant\",\"value\":7635493}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1565559,1448,1000],[1565559,1535075,"mastery_japanese_07","","Japanese Apprentice","Win 2 games as the Japanese.","Win five games in any type of match including campaign.",2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_japanese.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1596743,1450,1000],[1596743,1535075,"mastery_japanese_08","","Encouraged Growth","Use Shinto Priests to place a Yorishiro into any building to provide special bonuses. Yorishiro are produced by the Floating Gate Landmark in Age (III).","Construct the Floating Gate Landmark to generate Yorishiro and acquire the ability to construct Shinto Shrines.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"place_object\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"place_object\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"place_object\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ShintoDepositSacredObject\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1596994,1451,1000],[1596994,1535075,"mastery_japanese_09","","Deflection","Research Do-maru Armor and defeat 30 enemy units with Mounted Samurai.","The Do-maru armor upgrade can be researched in Age IV at the Stables.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade_marudo\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_marudo\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_marudo\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2127554}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"kill_units\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_units\"},{\"type\":\"constant\",\"value\":30}]}},\"enabled\":false,\"name\":\"kill_units\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2551890},{\"type\":\"constant\",\"value\":6253564}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1607148,1452,1000],[1601835,1535075,"mastery_japanese_11","","Japanese Adept","Win 5 games as the Japanese.","Win five games in any type of match including campaign.",5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1601883,1454,1000],[1601883,1535075,"mastery_japanese_12","","Safeguard","Construct the Castle of the Crow Landmark and trade with the Treasure Caravan 3 times during Age IV.","After building this Landmark, a Treasure Caravan will periodically appear on the map and come to trade at the Landmark. Protect them as they make their journey!",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_masumoto\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"trader_arrives\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_masumoto\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_masumoto\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":2122037}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"trader_arrives\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"trader_arrives\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":false,\"name\":\"trader_arrives\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"JapanTreasureTraderArrives\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1606099,1455,1000],[1604564,1464934,"a111_civ_byz","","Win for the Empire","Win a match as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_byzantine\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_byzantine\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144868,-1,-1,0],[1604582,1464934,"a112_civ_byz","","Protecting Constantinople","Win 20 matches as the Byzantines.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"win20byzantines\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"win20byzantines\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win20byzantines\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win20byzantines\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_119\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144869,-1,-1,0],[1604644,1464934,"a113_civ_byz","","Unsinkable","Construct a Transport Ship with a Varangian Guard and garrison it to maximum capacity as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"garrison_varangian\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"build_transport_ship\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_transport_ship\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"build_transport_ship\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":3526826},{\"type\":\"constant\",\"value\":2122656}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"varangian_guard\"}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"garrison_varangian\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"garrison_varangian\"},{\"type\":\"constant\",\"value\":16}]}},\"enabled\":false,\"name\":\"garrison_varangian\",\"trackingEvent\":\"Garrison\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"GarrisonBuilding\"},{\"type\":\"constant\",\"value\":3526826},{\"type\":\"constant\",\"value\":2122656}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144870,-1,-1,0],[1606099,1535075,"mastery_japanese_13","","Not So Fast","Increase the movement speed of 40 Onna-Musha using a Kabura-ya Whistling Arrow.","Onna-Musha and the Kabura-ya Whistling Arrow are available in the Archery range in Age III.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"upgrade_kabura\",\"type\":\"toggle_counter\"},{\"enabled\":true,\"name\":\"apply_buff\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade_kabura\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade_kabura\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2127409}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"apply_buff\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"apply_buff\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":false,\"name\":\"apply_buff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"KaburyaArrowTriggered\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1607213,1456,1000],[1606952,1464934,"a114_civ_byz","","Getting Some Help","Recruit 60 mercenaries from a Mercenary House in a single match as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"build_mercs\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_mercs\"},{\"type\":\"constant\",\"value\":60}]}},\"enabled\":true,\"name\":\"build_mercs\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawner\"},{\"type\":\"constant\",\"value\":2104751}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144928,-1,-1,0],[1607000,1464934,"a115_civ_byz","","Bulwark","Defeat 200 enemies with Limitanei while Shield Wall is active as the Byzantines.",null,200,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"shields\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"shields\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shields\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"shields\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitystatemodelbool\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":{\"statemodel_bool_property\":\"spearman_shield_wall_byz\",\"value\":true}}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_122\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144931,-1,-1,0],[1607002,1464934,"a116_civ_byz","","Let There Be Fire","Destroy 50 buildings with Cheirosiphons as the Byzantines.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"name\":\"destroy_with_cheiro\",\"type\":\"uncomplete_counter\"},{\"op\":\"Set\",\"name\":\"destroy_with_cheiro\",\"amount\":0,\"type\":\"change_named_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"destroy_with_cheiro\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"destroy_with_cheiro\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"ram_greek_fire\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_123\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144932,-1,-1,0],[1607004,1464934,"a117_civ_byz","","Overflow","Build 10 Cisterns in a single match as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"construct_cistern\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"construct_cistern\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"construct_cistern\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":2104734}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144933,-1,-1,0],[1607006,1464934,"a118_civ_byz","","Let It Flow","Accrue 2,000 Olive Oil in a single match as the Byzantines.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"gather_oil\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gather_oil\"},{\"type\":\"constant\",\"value\":2000}]}},\"enabled\":true,\"name\":\"gather_oil\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"merc_byz\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2144934,-1,-1,0],[1607148,1535075,"mastery_japanese_10","","Give Strength","Use the Conversion ability with a Buddhist Monk and inspire 10 of your nearby units.","Inspired allies will have increased damage for a short time.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"inspire\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"inspire\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"inspire\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"BuddhistConvertBuff\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1601835,1453,1000],[1607213,1535075,"mastery_japanese_14","","Iron Rations","Defeat 20 enemy units with Ozutsu.","The Tanegashima Gunsmith Landmark produces Ozutsu units.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_with_ozutsu\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_with_ozutsu\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"kill_with_ozutsu\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":135497}]},{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2143839},{\"type\":\"constant\",\"value\":2124339}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,1608271,1457,1000],[1608271,1535075,"mastery_japanese_15","","Japanese Master","Win 10 games as the Japanese.","Win ten games in any type of match including campaign.",10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_game\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"automatch_vs_players\":true,\"automatch_vs_ai\":true,\"_1_vs_1\":true,\"_2_vs_2\":true,\"_3_vs_3\":true,\"_4_vs_4\":true,\"vs_easy_ai\":true,\"vs_normal_ai\":true,\"vs_hard_ai\":true,\"vs_expert_ai\":true,\"automatch_ranked\":true,\"automatch_unranked\":true,\"singleplayer\":true,\"multiplayer\":true,\"skirmish\":true,\"campaign\":true,\"custom\":true,\"ffa4\":true,\"ffa8\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1458,1000],[1610279,1464934,"a127_cpg_abb","","The Sultans","Complete The Sultans Ascend campaign.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527717},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527719},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527721},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527723},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527725},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527727},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527729},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527731},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145095,-1,-1,0],[1610313,1464934,"a128_cpg_abb","","Master Naval Trader","Have 20 Trade Ships trading simultaneously during the Raiders of the Red Sea.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"20_active_trade_ships\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"20_active_trade_ships\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"20_active_trade_ships\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievActiveTradersRedSea\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m3_redsea\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145096,-1,-1,0],[1610317,1464934,"a129_cpg_abb","","In the Lead by a Quarter Nile","Capture all Control Points during Into Egypt.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"capture_all_points\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"capture_all_points\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"capture_all_points\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievAllControlPointsIntoEgypt\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m2_egypt\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145097,-1,-1,0],[1610319,1464934,"a130_cpg_abb","","Saving the Day Early","Eliminate all 3 enemy leaders within 30 seconds of each other during the Battle of Mansurah.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"kill_all_leaders\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_all_leaders\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kill_all_leaders\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievKillLeadersMansurah\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m5_mansurah\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145098,-1,-1,0],[1610351,1464934,"a131_cpg_abb","","Rescue","Rescue all the prisoners during the Invasion of Cyprus.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"rescue_prisoners\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"rescue_prisoners\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"rescue_prisoners\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievRescuePrisonersCyprus\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"map\"},{\"type\":\"constant\",\"value\":\"abb_m8_cyprus\"}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145099,-1,-1,0],[1621834,1464934,"a119_civ_jpn","","A First for the Emperor","Win a match as the Japanese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win_japanese\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win_japanese\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145523,-1,-1,0],[1621926,1464934,"a120_civ_jpn","","Established Lands","Win 20 matches as the Japanese.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"win20japanese\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"win20japanese\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"win20japanese\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"win20japanese\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_127\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145524,-1,-1,0],[1621944,1464934,"a121_civ_jpn","","Protecting Us","Heal 20 units using Shinto Priest units in a single match as the Japanese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"shinto_heal\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"shinto_heal\"},{\"type\":\"constant\",\"value\":20}]}},\"enabled\":true,\"name\":\"shinto_heal\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2124341}]},{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":156535}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145525,-1,-1,0],[1623079,1464934,"a122_civ_jpn","","Daimyo Mastery","Spend Stone to research all Town Center upgrades as the Japanese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"upgrade02\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade01\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade01\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"upgrade01\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2126951}]}}]},{\"completeRule\":{\"actions\":[{\"enabled\":true,\"name\":\"upgrade03\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"upgrade02\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade02\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"upgrade02\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2122005}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"upgrade03\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrade03\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":false,\"name\":\"upgrade03\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":2122006}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145529,-1,-1,0],[1623127,1464934,"a123_civ_jpn","","Exchange Rates","Convert Stone to Gold at a Forge 250 times in a single match as the Japanese.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"convert_gold\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"convert_gold\"},{\"type\":\"constant\",\"value\":250}]}},\"enabled\":true,\"name\":\"convert_gold\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"JpnAchieveTurnStoneToGold\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145545,-1,-1,0],[1623369,1464934,"a124_civ_jpn","","Shinobi Mastermind","Use Sabotage to disable 50 buildings with Shinobi units as the Japanese.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"sabotage_buildings\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"sabotage_buildings\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"sabotage_buildings\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"sabotage_buildings\",\"trackingEvent\":\"AbilityComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":2127420}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_131\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145548,-1,-1,0],[1623477,1464934,"a125_civ_jpn","","Gunpowder Mastery","Defeat 50 siege units using Ozutsu units as the Japanese.",null,50,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"kill_siege\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"kill_siege\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"kill_siege\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"kill_siege\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":2124339},{\"type\":\"constant\",\"value\":2143839}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"siege\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_132\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145551,-1,-1,0],[1623509,1464934,"a126_civ_jpn","","Successful Gatherer","Enhance 10 resource drop-off buildings by depositing a Yorishiro as the Japanese.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"op\":\"Set\",\"name\":\"buff_dropoff\",\"amount\":0,\"type\":\"change_named_counter\"},{\"name\":\"buff_dropoff\",\"type\":\"uncomplete_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"buff_dropoff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"buff_dropoff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"ShintoSacredBuffDropoff\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"stat_133\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2109886}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",2145553,-1,-1,0],[1637965,1470871,"cpg_complete_abbasid","","Sultans Ascend Campaign Completion",null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527717},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527719},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527721},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527723},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527725},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527727},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527729},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527731},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1468,0],[1660524,1470871,"cpg_chapter02_complete_abbasid","","Sultans Ascend Chapter 2 Completion","Complete Chapter 2 of the Sultans Ascend - Egypt, Red Sea, and Hattin",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527719},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527721},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527723},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1472,0],[1660526,1470871,"cpg_chapter03_complete_abbasid","","Sultans Ascend Chapter 3 Completion","Complete Chapter 3 of the Sultans Ascend - Mansurah, Ayn Jalut, and Acre",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527725},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527727},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527729},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1473,0],[1683344,1674374,"event_civ_maphighview_mp_hre","","Don't Get Caught","Win a Multiplayer match on the map High View against the Holy Roman Empire.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"winhre\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"generatedmap\"},{\"type\":\"constant\",\"value\":\"highview\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"enemyraceid\"},{\"type\":\"constant\",\"value\":134522}]},{\"op\":\"not\",\"values\":[{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":52},{\"type\":\"constant\",\"value\":55}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1383,750],[1687650,1470871,"cpg_chapter01_complete_abbasid","","Sultans Ascend Chapter 1 Completion","Complete Chapter 1 of the Sultans Ascend - Tyre",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527717},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1479,0],[1687652,1470871,"cpg_chapter04_complete_abbasid","","Sultans Ascend Chapter 4 Completion","Complete Chapter 4 of the Sultans Ascend - Cyprus",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"challengeprogressstatus\",\"value\":1527731},{\"type\":\"constant\",\"value\":\"PS_Completed\"}]}]}},\"enabled\":true,\"name\":\"\",\"trackingEvent\":\"Win\",\"triggerRules\":[]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"none\"},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1480,0],[1705560,1513876,"event_win_3_skmp","","Year of the Dragon","Win 10 matches.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,500],[1705562,1531872,"event_misc_build1wonder_skmp","",null,null,null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"wonderbuilt\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"and\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"wonderbuilt\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"wonderbuilt\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,-1,500],[1705644,1705559,"lunarfaire_2024_build1wonder_skmp","","Bi Xi","Build a wonder in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"wonderbuilt\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"wonder_imperial_age\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1497,500],[1705648,1705559,"lunarfaire_2024_win_3_skmp","","Year of the Dragon","Win 10 matches.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"number_of_wins\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1498,500],[1705650,1705559,"lunarfaire_2024_prod20tradeship_skmp","","Rain Drop","Build 20 Trade Ships in Skirmish or Multiplayer matches.",null,20,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tradeshipsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":196631}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1499,250],[1705652,1705559,"lunarfaire_2024_build9econ_skmp","","Lantern","Build 9 non-landmark Economic buildings in Skirmish or Multiplayer matches.",null,9,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"econbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"economy_building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1500,250],[1705654,1705559,"lunarfaire_2024_novillslostbyagex","","Nian","Reach Castle Age(III) without losing a villager in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"age_3\",\"type\":\"toggle_counter\"},{\"enabled\":false,\"name\":\"villslost\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villslost\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"villslost\",\"trackingEvent\":\"SquadDied\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":120915}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"not\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"villslost\"},{\"type\":\"constant\",\"value\":1}]}],\"values\":[{\"type\":\"counter\",\"value\":\"version\"}]}},\"enabled\":true,\"name\":\"age_3\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":108172},{\"type\":\"constant\",\"value\":2025667}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1501,1000],[1705656,1705559,"lunarfaire_2024_prod3scouts_skmp","","Dragon Eye","Produce 3 Scouts in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"scoutsmade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"scoutsmade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"scoutsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1502,250],[1705658,1705559,"lunarfaire_2024_prod33siege_skmp","","Dragon in the Clouds","Produce 33 Siege Engines in Skirmish or Multiplayer matches.",null,33,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":false,\"name\":\"siegemade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"siegemade\",\"trackingEvent\":\"SquadSpawn\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"siege\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1503,250],[1705660,1705559,"lunarfaire_2024_800fish_skmp","","Koi Border","Gather fish with ships 80 times in Skirmish or Multiplayer matches.",null,80,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"naval_fishing_ship\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1504,500],[1705662,1705559,"lunarfaire_2024_prod81traders_skmp","","Scale Pattern","Produce 81 traders in Skirmish or Multiplayer matches.",null,81,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tradeshipsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1505,250],[1705664,1705559,"lunarfaire_2024_3000goldtrade_skmp","","Scale Shape","Perform 300 trades with Traders in Skirmish or Multiplayer matches.",null,300,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1506,500],[1705666,1705559,"lunarfaire_2024_2sacredvic_skmp","","Dragon","Win 2 Sacred Victories in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1507,1000],[1705861,1705863,"womensweek_2024_build10keeps_skmp","","Everlasting","Build 10 Keeps in a single Multiplayer or Skirmish match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"enabled\":false,\"name\":\"build_keep\",\"type\":\"toggle_counter\"},{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"build_keep\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"build_keep\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":120888}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1508,1000],[1705864,1705863,"womensweek_2024_prod100palaceguard_skmp","","Each 1, Worth 100","Produce 100 Palace Guards in Multiplayer or Skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"palace_guard_spawned\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":137571},{\"type\":\"constant\",\"value\":137572},{\"type\":\"constant\",\"value\":2138265},{\"type\":\"constant\",\"value\":2654478},{\"type\":\"constant\",\"value\":7363634}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1509,500],[1705916,1705863,"womensweek_2024_signal40_skmp","","On My Signal","Affect 40 units with a single signal arrow in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"signal_arrow_buff_on\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"name\":\"complete_all\",\"amount\":1,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonSignalArrowActivate\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"signal_arrow_buff_off\",\"trackingEvent\":\"AbilityExecuted\",\"triggerRules\":[{\"actions\":[{\"op\":\"Set\",\"name\":\"complete_all\",\"amount\":0,\"type\":\"change_named_counter\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"abilitytype\"},{\"type\":\"constant\",\"value\":168622},{\"type\":\"constant\",\"value\":168628},{\"type\":\"constant\",\"value\":168567}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"complete_all\"},{\"type\":\"constant\",\"value\":40}]}},\"enabled\":true,\"name\":\"complete_all\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_starting\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":false,\"name\":\"signal_arrow_buff_on\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsStarting\"}]}}]},{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"none\"}},\"enabled\":true,\"name\":\"cine_is_ending\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"enabled\":true,\"name\":\"signal_arrow_buff_on\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"AchievCineIsEnding\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1510,750],[1723777,1725276,"template_prodsquads_singleskmp","","Dragon Eye","Produce 3 Scouts in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"scoutsmade\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"scoutsmade\"},{\"type\":\"constant\",\"value\":3}]}},\"enabled\":true,\"name\":\"scoutsmade\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"scout\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1502,250],[1723779,1725276,"template_prodsquads_multiskmp","","Each 1, Worth 100","Produce 100 Palace Guards in Multiplayer or Skirmish matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"palace_guard_spawned\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"entitytype\",\"value\":\"Spawnee\"},{\"type\":\"constant\",\"value\":137571},{\"type\":\"constant\",\"value\":137572},{\"type\":\"constant\",\"value\":2138265},{\"type\":\"constant\",\"value\":2654478},{\"type\":\"constant\",\"value\":7363634}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1509,500],[1725272,1725276,"template_buildentity_bytype_multiskmp","","Lantern","Build 9 non-landmark Economic buildings in Skirmish or Multiplayer matches.",null,9,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"economy_building\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1500,250],[1725274,1725276,"template_turninresource_multiskmp","","Scale Shape","Perform 300 trades with Traders in Skirmish or Multiplayer matches.",null,300,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1506,500],[1725277,1725276,"template_winsbytype_multiskmp","","Dragon","Win 2 Sacred Victories in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"winreason\"},{\"type\":\"constant\",\"value\":\"Religious\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1507,1000],[1725279,1725276,"template_matchesbytype_multiskmp","","Dragon","Win 2 Sacred Victories in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play_game\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1507,1000],[1725281,1725276,"template_upgrades_bytype_multiskmp","","Lantern","Build 9 non-landmark Economic buildings in Skirmish or Multiplayer matches.",null,2,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_tracked\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"},{\"enabled\":false,\"name\":\"upgrades_tracked\",\"type\":\"toggle_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":188122}]},{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":188268}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1500,250],[1725284,1725283,"springtournie_2024_playranked_mp","","A Banner Day","Play 3 Skirmish or Multiplayer matches.",null,3,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play_game\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1516,1000],[1725406,1725283,"springtournie_2024_winagame_skmp","","Winners All","Win a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"win_game\",\"trackingEvent\":\"Win\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1521,1000],[1725408,1725283,"springtournie_2024_prodknights_skmp","","Chivalry","Produce 300 Knights in Skirmish or Multiplayer matches.",null,300,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"knights_produced\",\"trackingEvent\":\"BuildItemComplete\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"knight\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1520,500],[1725410,1725283,"springtournie_2024_armorupgrades_multiskmp","","Armored Up","Complete all armor upgrades at the blacksmith in a Skirmish or Multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"upgrades_tracked\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":188122}]}},{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"upgradetype\"},{\"type\":\"constant\",\"value\":188268}]}},{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"upgrades_tracked\"},{\"type\":\"constant\",\"value\":2}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1522,250],[1725412,1725283,"springtournie_2024_stonemines_multiskmp","","Diamonds","Build 30 Landmarks.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"eventbuilding\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"stone_mining_camp\"},{\"type\":\"constant\",\"value\":\"ger\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true,\"custom\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1523,250],[1725414,1725283,"springtournie_2024_berrypicking_multiskmp","","Roses","Harvest food from berries 100 times in Skirmish or Multiplayer matches.",null,100,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"gettingfish\",\"trackingEvent\":\"ResourceGathererAtCapacity\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"unitrole\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"gather_berries\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1524,500],[1725416,1725276,"template_killwithsquadbytype_multiskmp","","Each 1, Worth 100","Produce 100 Palace Guards in Multiplayer or Skirmish matches.",null,250,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"palace_guard_spawned\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"military\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"squadtypeextsquadtype\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"cavalry\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1509,500],[1725448,1725283,"springtournie_2024_eliminatewithinfantry_multiskmp","","Melee","Eliminate 250 enemy military units with melee infantry in Skirmish or Multiplayer matches.",null,250,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"melee_infantry_kills\",\"trackingEvent\":\"EntityKilled\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Target\"},{\"type\":\"constant\",\"value\":\"military\"}]},{\"op\":\"in\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"melee_infantry\"},{\"type\":\"constant\",\"value\":\"light_melee_infantry\"},{\"type\":\"constant\",\"value\":\"shaolin_monk\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,1525,500],[5005048,5005071,"summersights_2024_build60farms_skmp","","Fields of Plenty.","Build 60 farms in skirmish or multiplayer matches.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"farms_build\"},{\"type\":\"constant\",\"value\":60}]}},\"enabled\":true,\"name\":\"farms_build\",\"trackingEvent\":\"EntityBuild\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Standard\"},{\"type\":\"constant\",\"value\":\"farm\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005064,1000],[5005049,5005071,"summersights_2024_earn1000gold_skmp","","Hoarder","Earn 1000 gold using traders in a skirmish or multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"gold_gained_trade\"},{\"type\":\"constant\",\"value\":1000}]}},\"enabled\":true,\"name\":\"gold_gained_trade\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_cart\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"gold\"}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005066,1000],[5005050,5005071,"summersights_2024_have4000food_skmp","","Summer Harvest.","Have at least 4000 food in a skirmish or multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"resource_gain\"},{\"type\":\"constant\",\"value\":4000}]}},\"enabled\":true,\"name\":\"resource_gain\",\"trackingEvent\":\"ResourceProduced\",\"triggerRules\":[{\"actions\":[{\"op\":\"Add\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"resourcetype\"},{\"type\":\"constant\",\"value\":\"food\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005062,1000],[5005051,5005071,"summersights_2024_reach200pop_skmp","","Everyone\u2019s Invited.","Reach a population of 200 in a skirmish or multiplayer match.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"reach_population\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"reach_population\",\"trackingEvent\":\"PlayerAddEntity\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"population\",\"value\":\"PersonnelPop\"},{\"type\":\"constant\",\"value\":200}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,5005065,1000],[5005096,5005077,"mapmonsters_2024_befirsttodiscoverwildman_skmp","","Wildman Sighting","Be the first to discover the wild man in a skirmish or multiplayer match.","Monsters can be found in the Map Monsters game mode. Send your villagers and boats to search for them to collect their bounty.",1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffLand\"}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"grantbuff\"},{\"type\":\"constant\",\"value\":1}]}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"eq\",\"requirements\":[{\"op\":\"and\"}],\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffLand\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":0}}}",-1,-1,2002,1000],[5005097,5005077,"mapmonsters_2024_earn4seamonsterboons_skmp","","Fishing for Compliments","Earn the Sea Monster\u2019s boon 4 times.","Monsters can be found in the Map Monsters game mode. Send your villagers and boats to search for them to collect their bounty.",4,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"grantbuff\",\"trackingEvent\":\"CustomEvent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"eq\",\"values\":[{\"type\":\"customevent\"},{\"type\":\"constant\",\"value\":\"MonsterGrantBuffSea\"}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"not\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeid\"},{\"type\":\"constant\",\"value\":17},{\"type\":\"constant\",\"value\":-2},{\"type\":\"constant\",\"value\":18},{\"type\":\"constant\",\"value\":55}]}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2006,1000],[5005098,5005077,"mapmonsters_2024_fullyupgradedock_skmp","","Ship Shape","Fully upgrade your dock technology.",null,1,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"values\":[{\"type\":\"clientcounter\",\"value\":\"core_dock\"},{\"type\":\"constant\",\"value\":12}]}},\"enabled\":true,\"name\":\"core_dock\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_dock\"}]},{\"op\":\"none\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393},{\"type\":\"constant\",\"value\":2101234},{\"type\":\"constant\",\"value\":136150}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]}],\"values\":[{\"type\":\"clientcounter\",\"value\":\"byz_dock\"},{\"type\":\"constant\",\"value\":10}]}},\"enabled\":true,\"name\":\"byz_dock\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_dock\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2101234}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]}],\"values\":[{\"type\":\"clientcounter\",\"value\":\"mal_dock\"},{\"type\":\"constant\",\"value\":13}]}},\"enabled\":true,\"name\":\"mal_dock\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_dock\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":2058393}]}]}}]},{\"completeRule\":{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"gte\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]}],\"values\":[{\"type\":\"clientcounter\",\"value\":\"delhi_dock\"},{\"type\":\"constant\",\"value\":11}]}},\"enabled\":true,\"name\":\"delhi_dock\",\"trackingEvent\":\"Upgraded\",\"triggerRules\":[{\"actions\":[{\"op\":\"Increment\",\"type\":\"change_counter\"}],\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"typeextunitclass\",\"value\":\"Source\"},{\"type\":\"constant\",\"value\":\"trade_dock\"}]},{\"op\":\"eq\",\"values\":[{\"type\":\"raceid\"},{\"type\":\"constant\",\"value\":136150}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]},{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2004,1000],[5005099,5005077,"mapmonsters_2024_play5games_skmp","","Better Together","Complete 5 team games in skirmish or multiplayer.",null,5,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"play_game\",\"trackingEvent\":\"WinOrLose\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"or\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":1}]},{\"op\":\"eq\",\"values\":[{\"type\":\"result\"},{\"type\":\"constant\",\"value\":0}]}]}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"and\",\"requirements\":[{\"op\":\"gte\",\"values\":[{\"type\":\"playercounttotal\"},{\"type\":\"constant\",\"value\":3}]},{\"op\":\"gte\",\"values\":[{\"type\":\"teamsize\"},{\"type\":\"constant\",\"value\":2}]},{\"op\":\"gte\",\"values\":[{\"type\":\"totalteams\"},{\"type\":\"constant\",\"value\":2}]}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2007,1000],[5005100,5005077,"mapmonsters_2024_trade10timesdiplomacy_skmp","","Street Party","Trade with another player 10 times using the diplomacy menu.",null,10,"{\"awardSource\":1,\"clientCounters\":[{\"completeRule\":{\"actions\":[],\"requirement\":{\"op\":\"and\"}},\"enabled\":true,\"name\":\"tribute_sent\",\"trackingEvent\":\"TributeSent\",\"triggerRules\":[{\"actions\":[{\"type\":\"complete_challenge\"}],\"requirement\":{\"op\":\"and\"}}]}],\"counterVersion\":4,\"platformStatKey\":\"\",\"requirement\":{\"op\":\"and\",\"requirements\":[{\"op\":\"eq\",\"values\":[{\"type\":\"activeugccount\"},{\"type\":\"constant\",\"value\":0}]},{\"op\":\"in\",\"values\":[{\"type\":\"matchtypeflags\"},{\"type\":\"constant\",\"value\":{\"mode\":\"any\",\"flags\":{\"multiplayer\":true,\"skirmish\":true}}}]}]},\"tags\":[],\"updateRule\":{\"updateType\":\"delta\",\"value\":{\"type\":\"constant\",\"value\":1}}}",-1,-1,2003,1000]],"Lal/v5ZXZpooNLvTyrAdNy40BiEGl5XBBAH/9/CU5y5b99w0pQic0e9sduHKzEZcPibncQ6xRdH7691pPBqkyYR/hlgbJJ6myBVfNY1HWCjFpr7LDrn4SvwXHkQUln3UclSXyFz9feIk4rBaJn27hCgBUWBQwjR9nXNZPKM6VNL8nFYRXFxwOn83Q2rxoQcrF2M2UYeMWyn+n0HpMftYYnpgSy1/5fvBMrTymbRJnklK0XKp8lXHySVJh9DSkZ3NX84fVFnto+qW8b4zitvNrpWGq7CQ+hg8KZvV+giqfNlOggzRWmZvp2HXleqSbpk1IsBCzpQ8JN7HIUFNHshhXw=="]
\ No newline at end of file
diff --git a/server/resources/responses/age4/itemBundleItems.json b/server/resources/responses/age4/itemBundleItems.json
index dfc26ec9..b1ca4ca1 100644
--- a/server/resources/responses/age4/itemBundleItems.json
+++ b/server/resources/responses/age4/itemBundleItems.json
@@ -1 +1 @@
-{"result":0,"itemBundles":[{"itemBundleID":"907","items":[{"id":1412,"definitionID":452388,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"908","items":[{"id":1414,"definitionID":453131,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"909","items":[{"id":1416,"definitionID":452389,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1341","items":[{"id":564,"definitionID":457342,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1340","items":[{"id":563,"definitionID":457340,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1338","items":[{"id":556,"definitionID":457339,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1337","items":[{"id":555,"definitionID":457338,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1458","items":[{"id":1469,"definitionID":457939,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1470,"definitionID":457999,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1336","items":[{"id":554,"definitionID":456785,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1457","items":[{"id":1468,"definitionID":457938,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1335","items":[{"id":553,"definitionID":457337,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1456","items":[{"id":1466,"definitionID":457937,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1334","items":[{"id":545,"definitionID":457336,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1455","items":[{"id":1463,"definitionID":458020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1464,"definitionID":457936,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1333","items":[{"id":544,"definitionID":456786,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1454","items":[{"id":1460,"definitionID":457935,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1461,"definitionID":457998,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1453","items":[{"id":1458,"definitionID":457934,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1331","items":[{"id":1297,"definitionID":454662,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1298,"definitionID":454341,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1299,"definitionID":456303,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1300,"definitionID":454687,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1301,"definitionID":454686,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1302,"definitionID":454688,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1303,"definitionID":454685,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1452","items":[{"id":1456,"definitionID":457933,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"910","items":[{"id":1417,"definitionID":452637,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"911","items":[{"id":1415,"definitionID":452390,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"912","items":[{"id":1418,"definitionID":452391,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1419,"definitionID":453132,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"913","items":[{"id":1420,"definitionID":452392,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1421,"definitionID":453110,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"914","items":[{"id":1423,"definitionID":452393,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"915","items":[{"id":1425,"definitionID":452394,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"916","items":[{"id":1427,"definitionID":451935,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1428,"definitionID":453133,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"917","items":[{"id":1484,"definitionID":452405,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1339","items":[{"id":557,"definitionID":457345,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"918","items":[{"id":1486,"definitionID":452642,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"919","items":[{"id":1487,"definitionID":452406,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1110","items":[{"id":124,"definitionID":454208,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1231","items":[{"id":470,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":471,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":472,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":473,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":474,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":475,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":476,"definitionID":454730,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":477,"definitionID":454740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1473","items":[{"id":1325,"definitionID":458025,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1230","items":[{"id":486,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":487,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":488,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":489,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":490,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":491,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":492,"definitionID":454729,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":493,"definitionID":454739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1351","items":[{"id":664,"definitionID":457561,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1472","items":[{"id":1324,"definitionID":458024,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1350","items":[{"id":663,"definitionID":457560,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1107","items":[{"id":121,"definitionID":454204,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1228","items":[{"id":494,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":495,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":496,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":497,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":498,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":499,"definitionID":454727,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1106","items":[{"id":120,"definitionID":454193,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1227","items":[{"id":458,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":459,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":460,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":461,"definitionID":454726,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1348","items":[{"id":551,"definitionID":457348,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1226","items":[{"id":222,"definitionID":454696,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1347","items":[{"id":552,"definitionID":457449,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1468","items":[{"id":1327,"definitionID":457997,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1225","items":[{"id":211,"definitionID":454705,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":212,"definitionID":454706,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1346","items":[{"id":549,"definitionID":456787,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1224","items":[{"id":209,"definitionID":454703,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":210,"definitionID":454704,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1345","items":[{"id":548,"definitionID":457347,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1223","items":[{"id":207,"definitionID":454701,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":208,"definitionID":454702,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1344","items":[{"id":547,"definitionID":457346,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1222","items":[{"id":205,"definitionID":454699,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":206,"definitionID":454700,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1343","items":[{"id":546,"definitionID":457343,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"920","items":[{"id":1490,"definitionID":452407,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1221","items":[{"id":203,"definitionID":454697,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":204,"definitionID":454698,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1342","items":[{"id":565,"definitionID":457341,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"921","items":[{"id":1492,"definitionID":451944,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"922","items":[{"id":1495,"definitionID":452408,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"923","items":[{"id":1498,"definitionID":453137,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"924","items":[{"id":1499,"definitionID":452409,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"925","items":[{"id":1489,"definitionID":452638,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"926","items":[{"id":1491,"definitionID":452410,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"927","items":[{"id":1493,"definitionID":452411,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1494,"definitionID":453138,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1109","items":[{"id":123,"definitionID":454194,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"928","items":[{"id":1496,"definitionID":452412,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1497,"definitionID":452506,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1108","items":[{"id":122,"definitionID":454207,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1229","items":[{"id":478,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":479,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":480,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":481,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":482,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":483,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":484,"definitionID":454728,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":485,"definitionID":454738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"929","items":[{"id":1500,"definitionID":452559,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1000","items":[{"id":1331,"definitionID":453073,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1121","items":[{"id":135,"definitionID":454197,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1242","items":[{"id":223,"definitionID":454892,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1363","items":[{"id":550,"definitionID":457618,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1120","items":[{"id":134,"definitionID":454227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1362","items":[{"id":543,"definitionID":457619,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1480","items":[{"id":1326,"definitionID":458026,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1118","items":[{"id":132,"definitionID":454196,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1117","items":[{"id":131,"definitionID":454224,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1238","items":[{"id":504,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":505,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":506,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":507,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":508,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":509,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":510,"definitionID":454737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":511,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1359","items":[{"id":654,"definitionID":457615,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1116","items":[{"id":130,"definitionID":454211,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1237","items":[{"id":512,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":513,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":514,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":515,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":516,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":517,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":518,"definitionID":454736,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":519,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1358","items":[{"id":667,"definitionID":457581,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1479","items":[{"id":1323,"definitionID":458023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1115","items":[{"id":129,"definitionID":454210,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1236","items":[{"id":528,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":529,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":530,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":531,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":532,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":533,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":534,"definitionID":454735,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":535,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1357","items":[{"id":666,"definitionID":457580,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1114","items":[{"id":128,"definitionID":454195,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1235","items":[{"id":520,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":521,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":522,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":523,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":524,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":525,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":526,"definitionID":454734,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":527,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1356","items":[{"id":665,"definitionID":457579,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1113","items":[{"id":127,"definitionID":454205,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1234","items":[{"id":536,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":537,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":538,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":539,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":540,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":541,"definitionID":454733,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":542,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"930","items":[{"id":1501,"definitionID":452414,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1112","items":[{"id":126,"definitionID":454209,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1233","items":[{"id":500,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":501,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":502,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":503,"definitionID":454732,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"931","items":[{"id":1502,"definitionID":453102,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1503,"definitionID":453139,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1111","items":[{"id":125,"definitionID":454223,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1232","items":[{"id":462,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":463,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":464,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":465,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":466,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":467,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":468,"definitionID":454731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":469,"definitionID":454741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"932","items":[{"id":18,"definitionID":452415,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"933","items":[{"id":19,"definitionID":451936,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"934","items":[{"id":20,"definitionID":452416,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"935","items":[{"id":21,"definitionID":452417,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"936","items":[{"id":22,"definitionID":451940,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"937","items":[{"id":23,"definitionID":452418,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"938","items":[{"id":24,"definitionID":453140,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"939","items":[{"id":25,"definitionID":452419,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1119","items":[{"id":133,"definitionID":454212,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1011","items":[{"id":1332,"definitionID":453068,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1132","items":[{"id":156,"definitionID":454221,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":157,"definitionID":454231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":158,"definitionID":454203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":159,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":160,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":161,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":162,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":163,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1253","items":[{"id":437,"definitionID":454972,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":438,"definitionID":454973,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1374","items":[{"id":614,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":615,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":616,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":617,"definitionID":457730,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":618,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":619,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":620,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":621,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2100","items":[{"id":1129,"definitionID":6005209,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1130,"definitionID":6005199,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1131,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1132,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1133,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1134,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1135,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1136,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1010","items":[{"id":1328,"definitionID":453067,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1131","items":[{"id":148,"definitionID":454222,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":149,"definitionID":454232,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":150,"definitionID":454203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":151,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":152,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":153,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":154,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":155,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1373","items":[{"id":609,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":610,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":611,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":612,"definitionID":457725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":613,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1130","items":[{"id":144,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":145,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":146,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":147,"definitionID":454217,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1372","items":[{"id":603,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":604,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":605,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":606,"definitionID":457720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":607,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":608,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1371","items":[{"id":595,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":596,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":597,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":598,"definitionID":457722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":599,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":600,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":601,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":602,"definitionID":457716,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1370","items":[{"id":587,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":588,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":589,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":590,"definitionID":457721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":591,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":592,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":593,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":594,"definitionID":457715,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1008","items":[{"id":1336,"definitionID":453079,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1129","items":[{"id":143,"definitionID":454216,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1007","items":[{"id":1348,"definitionID":453078,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1128","items":[{"id":142,"definitionID":454200,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1006","items":[{"id":1345,"definitionID":453077,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1346,"definitionID":453118,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1127","items":[{"id":141,"definitionID":454215,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1369","items":[{"id":579,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":580,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":581,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":582,"definitionID":457723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":583,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":584,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":585,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":586,"definitionID":457717,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1005","items":[{"id":1342,"definitionID":453076,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1343,"definitionID":453123,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1126","items":[{"id":140,"definitionID":454199,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1247","items":[{"id":217,"definitionID":454897,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1368","items":[{"id":571,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":572,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":573,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":574,"definitionID":457724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":575,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":576,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":577,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":578,"definitionID":457718,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1004","items":[{"id":1341,"definitionID":453075,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1125","items":[{"id":139,"definitionID":454228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1246","items":[{"id":216,"definitionID":454896,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1367","items":[{"id":567,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":568,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":569,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":570,"definitionID":457719,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"940","items":[{"id":26,"definitionID":452648,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1003","items":[{"id":1337,"definitionID":451945,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1124","items":[{"id":138,"definitionID":454214,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1245","items":[{"id":215,"definitionID":454895,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1366","items":[{"id":656,"definitionID":457622,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"941","items":[{"id":27,"definitionID":452420,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1002","items":[{"id":1335,"definitionID":453074,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1123","items":[{"id":137,"definitionID":454198,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1244","items":[{"id":214,"definitionID":454894,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"942","items":[{"id":28,"definitionID":452421,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":29,"definitionID":453141,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1001","items":[{"id":1333,"definitionID":453122,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1122","items":[{"id":136,"definitionID":454213,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1243","items":[{"id":213,"definitionID":454893,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1364","items":[{"id":655,"definitionID":457620,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"943","items":[{"id":30,"definitionID":452422,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":31,"definitionID":453116,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"944","items":[{"id":32,"definitionID":452423,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"945","items":[{"id":33,"definitionID":452424,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"946","items":[{"id":34,"definitionID":452507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":35,"definitionID":453142,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"947","items":[{"id":1352,"definitionID":452435,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"948","items":[{"id":1354,"definitionID":452643,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"949","items":[{"id":1356,"definitionID":452436,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1009","items":[{"id":1338,"definitionID":453119,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1339,"definitionID":453124,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005044","items":[{"id":951,"definitionID":5005032,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":952,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":953,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":954,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":955,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":956,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":957,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005045","items":[{"id":958,"definitionID":5005033,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":959,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":960,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":961,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":962,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":963,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":964,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005046","items":[{"id":965,"definitionID":5005034,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":966,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":967,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":968,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":969,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":970,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":971,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005047","items":[{"id":972,"definitionID":5005035,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":973,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":974,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":975,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":976,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":977,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1143","items":[{"id":1465,"definitionID":454283,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1264","items":[{"id":430,"definitionID":454955,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1385","items":[{"id":661,"definitionID":458034,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2111","items":[{"id":1222,"definitionID":6005215,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1223,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1224,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1225,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1226,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1227,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1228,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1142","items":[{"id":1462,"definitionID":454263,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1384","items":[{"id":660,"definitionID":457659,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2110","items":[{"id":1219,"definitionID":6005214,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1220,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1221,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1141","items":[{"id":1485,"definitionID":454252,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1262","items":[{"id":455,"definitionID":454991,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":456,"definitionID":454990,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1383","items":[{"id":659,"definitionID":457658,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1140","items":[{"id":1483,"definitionID":454281,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1261","items":[{"id":453,"definitionID":454989,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":454,"definitionID":454988,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1260","items":[{"id":451,"definitionID":454987,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":452,"definitionID":454986,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1380","items":[{"id":658,"definitionID":457656,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2108","items":[{"id":1107,"definitionID":6005212,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1139","items":[{"id":1476,"definitionID":454278,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2107","items":[{"id":1162,"definitionID":6005204,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1163,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1164,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1165,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1166,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1167,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1168,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1138","items":[{"id":1473,"definitionID":454250,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1259","items":[{"id":449,"definitionID":454985,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":450,"definitionID":454984,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2106","items":[{"id":1169,"definitionID":6005205,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1170,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1171,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1172,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1173,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1174,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1175,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1258","items":[{"id":447,"definitionID":454983,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":448,"definitionID":454982,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1379","items":[{"id":657,"definitionID":457655,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2105","items":[{"id":1183,"definitionID":6005207,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1184,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1185,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1186,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1187,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1188,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1189,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"950","items":[{"id":1358,"definitionID":452437,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1257","items":[{"id":445,"definitionID":454981,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":446,"definitionID":454980,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1378","items":[{"id":646,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":647,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":648,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":649,"definitionID":457726,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":650,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":651,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":652,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1499","items":[{"id":776,"definitionID":458301,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2104","items":[{"id":1176,"definitionID":6005206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1177,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1178,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1179,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1180,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1181,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1182,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"951","items":[{"id":1360,"definitionID":451937,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1135","items":[{"id":180,"definitionID":454218,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":181,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":182,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":183,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":184,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":185,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1256","items":[{"id":443,"definitionID":454979,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":444,"definitionID":454978,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1377","items":[{"id":638,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":639,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":640,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":641,"definitionID":457728,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":642,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":643,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":644,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":645,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1498","items":[{"id":779,"definitionID":458300,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2103","items":[{"id":1190,"definitionID":6005208,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1191,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1192,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1193,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1194,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"952","items":[{"id":1361,"definitionID":452438,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1013","items":[{"id":1334,"definitionID":452445,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1134","items":[{"id":172,"definitionID":454220,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":173,"definitionID":454230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":174,"definitionID":454203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":175,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":176,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":177,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":178,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":179,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1255","items":[{"id":441,"definitionID":454977,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":442,"definitionID":454976,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1376","items":[{"id":630,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":631,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":632,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":633,"definitionID":457727,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":634,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":635,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":636,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":637,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1497","items":[{"id":768,"definitionID":458299,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2102","items":[{"id":1159,"definitionID":6005203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1160,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1161,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"953","items":[{"id":1363,"definitionID":453125,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1012","items":[{"id":1330,"definitionID":453069,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1133","items":[{"id":164,"definitionID":454219,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":165,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":166,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":167,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":168,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":169,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":170,"definitionID":454203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":171,"definitionID":454229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1254","items":[{"id":439,"definitionID":454974,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":440,"definitionID":454975,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1375","items":[{"id":622,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":623,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":624,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":625,"definitionID":457729,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":626,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":627,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":628,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":629,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1496","items":[{"id":774,"definitionID":458298,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2101","items":[{"id":1121,"definitionID":6005196,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1122,"definitionID":6005198,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1123,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1124,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1125,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1126,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1127,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1128,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"954","items":[{"id":1365,"definitionID":452439,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"955","items":[{"id":1368,"definitionID":453109,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"956","items":[{"id":1371,"definitionID":452440,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"957","items":[{"id":1373,"definitionID":452441,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1374,"definitionID":453126,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"958","items":[{"id":1375,"definitionID":452442,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1376,"definitionID":451943,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005040","items":[{"id":926,"definitionID":5005028,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":927,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":928,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":929,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":930,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":931,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":932,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"959","items":[{"id":1378,"definitionID":452443,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005041","items":[{"id":933,"definitionID":5005029,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":934,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":935,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":936,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":937,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":938,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005042","items":[{"id":939,"definitionID":5005030,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":940,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":941,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":942,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":943,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2109","items":[{"id":1110,"definitionID":6005213,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005043","items":[{"id":944,"definitionID":5005031,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":945,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":946,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":947,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":948,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":949,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":950,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1033","items":[{"id":1429,"definitionID":452640,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1154","items":[{"id":2,"definitionID":454285,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1396","items":[{"id":672,"definitionID":457697,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2001","items":[{"id":1291,"definitionID":6005069,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1292,"definitionID":6005068,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1293,"definitionID":6005067,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2122","items":[{"id":1207,"definitionID":6005237,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1153","items":[{"id":1,"definitionID":454301,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1395","items":[{"id":671,"definitionID":457696,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2121","items":[{"id":1286,"definitionID":6005225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1287,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1288,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1289,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1290,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1152","items":[{"id":1504,"definitionID":454284,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2120","items":[{"id":1279,"definitionID":6005224,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1280,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1281,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1282,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1283,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1284,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1285,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1272","items":[{"id":436,"definitionID":454962,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1393","items":[{"id":669,"definitionID":457694,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1392","items":[{"id":681,"definitionID":457693,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1270","items":[{"id":457,"definitionID":454956,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1391","items":[{"id":680,"definitionID":457583,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1390","items":[{"id":679,"definitionID":457584,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2119","items":[{"id":1272,"definitionID":6005223,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1273,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1274,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1275,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1276,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1277,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1278,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2118","items":[{"id":1265,"definitionID":6005222,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1266,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1267,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1268,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1269,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1270,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1271,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1149","items":[{"id":1480,"definitionID":454262,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2117","items":[{"id":1258,"definitionID":6005221,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1259,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1260,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1261,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1262,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1263,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1264,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"960","items":[{"id":1380,"definitionID":452444,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1148","items":[{"id":1478,"definitionID":454251,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1269","items":[{"id":435,"definitionID":454960,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2116","items":[{"id":1255,"definitionID":6005220,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1256,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1257,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"961","items":[{"id":1382,"definitionID":453105,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1383,"definitionID":453127,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1147","items":[{"id":1479,"definitionID":454256,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1268","items":[{"id":434,"definitionID":454961,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1389","items":[{"id":678,"definitionID":457582,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2115","items":[{"id":1250,"definitionID":6005219,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1251,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1252,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1253,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1254,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"962","items":[{"id":1442,"definitionID":452395,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1146","items":[{"id":1477,"definitionID":454255,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1267","items":[{"id":433,"definitionID":454959,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2114","items":[{"id":1243,"definitionID":6005218,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1244,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1245,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1246,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1247,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1248,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1249,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"842","items":[{"id":1322,"definitionID":451922,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"963","items":[{"id":1444,"definitionID":452634,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1145","items":[{"id":1474,"definitionID":454254,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1475,"definitionID":454287,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1266","items":[{"id":432,"definitionID":454958,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1387","items":[{"id":653,"definitionID":457692,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2113","items":[{"id":1236,"definitionID":6005217,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1237,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1238,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1239,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1240,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1241,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1242,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"843","items":[{"id":1321,"definitionID":451949,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"964","items":[{"id":1447,"definitionID":452396,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1144","items":[{"id":1467,"definitionID":454253,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1265","items":[{"id":431,"definitionID":454957,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1386","items":[{"id":662,"definitionID":457691,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2112","items":[{"id":1229,"definitionID":6005216,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1230,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1231,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1232,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1233,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1234,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1235,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"965","items":[{"id":1449,"definitionID":452397,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"966","items":[{"id":1451,"definitionID":451939,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"967","items":[{"id":1422,"definitionID":452398,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"968","items":[{"id":1424,"definitionID":453134,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"969","items":[{"id":1426,"definitionID":452399,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1165","items":[{"id":15,"definitionID":454300,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2012","items":[{"id":983,"definitionID":6005079,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2133","items":[{"id":1212,"definitionID":6005247,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1164","items":[{"id":14,"definitionID":454299,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2011","items":[{"id":981,"definitionID":6005078,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2132","items":[{"id":1211,"definitionID":6005248,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1163","items":[{"id":12,"definitionID":454297,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":13,"definitionID":454304,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2010","items":[{"id":979,"definitionID":6005077,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2131","items":[{"id":1215,"definitionID":6005244,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1041","items":[{"id":1309,"definitionID":453187,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0}]},{"itemBundleID":"1162","items":[{"id":10,"definitionID":454294,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":11,"definitionID":453463,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2130","items":[{"id":1214,"definitionID":6005243,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1040","items":[{"id":1313,"definitionID":453188,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":1314,"definitionID":453114,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":1315,"definitionID":453194,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":1316,"definitionID":453190,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0}]},{"itemBundleID":"1161","items":[{"id":9,"definitionID":454292,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1160","items":[{"id":8,"definitionID":454303,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2009","items":[{"id":982,"definitionID":6005076,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2008","items":[{"id":980,"definitionID":6005075,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2129","items":[{"id":1213,"definitionID":6005245,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"970","items":[{"id":1430,"definitionID":453111,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1039","items":[{"id":1310,"definitionID":452635,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":1311,"definitionID":453195,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":1312,"definitionID":453191,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0}]},{"itemBundleID":"2007","items":[{"id":894,"definitionID":6005074,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2128","items":[{"id":1217,"definitionID":6005246,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"971","items":[{"id":1432,"definitionID":452400,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1038","items":[{"id":1440,"definitionID":453157,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1441,"definitionID":453101,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1159","items":[{"id":7,"definitionID":454290,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2006","items":[{"id":895,"definitionID":6005071,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2127","items":[{"id":1205,"definitionID":6005242,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"972","items":[{"id":1434,"definitionID":452401,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1435,"definitionID":453135,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1158","items":[{"id":6,"definitionID":453462,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2005","items":[{"id":896,"definitionID":6005073,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2126","items":[{"id":1210,"definitionID":6005241,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"973","items":[{"id":1436,"definitionID":452402,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1437,"definitionID":453107,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1036","items":[{"id":1438,"definitionID":453115,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1157","items":[{"id":5,"definitionID":454289,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1399","items":[{"id":675,"definitionID":457700,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2004","items":[{"id":897,"definitionID":6005070,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2125","items":[{"id":1209,"definitionID":6005240,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"974","items":[{"id":1439,"definitionID":452403,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1035","items":[{"id":1433,"definitionID":452641,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1156","items":[{"id":4,"definitionID":454302,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1398","items":[{"id":674,"definitionID":457699,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2003","items":[{"id":898,"definitionID":5005088,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2124","items":[{"id":1203,"definitionID":6005239,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"975","items":[{"id":1443,"definitionID":452404,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1034","items":[{"id":1431,"definitionID":453108,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1155","items":[{"id":3,"definitionID":454286,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1397","items":[{"id":673,"definitionID":457698,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2002","items":[{"id":899,"definitionID":6005072,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"976","items":[{"id":1445,"definitionID":452514,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1446,"definitionID":453136,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"977","items":[{"id":36,"definitionID":452425,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"978","items":[{"id":37,"definitionID":452504,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"979","items":[{"id":38,"definitionID":452426,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005036","items":[{"id":900,"definitionID":5005024,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":901,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":902,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":903,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":904,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005037","items":[{"id":905,"definitionID":5005025,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":906,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":907,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":908,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":909,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":910,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":911,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005038","items":[{"id":912,"definitionID":5005026,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":913,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":914,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":915,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":916,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":917,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":918,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005039","items":[{"id":919,"definitionID":5005027,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":920,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":921,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":922,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":923,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":924,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":925,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1176","items":[{"id":220,"definitionID":454345,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1297","items":[{"id":558,"definitionID":455208,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2023","items":[{"id":1039,"definitionID":6005099,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1040,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1041,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1042,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1043,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1044,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1045,"definitionID":6005157,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1175","items":[{"id":219,"definitionID":454344,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2022","items":[{"id":1032,"definitionID":6005098,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1033,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1034,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1035,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1036,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1037,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1038,"definitionID":6005159,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1174","items":[{"id":218,"definitionID":454343,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2021","items":[{"id":1025,"definitionID":6005097,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1026,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1027,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1028,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1029,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1030,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1031,"definitionID":6005160,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2020","items":[{"id":1021,"definitionID":6005096,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1022,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1023,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1024,"definitionID":6005156,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"980","items":[{"id":39,"definitionID":452427,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"981","items":[{"id":40,"definitionID":451941,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"982","items":[{"id":41,"definitionID":452428,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"983","items":[{"id":42,"definitionID":453143,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"984","items":[{"id":43,"definitionID":452429,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"985","items":[{"id":44,"definitionID":451942,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"986","items":[{"id":45,"definitionID":452430,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1166","items":[{"id":16,"definitionID":454305,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":17,"definitionID":453464,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2013","items":[{"id":978,"definitionID":6005080,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"987","items":[{"id":46,"definitionID":452431,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":47,"definitionID":453144,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"988","items":[{"id":48,"definitionID":452432,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":49,"definitionID":453112,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"989","items":[{"id":50,"definitionID":452433,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1066","items":[{"id":74,"definitionID":453317,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1187","items":[{"id":195,"definitionID":454355,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1186","items":[{"id":194,"definitionID":454354,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1185","items":[{"id":193,"definitionID":454353,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1063","items":[{"id":114,"definitionID":453313,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":115,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":116,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":117,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":118,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":119,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1184","items":[{"id":192,"definitionID":454352,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2031","items":[{"id":1091,"definitionID":6005107,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1092,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1093,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1094,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1095,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1096,"definitionID":6005161,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1062","items":[{"id":106,"definitionID":453312,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":107,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":108,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":109,"definitionID":453316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":110,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":111,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":112,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":113,"definitionID":453335,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1183","items":[{"id":191,"definitionID":454351,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2030","items":[{"id":1084,"definitionID":6005106,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1085,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1086,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1087,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1088,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1089,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1090,"definitionID":6005165,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1061","items":[{"id":98,"definitionID":453311,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":99,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":100,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":101,"definitionID":453316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":102,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":103,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":104,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":105,"definitionID":453334,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1182","items":[{"id":190,"definitionID":454350,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1060","items":[{"id":90,"definitionID":453310,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":91,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":92,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":93,"definitionID":453316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":94,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":95,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":96,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":97,"definitionID":453333,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1181","items":[{"id":189,"definitionID":454348,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1180","items":[{"id":188,"definitionID":454347,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"990","items":[{"id":51,"definitionID":452434,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"991","items":[{"id":52,"definitionID":452508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":53,"definitionID":453145,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2029","items":[{"id":1077,"definitionID":6005105,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1078,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1079,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1080,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1081,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1082,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1083,"definitionID":6005164,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2028","items":[{"id":1070,"definitionID":6005104,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1071,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1072,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1073,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1074,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1075,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1076,"definitionID":6005163,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1059","items":[{"id":82,"definitionID":453309,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":83,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":84,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":85,"definitionID":453316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":86,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":87,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":88,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":89,"definitionID":453332,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2027","items":[{"id":1063,"definitionID":6005103,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1064,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1065,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1066,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1067,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1068,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1069,"definitionID":6005162,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"995","items":[{"id":1317,"definitionID":453070,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1058","items":[{"id":78,"definitionID":453308,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":79,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":80,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":81,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1179","items":[{"id":187,"definitionID":454346,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2026","items":[{"id":1059,"definitionID":6005102,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1060,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1061,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1062,"definitionID":6005161,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"996","items":[{"id":1318,"definitionID":453117,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1178","items":[{"id":186,"definitionID":454349,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1299","items":[{"id":560,"definitionID":455210,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2025","items":[{"id":1053,"definitionID":6005101,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1054,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1055,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1056,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1057,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1058,"definitionID":6005156,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"997","items":[{"id":1319,"definitionID":453071,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1177","items":[{"id":221,"definitionID":454342,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1298","items":[{"id":559,"definitionID":455206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2024","items":[{"id":1046,"definitionID":6005100,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1047,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1048,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1049,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1050,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1051,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1052,"definitionID":6005158,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"998","items":[{"id":1320,"definitionID":453072,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"999","items":[{"id":1329,"definitionID":453120,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1190","items":[{"id":198,"definitionID":454358,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1077","items":[{"id":63,"definitionID":453331,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1198","items":[{"id":292,"definitionID":454366,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":293,"definitionID":454376,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":294,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":295,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":296,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":297,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":298,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":299,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":300,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":301,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":302,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":303,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":304,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":305,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":306,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":307,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":308,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":309,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2045","items":[{"id":1001,"definitionID":6005109,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2166","items":[{"id":1218,"definitionID":6005282,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1076","items":[{"id":62,"definitionID":453330,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1197","items":[{"id":274,"definitionID":454365,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":275,"definitionID":454375,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":276,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":277,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":278,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":279,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":280,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":281,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":282,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":283,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":284,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":285,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":286,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":287,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":288,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":289,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":290,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":291,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2044","items":[{"id":1004,"definitionID":6005111,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2165","items":[{"id":1216,"definitionID":6005283,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1075","items":[{"id":61,"definitionID":453329,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1196","items":[{"id":310,"definitionID":454364,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":311,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":312,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":313,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":314,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":315,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":316,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":317,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":318,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":319,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":320,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":321,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":322,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":323,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":324,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":325,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2043","items":[{"id":1007,"definitionID":6005108,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2164","items":[{"id":1204,"definitionID":6005281,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1074","items":[{"id":60,"definitionID":453328,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1195","items":[{"id":224,"definitionID":454363,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":225,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":226,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":227,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":228,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":229,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":230,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":231,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":232,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":233,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":234,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":235,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":236,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":237,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2163","items":[{"id":1206,"definitionID":6005279,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1073","items":[{"id":59,"definitionID":453327,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1194","items":[{"id":202,"definitionID":454362,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2162","items":[{"id":1208,"definitionID":6005280,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1072","items":[{"id":58,"definitionID":453325,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1193","items":[{"id":201,"definitionID":454361,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1071","items":[{"id":57,"definitionID":453324,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1192","items":[{"id":200,"definitionID":454360,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1070","items":[{"id":56,"definitionID":453323,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1191","items":[{"id":199,"definitionID":454359,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"883","items":[{"id":1398,"definitionID":452375,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"884","items":[{"id":1401,"definitionID":452639,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"885","items":[{"id":1403,"definitionID":452376,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1069","items":[{"id":55,"definitionID":453322,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"886","items":[{"id":1405,"definitionID":452377,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1068","items":[{"id":54,"definitionID":453319,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1189","items":[{"id":197,"definitionID":454357,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"887","items":[{"id":1407,"definitionID":451938,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1067","items":[{"id":75,"definitionID":453318,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1188","items":[{"id":196,"definitionID":454356,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"888","items":[{"id":1409,"definitionID":452378,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"889","items":[{"id":1411,"definitionID":453128,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1080","items":[{"id":77,"definitionID":453440,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005066","items":[{"id":988,"definitionID":5005058,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1088","items":[{"id":71,"definitionID":453447,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2056","items":[{"id":1018,"definitionID":6005121,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2177","items":[{"id":1394,"definitionID":6005297,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1087","items":[{"id":70,"definitionID":453446,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2055","items":[{"id":1017,"definitionID":6005123,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1086","items":[{"id":69,"definitionID":453445,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2054","items":[{"id":1016,"definitionID":6005120,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2175","items":[{"id":1200,"definitionID":6005284,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1085","items":[{"id":68,"definitionID":453444,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2053","items":[{"id":1003,"definitionID":6005118,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1084","items":[{"id":67,"definitionID":453449,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2052","items":[{"id":1011,"definitionID":6005117,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2173","items":[{"id":1199,"definitionID":6005291,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1083","items":[{"id":66,"definitionID":453443,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2051","items":[{"id":1010,"definitionID":6005116,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2172","items":[{"id":1201,"definitionID":6005290,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1082","items":[{"id":65,"definitionID":453442,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2050","items":[{"id":1002,"definitionID":6005115,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2171","items":[{"id":1202,"definitionID":6005289,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"890","items":[{"id":1413,"definitionID":452379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1081","items":[{"id":64,"definitionID":453441,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2170","items":[{"id":1196,"definitionID":6005288,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"891","items":[{"id":1385,"definitionID":452636,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"892","items":[{"id":1387,"definitionID":452380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"893","items":[{"id":1389,"definitionID":453129,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1390,"definitionID":452381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"894","items":[{"id":1392,"definitionID":452382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1393,"definitionID":451934,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"895","items":[{"id":1395,"definitionID":452383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2049","items":[{"id":1009,"definitionID":6005114,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"896","items":[{"id":1397,"definitionID":452384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2048","items":[{"id":1006,"definitionID":6005113,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2169","items":[{"id":1198,"definitionID":6005287,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"897","items":[{"id":1399,"definitionID":453130,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1400,"definitionID":453113,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1079","items":[{"id":76,"definitionID":453439,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2047","items":[{"id":1005,"definitionID":6005112,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2168","items":[{"id":1197,"definitionID":6005286,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1199","items":[{"id":256,"definitionID":454367,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":257,"definitionID":454377,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":258,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":259,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":260,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":261,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":262,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":263,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":264,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":265,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":266,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":267,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":268,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":269,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":270,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":271,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":272,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":273,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2046","items":[{"id":1008,"definitionID":6005110,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2167","items":[{"id":1195,"definitionID":6005285,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005062","items":[{"id":984,"definitionID":5005052,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005063","items":[{"id":985,"definitionID":5005061,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005064","items":[{"id":986,"definitionID":5005054,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005065","items":[{"id":987,"definitionID":5005056,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1091","items":[{"id":1471,"definitionID":453455,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1472,"definitionID":454282,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2180","items":[{"id":1381,"definitionID":6005301,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1090","items":[{"id":73,"definitionID":453450,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2067","items":[{"id":994,"definitionID":6005134,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2188","items":[{"id":878,"definitionID":6005312,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2066","items":[{"id":996,"definitionID":6005142,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2065","items":[{"id":1000,"definitionID":6005131,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2186","items":[{"id":876,"definitionID":6005311,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2064","items":[{"id":999,"definitionID":6005133,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2185","items":[{"id":1294,"definitionID":6005306,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1295,"definitionID":6005307,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1296,"definitionID":6005308,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1095","items":[{"id":1488,"definitionID":453454,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2063","items":[{"id":997,"definitionID":6005130,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2184","items":[{"id":1391,"definitionID":6005305,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2062","items":[{"id":1019,"definitionID":6005128,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2183","items":[{"id":1388,"definitionID":6005304,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2061","items":[{"id":1020,"definitionID":6005127,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2182","items":[{"id":1386,"definitionID":6005302,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1092","items":[{"id":1481,"definitionID":453461,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1482,"definitionID":454288,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2060","items":[{"id":1015,"definitionID":6005126,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2181","items":[{"id":1384,"definitionID":6005303,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2059","items":[{"id":1014,"definitionID":6005125,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2058","items":[{"id":1013,"definitionID":6005124,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2179","items":[{"id":1379,"definitionID":6005300,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1089","items":[{"id":72,"definitionID":453448,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2057","items":[{"id":1012,"definitionID":6005122,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2178","items":[{"id":1396,"definitionID":6005298,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2070","items":[{"id":991,"definitionID":6005137,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2191","items":[{"id":872,"definitionID":6005313,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2078","items":[{"id":1098,"definitionID":6005170,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2199","items":[{"id":871,"definitionID":6005318,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2077","items":[{"id":1099,"definitionID":6005168,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2198","items":[{"id":877,"definitionID":6005322,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2076","items":[{"id":1097,"definitionID":6005167,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2197","items":[{"id":870,"definitionID":6005321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2075","items":[{"id":1304,"definitionID":6005144,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1305,"definitionID":6005145,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1306,"definitionID":6005146,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1307,"definitionID":6005148,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1308,"definitionID":6005150,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2196","items":[{"id":869,"definitionID":6005320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2074","items":[{"id":989,"definitionID":6005132,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2195","items":[{"id":875,"definitionID":6005319,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2073","items":[{"id":993,"definitionID":6005140,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2194","items":[{"id":873,"definitionID":6005317,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2072","items":[{"id":992,"definitionID":6005139,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2193","items":[{"id":874,"definitionID":6005316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2071","items":[{"id":998,"definitionID":6005138,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2192","items":[{"id":867,"definitionID":6005315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2069","items":[{"id":990,"definitionID":6005136,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2068","items":[{"id":995,"definitionID":6005135,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2189","items":[{"id":868,"definitionID":6005314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2081","items":[{"id":1100,"definitionID":6005166,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2080","items":[{"id":1101,"definitionID":6005172,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2089","items":[{"id":1108,"definitionID":6005178,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2088","items":[{"id":1106,"definitionID":6005177,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2087","items":[{"id":1104,"definitionID":6005176,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2086","items":[{"id":1103,"definitionID":6005175,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2083","items":[{"id":1109,"definitionID":6005174,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2082","items":[{"id":1105,"definitionID":6005173,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2079","items":[{"id":1102,"definitionID":6005171,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2092","items":[{"id":1116,"definitionID":6005182,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2091","items":[{"id":1113,"definitionID":6005186,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2090","items":[{"id":1111,"definitionID":6005185,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2099","items":[{"id":1145,"definitionID":6005195,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1146,"definitionID":6005201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1147,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1148,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1149,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1150,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1151,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1152,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2098","items":[{"id":1137,"definitionID":6005194,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1138,"definitionID":6005200,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1139,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1140,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1141,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1142,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1143,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1144,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2097","items":[{"id":1153,"definitionID":6005193,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1154,"definitionID":6005202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1155,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1156,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1157,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1158,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2096","items":[{"id":1117,"definitionID":6005193,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1118,"definitionID":6005197,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1119,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1120,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2095","items":[{"id":1112,"definitionID":6005184,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2094","items":[{"id":1115,"definitionID":6005183,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2093","items":[{"id":1114,"definitionID":6005181,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1503","items":[{"id":769,"definitionID":458305,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1502","items":[{"id":770,"definitionID":458304,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1501","items":[{"id":775,"definitionID":458303,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1500","items":[{"id":773,"definitionID":458302,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1509","items":[{"id":893,"definitionID":458376,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1508","items":[{"id":889,"definitionID":458372,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1507","items":[{"id":771,"definitionID":458309,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1506","items":[{"id":777,"definitionID":458308,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1505","items":[{"id":778,"definitionID":458307,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1504","items":[{"id":772,"definitionID":458306,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1512","items":[{"id":891,"definitionID":458375,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1511","items":[{"id":890,"definitionID":458373,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1510","items":[{"id":892,"definitionID":458374,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1519","items":[{"id":885,"definitionID":458448,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1518","items":[{"id":884,"definitionID":458449,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1517","items":[{"id":883,"definitionID":458447,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1516","items":[{"id":888,"definitionID":458441,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1515","items":[{"id":780,"definitionID":458440,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1525","items":[{"id":886,"definitionID":458446,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1403","items":[{"id":670,"definitionID":457695,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1524","items":[{"id":887,"definitionID":458445,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1402","items":[{"id":668,"definitionID":457702,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1523","items":[{"id":881,"definitionID":458444,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1401","items":[{"id":677,"definitionID":457661,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1522","items":[{"id":880,"definitionID":458443,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1400","items":[{"id":676,"definitionID":457701,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1521","items":[{"id":882,"definitionID":458442,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1520","items":[{"id":879,"definitionID":458451,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1409","items":[{"id":718,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":719,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":720,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":721,"definitionID":457783,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":722,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":723,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1408","items":[{"id":710,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":711,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":712,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":713,"definitionID":457785,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":714,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":715,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":716,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":717,"definitionID":457774,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1529","items":[{"id":801,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":802,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":803,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":804,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":805,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":806,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":807,"definitionID":458493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":808,"definitionID":458505,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1407","items":[{"id":686,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":687,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":688,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":689,"definitionID":457787,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":690,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":691,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":692,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":693,"definitionID":457776,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1528","items":[{"id":793,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":794,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":795,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":796,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":797,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":798,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":799,"definitionID":458495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":800,"definitionID":458504,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1406","items":[{"id":682,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":683,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":684,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":685,"definitionID":457782,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1527","items":[{"id":785,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":786,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":787,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":788,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":789,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":790,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":791,"definitionID":458496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":792,"definitionID":458503,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1526","items":[{"id":781,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":782,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":783,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":784,"definitionID":458491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1415","items":[{"id":761,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":762,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":763,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":764,"definitionID":457790,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":765,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":766,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":767,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1536","items":[{"id":852,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":853,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":854,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":855,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":856,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":857,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":858,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":859,"definitionID":458500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1414","items":[{"id":753,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":754,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":755,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":756,"definitionID":457792,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":757,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":758,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":759,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":760,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1535","items":[{"id":844,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":845,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":846,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":847,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":848,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":849,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":850,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":851,"definitionID":458499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1413","items":[{"id":745,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":746,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":747,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":748,"definitionID":457791,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":749,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":750,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":751,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":752,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1534","items":[{"id":836,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":837,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":838,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":839,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":840,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":841,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":842,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":843,"definitionID":458501,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1412","items":[{"id":737,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":738,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":739,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":740,"definitionID":457793,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":741,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":742,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":743,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":744,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1533","items":[{"id":828,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":829,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":830,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":831,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":832,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":833,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":834,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":835,"definitionID":458502,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1411","items":[{"id":729,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":730,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":731,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":732,"definitionID":457794,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":733,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":734,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":735,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":736,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1532","items":[{"id":823,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":824,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":825,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":826,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":827,"definitionID":458497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1410","items":[{"id":724,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":725,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":726,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":727,"definitionID":457789,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":728,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1531","items":[{"id":817,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":818,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":819,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":820,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":821,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":822,"definitionID":458492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1530","items":[{"id":809,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":810,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":811,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":812,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":813,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":814,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":815,"definitionID":458494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":816,"definitionID":458506,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1419","items":[{"id":1344,"definitionID":457808,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1418","items":[{"id":1340,"definitionID":457798,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1417","items":[{"id":702,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":703,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":704,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":705,"definitionID":457784,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":706,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":707,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":708,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":709,"definitionID":457773,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1416","items":[{"id":694,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":695,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":696,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":697,"definitionID":457786,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":698,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":699,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":700,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":701,"definitionID":457775,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1537","items":[{"id":860,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":861,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":862,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":863,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":864,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":865,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":866,"definitionID":458498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1426","items":[{"id":1377,"definitionID":457806,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1425","items":[{"id":1372,"definitionID":457805,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1424","items":[{"id":1369,"definitionID":457804,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1370,"definitionID":457996,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1302","items":[{"id":566,"definitionID":455205,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1423","items":[{"id":1366,"definitionID":457807,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1367,"definitionID":457814,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1301","items":[{"id":562,"definitionID":455207,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1422","items":[{"id":1364,"definitionID":457803,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1300","items":[{"id":561,"definitionID":455209,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1421","items":[{"id":1362,"definitionID":457809,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1420","items":[{"id":1359,"definitionID":457802,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1429","items":[{"id":1349,"definitionID":457800,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1428","items":[{"id":1347,"definitionID":457799,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1427","items":[{"id":1350,"definitionID":457812,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1351,"definitionID":457815,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1432","items":[{"id":1357,"definitionID":457813,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1431","items":[{"id":1355,"definitionID":457801,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1430","items":[{"id":1353,"definitionID":457810,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"400000000","items":[]},{"itemBundleID":"1451","items":[{"id":1455,"definitionID":457932,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1450","items":[{"id":1453,"definitionID":457931,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1206","items":[{"id":341,"definitionID":454374,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":342,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":343,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":344,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":345,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":346,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":347,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":348,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":349,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":350,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":351,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":352,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":353,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":354,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":355,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":356,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":357,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":358,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1448","items":[{"id":1459,"definitionID":457930,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1205","items":[{"id":359,"definitionID":454373,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":360,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":361,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":362,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":363,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":364,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":365,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":366,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":367,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":368,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":369,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":370,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":371,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":372,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":373,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":374,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":375,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":376,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1447","items":[{"id":1457,"definitionID":457929,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1204","items":[{"id":395,"definitionID":454372,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":396,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":397,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":398,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":399,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":400,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":401,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":402,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":403,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":404,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":405,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":406,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":407,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":408,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":409,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":410,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":411,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":412,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1446","items":[{"id":1454,"definitionID":457927,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1203","items":[{"id":377,"definitionID":454371,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":378,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":379,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":380,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":381,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":382,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":383,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":384,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":385,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":386,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":387,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":388,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":389,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":390,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":391,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":392,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":393,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":394,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1445","items":[{"id":1452,"definitionID":457926,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1202","items":[{"id":413,"definitionID":454370,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":414,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":415,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":416,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":417,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":418,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":419,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":420,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":421,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":422,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":423,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":424,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":425,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":426,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":427,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":428,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":429,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1444","items":[{"id":1450,"definitionID":457925,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1201","items":[{"id":326,"definitionID":454369,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":327,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":328,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":329,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":330,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":331,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":332,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":333,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":334,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":335,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":336,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":337,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":338,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":339,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":340,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1443","items":[{"id":1448,"definitionID":457924,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1200","items":[{"id":238,"definitionID":454368,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":239,"definitionID":454378,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":240,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":241,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":242,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":243,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":244,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":245,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":246,"definitionID":454491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":247,"definitionID":454492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":248,"definitionID":454493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":249,"definitionID":454494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":250,"definitionID":454495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":251,"definitionID":454496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":252,"definitionID":454497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":253,"definitionID":454498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":254,"definitionID":454499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":255,"definitionID":454500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"902","items":[{"id":1402,"definitionID":452385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"903","items":[{"id":1404,"definitionID":452646,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"904","items":[{"id":1406,"definitionID":452386,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"905","items":[{"id":1408,"definitionID":452387,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"906","items":[{"id":1410,"definitionID":452505,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]}],"dataSignature":"C5V8/l4U2qkLdZKkRiPrUWSesF+m8ZbJbEcWYq0QpVmLDst0AS9IjUwllBjJ7QV/xu7LNPPUHJxrGgbZEbQ6q0qcQTxumM8Zy72FhiEzybfwbJ8L54if/DFn6ehJ5dpCKCYU1RJ3p+uJJpW9a6mN8duyAkDNJUJXbXdAc4MVaLkzw1KglvnV28QTM1k5863+0RccZYy0JlgD0XmIP040evWNDm4Zn9Y4q72tNASaV9mQ76UFg3U6No11Py8PDf6cyMMwQloe15BmAxzjR+qp2/OiIwnUulVBx5pEnJ5/O82ES4D+Rv8ayQXxbkdHKoZfhinzWlmxu+H4yXdd/wNAxA=="}
+{"result":0,"itemBundles":[{"itemBundleID":"907","items":[{"id":94,"definitionID":452388,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"908","items":[{"id":95,"definitionID":453131,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"909","items":[{"id":96,"definitionID":452389,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1341","items":[{"id":635,"definitionID":457342,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1340","items":[{"id":634,"definitionID":457340,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1338","items":[{"id":626,"definitionID":457339,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1337","items":[{"id":625,"definitionID":457338,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1458","items":[{"id":147,"definitionID":457939,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":148,"definitionID":457999,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1336","items":[{"id":624,"definitionID":456785,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1457","items":[{"id":146,"definitionID":457938,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1335","items":[{"id":623,"definitionID":457337,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1456","items":[{"id":145,"definitionID":457937,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1334","items":[{"id":615,"definitionID":457336,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1455","items":[{"id":143,"definitionID":458020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":144,"definitionID":457936,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1333","items":[{"id":614,"definitionID":456786,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1454","items":[{"id":141,"definitionID":457935,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":142,"definitionID":457998,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1453","items":[{"id":140,"definitionID":457934,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1331","items":[{"id":1378,"definitionID":454662,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1379,"definitionID":454341,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1380,"definitionID":456303,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1381,"definitionID":454687,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1382,"definitionID":454686,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1383,"definitionID":454688,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1384,"definitionID":454685,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1452","items":[{"id":139,"definitionID":457933,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"910","items":[{"id":97,"definitionID":452637,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"911","items":[{"id":98,"definitionID":452390,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"912","items":[{"id":99,"definitionID":452391,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":100,"definitionID":453132,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"913","items":[{"id":101,"definitionID":452392,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":102,"definitionID":453110,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"914","items":[{"id":103,"definitionID":452393,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"915","items":[{"id":104,"definitionID":452394,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"916","items":[{"id":105,"definitionID":451935,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":106,"definitionID":453133,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"917","items":[{"id":172,"definitionID":452405,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1339","items":[{"id":627,"definitionID":457345,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"918","items":[{"id":173,"definitionID":452642,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"919","items":[{"id":174,"definitionID":452406,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1110","items":[{"id":314,"definitionID":454208,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1231","items":[{"id":540,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":541,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":542,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":543,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":544,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":545,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":546,"definitionID":454730,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":547,"definitionID":454740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1473","items":[{"id":1394,"definitionID":458025,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1230","items":[{"id":556,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":557,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":558,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":559,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":560,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":561,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":562,"definitionID":454729,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":563,"definitionID":454739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1351","items":[{"id":735,"definitionID":457561,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1472","items":[{"id":1393,"definitionID":458024,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1350","items":[{"id":734,"definitionID":457560,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1107","items":[{"id":311,"definitionID":454204,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1228","items":[{"id":564,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":565,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":566,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":567,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":568,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":569,"definitionID":454727,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1106","items":[{"id":310,"definitionID":454193,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1227","items":[{"id":528,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":529,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":530,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":531,"definitionID":454726,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1348","items":[{"id":621,"definitionID":457348,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1226","items":[{"id":412,"definitionID":454696,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1347","items":[{"id":622,"definitionID":457449,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1468","items":[{"id":1396,"definitionID":457997,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1225","items":[{"id":402,"definitionID":454706,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1346","items":[{"id":619,"definitionID":456787,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1224","items":[{"id":400,"definitionID":454703,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":401,"definitionID":454704,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1345","items":[{"id":618,"definitionID":457347,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1223","items":[{"id":398,"definitionID":454701,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":399,"definitionID":454702,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1344","items":[{"id":617,"definitionID":457346,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1222","items":[{"id":396,"definitionID":454699,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":397,"definitionID":454700,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1343","items":[{"id":616,"definitionID":457343,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"920","items":[{"id":175,"definitionID":452407,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1221","items":[{"id":394,"definitionID":454697,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":395,"definitionID":454698,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1342","items":[{"id":636,"definitionID":457341,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"921","items":[{"id":176,"definitionID":451944,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"922","items":[{"id":177,"definitionID":452408,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"923","items":[{"id":178,"definitionID":453137,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"924","items":[{"id":179,"definitionID":452409,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"925","items":[{"id":180,"definitionID":452638,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"926","items":[{"id":181,"definitionID":452410,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"927","items":[{"id":182,"definitionID":452411,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":183,"definitionID":453138,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1109","items":[{"id":313,"definitionID":454194,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"928","items":[{"id":184,"definitionID":452412,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":185,"definitionID":452506,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1108","items":[{"id":312,"definitionID":454207,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1229","items":[{"id":548,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":549,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":550,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":551,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":552,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":553,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":554,"definitionID":454728,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":555,"definitionID":454738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"929","items":[{"id":186,"definitionID":452559,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1000","items":[{"id":14,"definitionID":453073,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1121","items":[{"id":325,"definitionID":454197,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1242","items":[{"id":413,"definitionID":454892,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1363","items":[{"id":620,"definitionID":457618,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2210","items":[{"id":1405,"definitionID":6005358,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1406,"definitionID":6005352,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1120","items":[{"id":324,"definitionID":454227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1362","items":[{"id":613,"definitionID":457619,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1480","items":[{"id":1395,"definitionID":458026,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1118","items":[{"id":322,"definitionID":454196,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2207","items":[{"id":151,"definitionID":6005361,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1117","items":[{"id":321,"definitionID":454224,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1238","items":[{"id":574,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":575,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":576,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":577,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":578,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":579,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":580,"definitionID":454737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":581,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1359","items":[{"id":725,"definitionID":457615,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2206","items":[{"id":150,"definitionID":6005360,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1116","items":[{"id":320,"definitionID":454211,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1237","items":[{"id":582,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":583,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":584,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":585,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":586,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":587,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":588,"definitionID":454736,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":589,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1358","items":[{"id":738,"definitionID":457581,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1479","items":[{"id":1392,"definitionID":458023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2205","items":[{"id":149,"definitionID":6005359,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1115","items":[{"id":319,"definitionID":454210,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1236","items":[{"id":598,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":599,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":600,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":601,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":602,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":603,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":604,"definitionID":454735,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":605,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1357","items":[{"id":737,"definitionID":457580,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2204","items":[{"id":1412,"definitionID":6005348,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1413,"definitionID":6005355,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1114","items":[{"id":318,"definitionID":454195,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1235","items":[{"id":590,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":591,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":592,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":593,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":594,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":595,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":596,"definitionID":454734,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":597,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1356","items":[{"id":736,"definitionID":457579,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2203","items":[{"id":1403,"definitionID":6005344,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1404,"definitionID":6005351,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1113","items":[{"id":317,"definitionID":454205,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1234","items":[{"id":606,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":607,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":608,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":609,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":610,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":611,"definitionID":454733,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":612,"definitionID":454742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2202","items":[{"id":1409,"definitionID":6005347,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1410,"definitionID":6005349,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1411,"definitionID":6005356,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"930","items":[{"id":187,"definitionID":452414,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1112","items":[{"id":316,"definitionID":454209,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1233","items":[{"id":570,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":571,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":572,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":573,"definitionID":454732,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2201","items":[{"id":1401,"definitionID":6005345,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1402,"definitionID":6005350,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"931","items":[{"id":188,"definitionID":453102,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":189,"definitionID":453139,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1111","items":[{"id":315,"definitionID":454223,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1232","items":[{"id":532,"definitionID":454720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":533,"definitionID":454721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":534,"definitionID":454722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":535,"definitionID":454723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":536,"definitionID":454724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":537,"definitionID":454725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":538,"definitionID":454731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":539,"definitionID":454741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"932","items":[{"id":208,"definitionID":452415,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"933","items":[{"id":209,"definitionID":451936,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"934","items":[{"id":210,"definitionID":452416,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"935","items":[{"id":211,"definitionID":452417,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"936","items":[{"id":212,"definitionID":451940,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"937","items":[{"id":213,"definitionID":452418,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"938","items":[{"id":214,"definitionID":453140,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"939","items":[{"id":215,"definitionID":452419,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1119","items":[{"id":323,"definitionID":454212,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2208","items":[{"id":152,"definitionID":6005362,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":153,"definitionID":6005369,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1011","items":[{"id":1399,"definitionID":453068,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1132","items":[{"id":346,"definitionID":454221,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":347,"definitionID":454231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":348,"definitionID":454203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":349,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":350,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":351,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":352,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":353,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1253","items":[{"id":507,"definitionID":454972,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":508,"definitionID":454973,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1374","items":[{"id":685,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":686,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":687,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":688,"definitionID":457730,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":689,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":690,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":691,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":692,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2100","items":[{"id":1208,"definitionID":6005209,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1209,"definitionID":6005199,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1210,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1211,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1212,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1213,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1214,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1215,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1010","items":[{"id":1397,"definitionID":453067,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1131","items":[{"id":338,"definitionID":454222,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":339,"definitionID":454232,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":340,"definitionID":454203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":341,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":342,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":343,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":344,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":345,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1373","items":[{"id":680,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":681,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":682,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":683,"definitionID":457725,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":684,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1130","items":[{"id":334,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":335,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":336,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":337,"definitionID":454217,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1372","items":[{"id":674,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":675,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":676,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":677,"definitionID":457720,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":678,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":679,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1371","items":[{"id":666,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":667,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":668,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":669,"definitionID":457722,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":670,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":671,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":672,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":673,"definitionID":457716,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1370","items":[{"id":658,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":659,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":660,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":661,"definitionID":457721,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":662,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":663,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":664,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":665,"definitionID":457715,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1008","items":[{"id":24,"definitionID":453079,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1129","items":[{"id":333,"definitionID":454216,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1007","items":[{"id":23,"definitionID":453078,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1128","items":[{"id":332,"definitionID":454200,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1006","items":[{"id":21,"definitionID":453077,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":22,"definitionID":453118,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1127","items":[{"id":331,"definitionID":454215,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1369","items":[{"id":650,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":651,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":652,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":653,"definitionID":457723,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":654,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":655,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":656,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":657,"definitionID":457717,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1005","items":[{"id":19,"definitionID":453076,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":20,"definitionID":453123,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1126","items":[{"id":330,"definitionID":454199,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1247","items":[{"id":407,"definitionID":454897,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1368","items":[{"id":642,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":643,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":644,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":645,"definitionID":457724,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":646,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":647,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":648,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":649,"definitionID":457718,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1004","items":[{"id":18,"definitionID":453075,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1125","items":[{"id":329,"definitionID":454228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1246","items":[{"id":406,"definitionID":454896,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1367","items":[{"id":638,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":639,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":640,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":641,"definitionID":457719,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"940","items":[{"id":216,"definitionID":452648,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1003","items":[{"id":17,"definitionID":451945,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1124","items":[{"id":328,"definitionID":454214,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1245","items":[{"id":405,"definitionID":454895,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1366","items":[{"id":727,"definitionID":457622,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2213","items":[{"id":383,"definitionID":6005368,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"941","items":[{"id":217,"definitionID":452420,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1002","items":[{"id":16,"definitionID":453074,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1123","items":[{"id":327,"definitionID":454198,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1244","items":[{"id":404,"definitionID":454894,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2212","items":[{"id":633,"definitionID":6005367,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"942","items":[{"id":218,"definitionID":452421,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":219,"definitionID":453141,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1001","items":[{"id":15,"definitionID":453122,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1122","items":[{"id":326,"definitionID":454213,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1243","items":[{"id":403,"definitionID":454893,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1364","items":[{"id":726,"definitionID":457620,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2211","items":[{"id":1407,"definitionID":6005357,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1408,"definitionID":6005353,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"943","items":[{"id":220,"definitionID":452422,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":221,"definitionID":453116,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"944","items":[{"id":222,"definitionID":452423,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"945","items":[{"id":223,"definitionID":452424,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"946","items":[{"id":224,"definitionID":452507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":225,"definitionID":453142,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"947","items":[{"id":45,"definitionID":452435,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"948","items":[{"id":46,"definitionID":452643,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"949","items":[{"id":47,"definitionID":452436,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1009","items":[{"id":25,"definitionID":453119,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":26,"definitionID":453124,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005044","items":[{"id":1027,"definitionID":5005032,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1028,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1029,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1030,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1031,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1032,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1033,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1034,"definitionID":454231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005045","items":[{"id":1035,"definitionID":5005033,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1036,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1037,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1038,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1039,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1040,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1041,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1042,"definitionID":454229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005046","items":[{"id":1043,"definitionID":5005034,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1044,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1045,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1046,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1047,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1048,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1049,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1050,"definitionID":454230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005047","items":[{"id":1051,"definitionID":5005035,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1052,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1053,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1054,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1055,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1056,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1143","items":[{"id":162,"definitionID":454283,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1264","items":[{"id":500,"definitionID":454955,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1385","items":[{"id":732,"definitionID":458034,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2111","items":[{"id":1301,"definitionID":6005215,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1302,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1303,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1304,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1305,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1306,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1307,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1142","items":[{"id":161,"definitionID":454263,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1384","items":[{"id":731,"definitionID":457659,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2110","items":[{"id":1298,"definitionID":6005214,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1299,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1300,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1141","items":[{"id":159,"definitionID":454252,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1262","items":[{"id":525,"definitionID":454991,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":526,"definitionID":454990,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1383","items":[{"id":730,"definitionID":457658,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1140","items":[{"id":158,"definitionID":454281,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1261","items":[{"id":523,"definitionID":454989,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":524,"definitionID":454988,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1260","items":[{"id":521,"definitionID":454987,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":522,"definitionID":454986,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1380","items":[{"id":729,"definitionID":457656,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2108","items":[{"id":1186,"definitionID":6005212,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1139","items":[{"id":155,"definitionID":454278,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2107","items":[{"id":1241,"definitionID":6005204,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1242,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1243,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1244,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1245,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1246,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1247,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1138","items":[{"id":154,"definitionID":454250,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1259","items":[{"id":519,"definitionID":454985,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":520,"definitionID":454984,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2106","items":[{"id":1248,"definitionID":6005205,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1249,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1250,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1251,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1252,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1253,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1254,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1258","items":[{"id":517,"definitionID":454983,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":518,"definitionID":454982,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1379","items":[{"id":728,"definitionID":457655,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2105","items":[{"id":1262,"definitionID":6005207,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1263,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1264,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1265,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1266,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1267,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1268,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"950","items":[{"id":48,"definitionID":452437,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1257","items":[{"id":515,"definitionID":454981,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":516,"definitionID":454980,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1378","items":[{"id":717,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":718,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":719,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":720,"definitionID":457726,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":721,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":722,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":723,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1499","items":[{"id":847,"definitionID":458301,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2104","items":[{"id":1255,"definitionID":6005206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1256,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1257,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1258,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1259,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1260,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1261,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"951","items":[{"id":49,"definitionID":451937,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1135","items":[{"id":370,"definitionID":454218,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":371,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":372,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":373,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":374,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":375,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1256","items":[{"id":513,"definitionID":454979,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":514,"definitionID":454978,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1377","items":[{"id":709,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":710,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":711,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":712,"definitionID":457728,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":713,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":714,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":715,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":716,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1498","items":[{"id":850,"definitionID":458300,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2103","items":[{"id":1269,"definitionID":6005208,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1270,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1271,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1272,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1273,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"952","items":[{"id":50,"definitionID":452438,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1013","items":[{"id":1400,"definitionID":452445,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1134","items":[{"id":362,"definitionID":454220,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":363,"definitionID":454230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":364,"definitionID":454203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":365,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":366,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":367,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":368,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":369,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1255","items":[{"id":511,"definitionID":454977,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":512,"definitionID":454976,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1376","items":[{"id":701,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":702,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":703,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":704,"definitionID":457727,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":705,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":706,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":707,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":708,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1497","items":[{"id":839,"definitionID":458299,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2102","items":[{"id":1238,"definitionID":6005203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1239,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1240,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"953","items":[{"id":51,"definitionID":453125,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1012","items":[{"id":1398,"definitionID":453069,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1133","items":[{"id":354,"definitionID":454219,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":355,"definitionID":454202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":356,"definitionID":454201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":357,"definitionID":454226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":358,"definitionID":454225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":359,"definitionID":454206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":360,"definitionID":454203,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":361,"definitionID":454229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1254","items":[{"id":509,"definitionID":454974,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":510,"definitionID":454975,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1375","items":[{"id":693,"definitionID":457710,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":694,"definitionID":457708,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":695,"definitionID":457712,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":696,"definitionID":457729,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":697,"definitionID":457713,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":698,"definitionID":457711,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":699,"definitionID":457731,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":700,"definitionID":457714,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1496","items":[{"id":845,"definitionID":458298,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2101","items":[{"id":1200,"definitionID":6005196,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1201,"definitionID":6005198,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1202,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1203,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1204,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1205,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1206,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1207,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"954","items":[{"id":52,"definitionID":452439,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"955","items":[{"id":53,"definitionID":453109,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"956","items":[{"id":54,"definitionID":452440,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"957","items":[{"id":55,"definitionID":452441,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":56,"definitionID":453126,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"958","items":[{"id":57,"definitionID":452442,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":58,"definitionID":451943,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005040","items":[{"id":1000,"definitionID":5005028,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1001,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1002,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1003,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1004,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1005,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1006,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1007,"definitionID":454230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"959","items":[{"id":59,"definitionID":452443,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005041","items":[{"id":1008,"definitionID":5005029,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1009,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1010,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1011,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1012,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1013,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005042","items":[{"id":1014,"definitionID":5005030,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1015,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1016,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1017,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1018,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2109","items":[{"id":1189,"definitionID":6005213,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005043","items":[{"id":1019,"definitionID":5005031,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1020,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1021,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1022,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1023,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1024,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1025,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1026,"definitionID":454232,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1033","items":[{"id":107,"definitionID":452640,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1154","items":[{"id":192,"definitionID":454285,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1396","items":[{"id":743,"definitionID":457697,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2001","items":[{"id":1372,"definitionID":6005069,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1373,"definitionID":6005068,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1374,"definitionID":6005067,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2122","items":[{"id":1286,"definitionID":6005237,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1153","items":[{"id":191,"definitionID":454301,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1395","items":[{"id":742,"definitionID":457696,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2121","items":[{"id":1365,"definitionID":6005225,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1366,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1367,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1368,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1369,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1152","items":[{"id":190,"definitionID":454284,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2120","items":[{"id":1358,"definitionID":6005224,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1359,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1360,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1361,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1362,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1363,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1364,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1272","items":[{"id":506,"definitionID":454962,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1393","items":[{"id":740,"definitionID":457694,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1392","items":[{"id":752,"definitionID":457693,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1270","items":[{"id":527,"definitionID":454956,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1391","items":[{"id":751,"definitionID":457583,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1390","items":[{"id":750,"definitionID":457584,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2119","items":[{"id":1351,"definitionID":6005223,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1352,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1353,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1354,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1355,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1356,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1357,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2118","items":[{"id":1344,"definitionID":6005222,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1345,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1346,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1347,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1348,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1349,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1350,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1149","items":[{"id":157,"definitionID":454262,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2117","items":[{"id":1337,"definitionID":6005221,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1338,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1339,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1340,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1341,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1342,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1343,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"960","items":[{"id":60,"definitionID":452444,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1148","items":[{"id":156,"definitionID":454251,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1269","items":[{"id":505,"definitionID":454960,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2116","items":[{"id":1334,"definitionID":6005220,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1335,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1336,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"961","items":[{"id":61,"definitionID":453105,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":62,"definitionID":453127,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1147","items":[{"id":169,"definitionID":454256,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1268","items":[{"id":504,"definitionID":454961,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1389","items":[{"id":749,"definitionID":457582,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2115","items":[{"id":1329,"definitionID":6005219,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1330,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1331,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1332,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1333,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"962","items":[{"id":113,"definitionID":452395,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1146","items":[{"id":168,"definitionID":454255,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1267","items":[{"id":503,"definitionID":454959,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2114","items":[{"id":1322,"definitionID":6005218,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1323,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1324,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1325,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1326,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1327,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1328,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"842","items":[{"id":1391,"definitionID":451922,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"963","items":[{"id":114,"definitionID":452634,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1145","items":[{"id":166,"definitionID":454254,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":167,"definitionID":454287,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1266","items":[{"id":502,"definitionID":454958,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1387","items":[{"id":724,"definitionID":457692,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2113","items":[{"id":1315,"definitionID":6005217,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1316,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1317,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1318,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1319,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1320,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1321,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"843","items":[{"id":1390,"definitionID":451949,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"964","items":[{"id":115,"definitionID":452396,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1144","items":[{"id":163,"definitionID":454253,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1265","items":[{"id":501,"definitionID":454957,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1386","items":[{"id":733,"definitionID":457691,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2112","items":[{"id":1308,"definitionID":6005216,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1309,"definitionID":6005226,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1310,"definitionID":6005227,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1311,"definitionID":6005228,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1312,"definitionID":6005229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1313,"definitionID":6005231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1314,"definitionID":6005230,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"965","items":[{"id":116,"definitionID":452397,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"966","items":[{"id":117,"definitionID":451939,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"967","items":[{"id":118,"definitionID":452398,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"968","items":[{"id":119,"definitionID":453134,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"969","items":[{"id":120,"definitionID":452399,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1165","items":[{"id":205,"definitionID":454300,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2012","items":[{"id":1062,"definitionID":6005079,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2133","items":[{"id":1291,"definitionID":6005247,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1164","items":[{"id":204,"definitionID":454299,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2011","items":[{"id":1060,"definitionID":6005078,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2132","items":[{"id":1290,"definitionID":6005248,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1163","items":[{"id":202,"definitionID":454297,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":203,"definitionID":454304,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2010","items":[{"id":1058,"definitionID":6005077,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2131","items":[{"id":1294,"definitionID":6005244,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1041","items":[{"id":1,"definitionID":453187,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0}]},{"itemBundleID":"1162","items":[{"id":200,"definitionID":454294,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":201,"definitionID":453463,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2130","items":[{"id":1293,"definitionID":6005243,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1040","items":[{"id":5,"definitionID":453188,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":6,"definitionID":453114,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":7,"definitionID":453194,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":8,"definitionID":453190,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0}]},{"itemBundleID":"1161","items":[{"id":199,"definitionID":454292,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1160","items":[{"id":198,"definitionID":454303,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2009","items":[{"id":1061,"definitionID":6005076,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2008","items":[{"id":1059,"definitionID":6005075,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2129","items":[{"id":1292,"definitionID":6005245,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"970","items":[{"id":121,"definitionID":453111,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1039","items":[{"id":2,"definitionID":452635,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":3,"definitionID":453195,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0},{"id":4,"definitionID":453191,"durabilityType":0,"durability":1,"metadata":"{\"dlc\":1}","permissionFlags":0,"permissionMask":0}]},{"itemBundleID":"2007","items":[{"id":965,"definitionID":6005074,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2128","items":[{"id":1296,"definitionID":6005246,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"971","items":[{"id":122,"definitionID":452400,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1038","items":[{"id":111,"definitionID":453157,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":112,"definitionID":453101,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1159","items":[{"id":197,"definitionID":454290,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2006","items":[{"id":966,"definitionID":6005071,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2127","items":[{"id":1284,"definitionID":6005242,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"972","items":[{"id":123,"definitionID":452401,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":124,"definitionID":453135,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1158","items":[{"id":196,"definitionID":453462,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2005","items":[{"id":967,"definitionID":6005073,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2126","items":[{"id":1289,"definitionID":6005241,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"973","items":[{"id":125,"definitionID":452402,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":126,"definitionID":453107,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1036","items":[{"id":110,"definitionID":453115,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1157","items":[{"id":195,"definitionID":454289,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1399","items":[{"id":746,"definitionID":457700,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2004","items":[{"id":968,"definitionID":6005070,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2125","items":[{"id":1288,"definitionID":6005240,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"974","items":[{"id":127,"definitionID":452403,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1035","items":[{"id":109,"definitionID":452641,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1156","items":[{"id":194,"definitionID":454302,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1398","items":[{"id":745,"definitionID":457699,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2003","items":[{"id":969,"definitionID":5005088,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2124","items":[{"id":1282,"definitionID":6005239,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"975","items":[{"id":128,"definitionID":452404,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1034","items":[{"id":108,"definitionID":453108,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1155","items":[{"id":193,"definitionID":454286,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1397","items":[{"id":744,"definitionID":457698,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2002","items":[{"id":970,"definitionID":6005072,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"976","items":[{"id":129,"definitionID":452514,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":130,"definitionID":453136,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"977","items":[{"id":226,"definitionID":452425,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"978","items":[{"id":227,"definitionID":452504,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"979","items":[{"id":228,"definitionID":452426,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005036","items":[{"id":971,"definitionID":5005024,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":972,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":973,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":974,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":975,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005037","items":[{"id":976,"definitionID":5005025,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":977,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":978,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":979,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":980,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":981,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":982,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":983,"definitionID":454232,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005038","items":[{"id":984,"definitionID":5005026,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":985,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":986,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":987,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":988,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":989,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":990,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":991,"definitionID":454231,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005039","items":[{"id":992,"definitionID":5005027,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":993,"definitionID":5005018,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":994,"definitionID":5005019,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":995,"definitionID":5005020,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":996,"definitionID":5005021,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":997,"definitionID":5005022,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":998,"definitionID":5005023,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":999,"definitionID":454229,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1176","items":[{"id":410,"definitionID":454345,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1297","items":[{"id":628,"definitionID":455208,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2023","items":[{"id":1118,"definitionID":6005099,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1119,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1120,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1121,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1122,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1123,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1124,"definitionID":6005157,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1175","items":[{"id":409,"definitionID":454344,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2022","items":[{"id":1111,"definitionID":6005098,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1112,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1113,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1114,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1115,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1116,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1117,"definitionID":6005159,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1174","items":[{"id":408,"definitionID":454343,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2021","items":[{"id":1104,"definitionID":6005097,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1105,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1106,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1107,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1108,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1109,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1110,"definitionID":6005160,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2020","items":[{"id":1100,"definitionID":6005096,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1101,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1102,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1103,"definitionID":6005156,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"980","items":[{"id":229,"definitionID":452427,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"981","items":[{"id":230,"definitionID":451941,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"982","items":[{"id":231,"definitionID":452428,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"983","items":[{"id":232,"definitionID":453143,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"984","items":[{"id":233,"definitionID":452429,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"985","items":[{"id":234,"definitionID":451942,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"986","items":[{"id":235,"definitionID":452430,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1166","items":[{"id":206,"definitionID":454305,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":207,"definitionID":453464,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2013","items":[{"id":1057,"definitionID":6005080,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"987","items":[{"id":236,"definitionID":452431,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":237,"definitionID":453144,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"988","items":[{"id":238,"definitionID":452432,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":239,"definitionID":453112,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"989","items":[{"id":240,"definitionID":452433,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1066","items":[{"id":264,"definitionID":453317,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1187","items":[{"id":386,"definitionID":454355,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1186","items":[{"id":385,"definitionID":454354,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1185","items":[{"id":384,"definitionID":454353,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1063","items":[{"id":304,"definitionID":453313,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":305,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":306,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":307,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":308,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":309,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1184","items":[{"id":382,"definitionID":454352,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2031","items":[{"id":1170,"definitionID":6005107,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1171,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1172,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1173,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1174,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1175,"definitionID":6005161,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1062","items":[{"id":296,"definitionID":453312,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":297,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":298,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":299,"definitionID":453316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":300,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":301,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":302,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":303,"definitionID":453335,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1183","items":[{"id":381,"definitionID":454351,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2030","items":[{"id":1163,"definitionID":6005106,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1164,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1165,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1166,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1167,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1168,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1169,"definitionID":6005165,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1061","items":[{"id":288,"definitionID":453311,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":289,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":290,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":291,"definitionID":453316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":292,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":293,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":294,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":295,"definitionID":453334,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1182","items":[{"id":380,"definitionID":454350,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1060","items":[{"id":280,"definitionID":453310,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":281,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":282,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":283,"definitionID":453316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":284,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":285,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":286,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":287,"definitionID":453333,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1181","items":[{"id":379,"definitionID":454348,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1180","items":[{"id":378,"definitionID":454347,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"990","items":[{"id":241,"definitionID":452434,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"991","items":[{"id":242,"definitionID":452508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":243,"definitionID":453145,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2029","items":[{"id":1156,"definitionID":6005105,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1157,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1158,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1159,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1160,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1161,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1162,"definitionID":6005164,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2028","items":[{"id":1149,"definitionID":6005104,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1150,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1151,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1152,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1153,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1154,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1155,"definitionID":6005163,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1059","items":[{"id":272,"definitionID":453309,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":273,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":274,"definitionID":453315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":275,"definitionID":453316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":276,"definitionID":453320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":277,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":278,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":279,"definitionID":453332,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2027","items":[{"id":1142,"definitionID":6005103,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1143,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1144,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1145,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1146,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1147,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1148,"definitionID":6005162,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"995","items":[{"id":9,"definitionID":453070,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1058","items":[{"id":268,"definitionID":453308,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":269,"definitionID":453321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":270,"definitionID":453314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":271,"definitionID":453326,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1179","items":[{"id":377,"definitionID":454346,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2026","items":[{"id":1138,"definitionID":6005102,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1139,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1140,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1141,"definitionID":6005161,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"996","items":[{"id":10,"definitionID":453117,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1178","items":[{"id":376,"definitionID":454349,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1299","items":[{"id":630,"definitionID":455210,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2025","items":[{"id":1132,"definitionID":6005101,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1133,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1134,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1135,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1136,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1137,"definitionID":6005156,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"997","items":[{"id":11,"definitionID":453071,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1177","items":[{"id":411,"definitionID":454342,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1298","items":[{"id":629,"definitionID":455206,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2024","items":[{"id":1125,"definitionID":6005100,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1126,"definitionID":6005081,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1127,"definitionID":6005084,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1128,"definitionID":6005083,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1129,"definitionID":6005082,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1130,"definitionID":6005085,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1131,"definitionID":6005158,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"998","items":[{"id":12,"definitionID":453072,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"999","items":[{"id":13,"definitionID":453120,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1190","items":[{"id":389,"definitionID":454358,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1077","items":[{"id":253,"definitionID":453331,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1198","items":[{"id":442,"definitionID":454366,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":443,"definitionID":454376,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":444,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":445,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":446,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":447,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":448,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":449,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2045","items":[{"id":1080,"definitionID":6005109,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2166","items":[{"id":1297,"definitionID":6005282,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1076","items":[{"id":252,"definitionID":453330,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1197","items":[{"id":434,"definitionID":454365,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":435,"definitionID":454375,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":436,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":437,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":438,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":439,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":440,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":441,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2044","items":[{"id":1083,"definitionID":6005111,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2165","items":[{"id":1295,"definitionID":6005283,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1075","items":[{"id":251,"definitionID":453329,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1196","items":[{"id":450,"definitionID":454364,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":451,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":452,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":453,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":454,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":455,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2043","items":[{"id":1086,"definitionID":6005108,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2164","items":[{"id":1283,"definitionID":6005281,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1074","items":[{"id":250,"definitionID":453328,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1195","items":[{"id":414,"definitionID":454363,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":415,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":416,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":417,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2163","items":[{"id":1285,"definitionID":6005279,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1073","items":[{"id":249,"definitionID":453327,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1194","items":[{"id":393,"definitionID":454362,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2162","items":[{"id":1287,"definitionID":6005280,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1072","items":[{"id":248,"definitionID":453325,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1193","items":[{"id":392,"definitionID":454361,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1071","items":[{"id":247,"definitionID":453324,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1192","items":[{"id":391,"definitionID":454360,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1070","items":[{"id":246,"definitionID":453323,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1191","items":[{"id":390,"definitionID":454359,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"883","items":[{"id":71,"definitionID":452375,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"884","items":[{"id":72,"definitionID":452639,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"885","items":[{"id":73,"definitionID":452376,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1069","items":[{"id":245,"definitionID":453322,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"886","items":[{"id":74,"definitionID":452377,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1068","items":[{"id":244,"definitionID":453319,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1189","items":[{"id":388,"definitionID":454357,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"887","items":[{"id":75,"definitionID":451938,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1067","items":[{"id":265,"definitionID":453318,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1188","items":[{"id":387,"definitionID":454356,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"888","items":[{"id":76,"definitionID":452378,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"889","items":[{"id":77,"definitionID":453128,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1080","items":[{"id":267,"definitionID":453440,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005066","items":[{"id":1067,"definitionID":5005058,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1088","items":[{"id":261,"definitionID":453447,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2056","items":[{"id":1097,"definitionID":6005121,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2177","items":[{"id":69,"definitionID":6005297,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1087","items":[{"id":260,"definitionID":453446,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2055","items":[{"id":1096,"definitionID":6005123,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2176","items":[{"id":1370,"definitionID":6005293,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1371,"definitionID":6005295,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1086","items":[{"id":259,"definitionID":453445,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2054","items":[{"id":1095,"definitionID":6005120,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2175","items":[{"id":1279,"definitionID":6005284,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1085","items":[{"id":258,"definitionID":453444,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2053","items":[{"id":1082,"definitionID":6005118,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1084","items":[{"id":257,"definitionID":453449,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2052","items":[{"id":1090,"definitionID":6005117,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2173","items":[{"id":1278,"definitionID":6005291,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1083","items":[{"id":256,"definitionID":453443,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2051","items":[{"id":1089,"definitionID":6005116,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2172","items":[{"id":1280,"definitionID":6005290,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1082","items":[{"id":255,"definitionID":453442,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2050","items":[{"id":1081,"definitionID":6005115,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2171","items":[{"id":1281,"definitionID":6005289,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"890","items":[{"id":78,"definitionID":452379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1081","items":[{"id":254,"definitionID":453441,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2170","items":[{"id":1275,"definitionID":6005288,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"891","items":[{"id":79,"definitionID":452636,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"892","items":[{"id":80,"definitionID":452380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"893","items":[{"id":81,"definitionID":453129,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":82,"definitionID":452381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"894","items":[{"id":83,"definitionID":452382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":84,"definitionID":451934,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"895","items":[{"id":85,"definitionID":452383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2049","items":[{"id":1088,"definitionID":6005114,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"896","items":[{"id":86,"definitionID":452384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2048","items":[{"id":1085,"definitionID":6005113,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2169","items":[{"id":1277,"definitionID":6005287,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"897","items":[{"id":87,"definitionID":453130,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":88,"definitionID":453113,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1079","items":[{"id":266,"definitionID":453439,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2047","items":[{"id":1084,"definitionID":6005112,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2168","items":[{"id":1276,"definitionID":6005286,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1199","items":[{"id":426,"definitionID":454367,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":427,"definitionID":454377,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":428,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":429,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":430,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":431,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":432,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":433,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2046","items":[{"id":1087,"definitionID":6005110,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2167","items":[{"id":1274,"definitionID":6005285,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005062","items":[{"id":1063,"definitionID":5005052,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005063","items":[{"id":1064,"definitionID":5005061,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005064","items":[{"id":1065,"definitionID":5005054,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"5005065","items":[{"id":1066,"definitionID":5005056,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1091","items":[{"id":164,"definitionID":453455,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":165,"definitionID":454282,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2180","items":[{"id":64,"definitionID":6005301,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1090","items":[{"id":263,"definitionID":453450,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2067","items":[{"id":1073,"definitionID":6005134,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2188","items":[{"id":949,"definitionID":6005312,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2066","items":[{"id":1075,"definitionID":6005142,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2065","items":[{"id":1079,"definitionID":6005131,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2186","items":[{"id":947,"definitionID":6005311,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2064","items":[{"id":1078,"definitionID":6005133,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2185","items":[{"id":1375,"definitionID":6005306,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1376,"definitionID":6005307,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1377,"definitionID":6005308,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1095","items":[{"id":160,"definitionID":453454,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2063","items":[{"id":1076,"definitionID":6005130,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2184","items":[{"id":68,"definitionID":6005305,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2062","items":[{"id":1098,"definitionID":6005128,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2183","items":[{"id":67,"definitionID":6005304,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2061","items":[{"id":1099,"definitionID":6005127,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2182","items":[{"id":66,"definitionID":6005302,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1092","items":[{"id":170,"definitionID":453461,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":171,"definitionID":454288,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2060","items":[{"id":1094,"definitionID":6005126,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2181","items":[{"id":65,"definitionID":6005303,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2059","items":[{"id":1093,"definitionID":6005125,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2058","items":[{"id":1092,"definitionID":6005124,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2179","items":[{"id":63,"definitionID":6005300,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1089","items":[{"id":262,"definitionID":453448,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2057","items":[{"id":1091,"definitionID":6005122,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2178","items":[{"id":70,"definitionID":6005298,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2070","items":[{"id":1070,"definitionID":6005137,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2191","items":[{"id":943,"definitionID":6005313,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2078","items":[{"id":1177,"definitionID":6005170,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2199","items":[{"id":942,"definitionID":6005318,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2077","items":[{"id":1178,"definitionID":6005168,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2198","items":[{"id":948,"definitionID":6005322,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2076","items":[{"id":1176,"definitionID":6005167,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2197","items":[{"id":941,"definitionID":6005321,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2075","items":[{"id":1385,"definitionID":6005144,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1386,"definitionID":6005145,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1387,"definitionID":6005146,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1388,"definitionID":6005148,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1389,"definitionID":6005150,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2196","items":[{"id":940,"definitionID":6005320,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2074","items":[{"id":1068,"definitionID":6005132,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2195","items":[{"id":946,"definitionID":6005319,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2073","items":[{"id":1072,"definitionID":6005140,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2194","items":[{"id":944,"definitionID":6005317,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2072","items":[{"id":1071,"definitionID":6005139,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2193","items":[{"id":945,"definitionID":6005316,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2071","items":[{"id":1077,"definitionID":6005138,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2192","items":[{"id":938,"definitionID":6005315,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2069","items":[{"id":1069,"definitionID":6005136,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2068","items":[{"id":1074,"definitionID":6005135,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2189","items":[{"id":939,"definitionID":6005314,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2081","items":[{"id":1179,"definitionID":6005166,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2080","items":[{"id":1180,"definitionID":6005172,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2089","items":[{"id":1187,"definitionID":6005178,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2088","items":[{"id":1185,"definitionID":6005177,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2087","items":[{"id":1183,"definitionID":6005176,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2086","items":[{"id":1182,"definitionID":6005175,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2083","items":[{"id":1188,"definitionID":6005174,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2082","items":[{"id":1184,"definitionID":6005173,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2079","items":[{"id":1181,"definitionID":6005171,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2092","items":[{"id":1195,"definitionID":6005182,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2091","items":[{"id":1192,"definitionID":6005186,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2090","items":[{"id":1190,"definitionID":6005185,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2099","items":[{"id":1224,"definitionID":6005195,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1225,"definitionID":6005201,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1226,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1227,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1228,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1229,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1230,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1231,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2098","items":[{"id":1216,"definitionID":6005194,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1217,"definitionID":6005200,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1218,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1219,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1220,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1221,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1222,"definitionID":6005191,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1223,"definitionID":6005192,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2097","items":[{"id":1232,"definitionID":6005193,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1233,"definitionID":6005202,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1234,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1235,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1236,"definitionID":6005189,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1237,"definitionID":6005190,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2096","items":[{"id":1196,"definitionID":6005193,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1197,"definitionID":6005197,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1198,"definitionID":6005187,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":1199,"definitionID":6005188,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2095","items":[{"id":1191,"definitionID":6005184,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2094","items":[{"id":1194,"definitionID":6005183,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"2093","items":[{"id":1193,"definitionID":6005181,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1503","items":[{"id":840,"definitionID":458305,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1502","items":[{"id":841,"definitionID":458304,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1501","items":[{"id":846,"definitionID":458303,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1500","items":[{"id":844,"definitionID":458302,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1509","items":[{"id":964,"definitionID":458376,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1508","items":[{"id":960,"definitionID":458372,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1507","items":[{"id":842,"definitionID":458309,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1506","items":[{"id":848,"definitionID":458308,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1505","items":[{"id":849,"definitionID":458307,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1504","items":[{"id":843,"definitionID":458306,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1512","items":[{"id":962,"definitionID":458375,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1511","items":[{"id":961,"definitionID":458373,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1510","items":[{"id":963,"definitionID":458374,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1519","items":[{"id":956,"definitionID":458448,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1518","items":[{"id":955,"definitionID":458449,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1517","items":[{"id":954,"definitionID":458447,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1516","items":[{"id":959,"definitionID":458441,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1515","items":[{"id":851,"definitionID":458440,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1525","items":[{"id":957,"definitionID":458446,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1403","items":[{"id":741,"definitionID":457695,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1524","items":[{"id":958,"definitionID":458445,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1402","items":[{"id":739,"definitionID":457702,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1523","items":[{"id":952,"definitionID":458444,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1401","items":[{"id":748,"definitionID":457661,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1522","items":[{"id":951,"definitionID":458443,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1400","items":[{"id":747,"definitionID":457701,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1521","items":[{"id":953,"definitionID":458442,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1520","items":[{"id":950,"definitionID":458451,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1409","items":[{"id":789,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":790,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":791,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":792,"definitionID":457783,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":793,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":794,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1408","items":[{"id":781,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":782,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":783,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":784,"definitionID":457785,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":785,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":786,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":787,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":788,"definitionID":457774,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1529","items":[{"id":872,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":873,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":874,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":875,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":876,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":877,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":878,"definitionID":458493,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":879,"definitionID":458505,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1407","items":[{"id":757,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":758,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":759,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":760,"definitionID":457787,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":761,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":762,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":763,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":764,"definitionID":457776,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1528","items":[{"id":864,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":865,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":866,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":867,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":868,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":869,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":870,"definitionID":458495,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":871,"definitionID":458504,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1406","items":[{"id":753,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":754,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":755,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":756,"definitionID":457782,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1527","items":[{"id":856,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":857,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":858,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":859,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":860,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":861,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":862,"definitionID":458496,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":863,"definitionID":458503,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1526","items":[{"id":852,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":853,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":854,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":855,"definitionID":458491,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1415","items":[{"id":832,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":833,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":834,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":835,"definitionID":457790,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":836,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":837,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":838,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1536","items":[{"id":923,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":924,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":925,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":926,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":927,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":928,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":929,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":930,"definitionID":458500,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1414","items":[{"id":824,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":825,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":826,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":827,"definitionID":457792,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":828,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":829,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":830,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":831,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1535","items":[{"id":915,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":916,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":917,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":918,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":919,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":920,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":921,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":922,"definitionID":458499,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1413","items":[{"id":816,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":817,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":818,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":819,"definitionID":457791,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":820,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":821,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":822,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":823,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1534","items":[{"id":907,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":908,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":909,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":910,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":911,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":912,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":913,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":914,"definitionID":458501,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1412","items":[{"id":808,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":809,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":810,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":811,"definitionID":457793,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":812,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":813,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":814,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":815,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1533","items":[{"id":899,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":900,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":901,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":902,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":903,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":904,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":905,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":906,"definitionID":458502,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1411","items":[{"id":800,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":801,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":802,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":803,"definitionID":457794,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":804,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":805,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":806,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":807,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1532","items":[{"id":894,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":895,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":896,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":897,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":898,"definitionID":458497,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1410","items":[{"id":795,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":796,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":797,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":798,"definitionID":457789,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":799,"definitionID":457777,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1531","items":[{"id":888,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":889,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":890,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":891,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":892,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":893,"definitionID":458492,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1530","items":[{"id":880,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":881,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":882,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":883,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":884,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":885,"definitionID":458512,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":886,"definitionID":458494,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":887,"definitionID":458506,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1419","items":[{"id":28,"definitionID":457808,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1418","items":[{"id":27,"definitionID":457798,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1417","items":[{"id":773,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":774,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":775,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":776,"definitionID":457784,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":777,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":778,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":779,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":780,"definitionID":457773,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1416","items":[{"id":765,"definitionID":457737,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":766,"definitionID":457738,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":767,"definitionID":457740,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":768,"definitionID":457786,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":769,"definitionID":457739,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":770,"definitionID":457741,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":771,"definitionID":457742,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":772,"definitionID":457775,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1537","items":[{"id":931,"definitionID":458509,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":932,"definitionID":458490,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":933,"definitionID":458510,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":934,"definitionID":458508,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":935,"definitionID":458511,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":936,"definitionID":458507,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":937,"definitionID":458498,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1426","items":[{"id":42,"definitionID":457806,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1425","items":[{"id":41,"definitionID":457805,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1424","items":[{"id":39,"definitionID":457804,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":40,"definitionID":457996,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1302","items":[{"id":637,"definitionID":455205,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1423","items":[{"id":37,"definitionID":457807,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":38,"definitionID":457814,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1301","items":[{"id":632,"definitionID":455207,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1422","items":[{"id":36,"definitionID":457803,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1300","items":[{"id":631,"definitionID":455209,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1421","items":[{"id":35,"definitionID":457809,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1420","items":[{"id":34,"definitionID":457802,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1429","items":[{"id":30,"definitionID":457800,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1428","items":[{"id":29,"definitionID":457799,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1427","items":[{"id":43,"definitionID":457812,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":44,"definitionID":457815,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1432","items":[{"id":33,"definitionID":457813,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1431","items":[{"id":32,"definitionID":457801,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1430","items":[{"id":31,"definitionID":457810,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"400000000","items":[]},{"itemBundleID":"1451","items":[{"id":138,"definitionID":457932,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1450","items":[{"id":137,"definitionID":457931,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1206","items":[{"id":461,"definitionID":454374,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":462,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":463,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":464,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":465,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":466,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":467,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":468,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1448","items":[{"id":136,"definitionID":457930,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1205","items":[{"id":469,"definitionID":454373,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":470,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":471,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":472,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":473,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":474,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":475,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":476,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1447","items":[{"id":135,"definitionID":457929,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1204","items":[{"id":485,"definitionID":454372,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":486,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":487,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":488,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":489,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":490,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":491,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":492,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1446","items":[{"id":134,"definitionID":457927,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1203","items":[{"id":477,"definitionID":454371,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":478,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":479,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":480,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":481,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":482,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":483,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":484,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1445","items":[{"id":133,"definitionID":457926,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1202","items":[{"id":493,"definitionID":454370,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":494,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":495,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":496,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":497,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":498,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":499,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1444","items":[{"id":132,"definitionID":457925,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1201","items":[{"id":456,"definitionID":454369,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":457,"definitionID":454379,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":458,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":459,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":460,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1443","items":[{"id":131,"definitionID":457924,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"1200","items":[{"id":418,"definitionID":454368,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":419,"definitionID":454378,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":420,"definitionID":454380,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":421,"definitionID":454381,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":422,"definitionID":454382,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":423,"definitionID":454383,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":424,"definitionID":454384,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33},{"id":425,"definitionID":454385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"902","items":[{"id":89,"definitionID":452385,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"903","items":[{"id":90,"definitionID":452646,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"904","items":[{"id":91,"definitionID":452386,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"905","items":[{"id":92,"definitionID":452387,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]},{"itemBundleID":"906","items":[{"id":93,"definitionID":452505,"durabilityType":0,"durability":1,"metadata":"","permissionFlags":33,"permissionMask":33}]}],"dataSignature":"JMkcF4rsOyYBntvLfp189OGVGNjSUaEyiKnTLxQg/ip1xcyUaHEUHEBa245kR7NQhstwYRgX+G5pcGhNgA2mtPcWFVxtNYuVkSO/pd0IPPNKKo6nkgdwl5MEmFZr0iLckgVW+CXEb0XK7SeNxD5dKQ83lBb7T5S6I/NxdD/W2Li6ipwKNZPdYSydzSHi4tPgSCGTqjp86FzcIaqYaQA9PQEKBEkXQ/NnDybHsIXbQ25o9Sc4c75X7adv6KwiqJkK1ltnNda6OA1zIKjFXOkaKyqR9kk7z4bjY1BuaD7ZHwUVXRdZr6vG5FrCDBH9b4UVaTMDFmPu8SMF/B1lSbKADw=="}
\ No newline at end of file
diff --git a/server/resources/responses/age4/itemDefinitions.json b/server/resources/responses/age4/itemDefinitions.json
index 17d5e358..fcfda9ab 100644
--- a/server/resources/responses/age4/itemDefinitions.json
+++ b/server/resources/responses/age4/itemDefinitions.json
@@ -1 +1 @@
- {"result":0,"itemCategories":[{"categoryID":0,"name":"All","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":1,"name":"Currency","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":2,"name":"Special","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":3,"name":"ClanPurchase","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":4,"name":"Race","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":5,"name":"ItemPack","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":6,"name":"CommunityEventUnlock","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":7,"name":"CurrencyOverwrite","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":1023330,"name":"English","categoryGroup":"Races","metadata":""},{"categoryID":1023331,"name":"Mongol","categoryGroup":"Races","metadata":""},{"categoryID":1116654,"name":"French","categoryGroup":"Races","metadata":""},{"categoryID":1168965,"name":"Rus","categoryGroup":"Races","metadata":""},{"categoryID":1255168,"name":"Hre","categoryGroup":"Races","metadata":""},{"categoryID":1276792,"name":"Sultanate","categoryGroup":"Races","metadata":""},{"categoryID":1286642,"name":"Chinese","categoryGroup":"Races","metadata":""},{"categoryID":1397006,"name":"Portrait","localizedName":"Portrait","categoryGroup":"","metadata":""},{"categoryID":1397008,"name":"Mastery_French","localizedName":"French Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1405268,"name":"Coat_Of_Arms","localizedName":"Coat of Arms","categoryGroup":"","metadata":""},{"categoryID":1405715,"name":"Frame","localizedName":"Coat of Arms - Frame","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405716,"name":"Background","localizedName":"Coat of Arms - Background","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405717,"name":"Pattern","localizedName":"Coat of Arms - Pattern","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405718,"name":"Sigil","localizedName":"Coat of Arms - Sigil","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405719,"name":"Title","localizedName":"Coat of Arms - Title","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405720,"name":"Sigil_Frame","localizedName":"Coat of Arms - Sigil Frame","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1407415,"name":"Sigil_Colour","localizedName":"Coat of Arms - Color","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1408204,"name":"Monument","localizedName":"Monument","categoryGroup":"","metadata":""},{"categoryID":1412123,"name":"Fun_Fact","localizedName":"Fun Fact","categoryGroup":"Masteries","metadata":""},{"categoryID":1418039,"name":"Mastery_Rus","localizedName":"Rus Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418040,"name":"Mastery_English","localizedName":"English Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418059,"name":"Mastery_Hre","localizedName":"Holy Roman Empire Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418060,"name":"Mastery_Sultanate","localizedName":"Sultanate Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418061,"name":"Mastery_Mongol","localizedName":"Mongol Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418062,"name":"Mastery_Chinese","localizedName":"Chinese Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418063,"name":"Campaign","localizedName":"Campaign","categoryGroup":"Portraits","metadata":""},{"categoryID":1418067,"name":"Default","localizedName":"Humble Beginnings","categoryGroup":"Portraits","metadata":""},{"categoryID":1431929,"name":"Activity_Feed_Portrait","localizedName":"Portrait","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431931,"name":"Activity_Feed_Coat_Of_Arms","localizedName":"Coat of Arms","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431932,"name":"Activity_Feed_Monument","localizedName":"Monument","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431933,"name":"Activity_Feed_Hands_On_History","localizedName":"Hands on History","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431934,"name":"Activity_Feed_Illuminated_History","localizedName":"Path of History","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431935,"name":"Activity_Feed_Narrative_Txt","localizedName":"Narrative Text","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1450297,"name":"Frame_Colour","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1450298,"name":"Pattern_Colour","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1450299,"name":"Sigil_Frame_Colour","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1450300,"name":"Outline_Colour","localizedName":"Outline Color","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1469049,"name":"Abbasid","categoryGroup":"Races","metadata":""},{"categoryID":1470779,"name":"Mastery_Abbasid","localizedName":"Abbasid Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1486044,"name":"Ottoman","categoryGroup":"Races","metadata":""},{"categoryID":1502191,"name":"Default_Coat_Of_Arms_Part","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1503940,"name":"Hidden","categoryGroup":"","metadata":""},{"categoryID":1505261,"name":"Malian","categoryGroup":"Races","metadata":""},{"categoryID":1520600,"name":"Mastery_Malian","localizedName":"Malian Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1525066,"name":"Taunt","categoryGroup":"","metadata":""},{"categoryID":1525068,"name":"Activity_Feed_Taunt","localizedName":"Taunt","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1525497,"name":"Mastery_Ottoman","localizedName":"Ottoman Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1526177,"name":"Japanese","categoryGroup":"Races","metadata":""},{"categoryID":1527735,"name":"Chinese_Ha_01","categoryGroup":"Races","metadata":""},{"categoryID":1527879,"name":"Upgrade_Item","localizedName":"Item","categoryGroup":"Upgrade","metadata":""},{"categoryID":1527880,"name":"Upgrade_Artifact","localizedName":"Artifact","categoryGroup":"Upgrade","metadata":""},{"categoryID":1527881,"name":"Layout","categoryGroup":"","metadata":""},{"categoryID":1530698,"name":"Layout_Byz","categoryGroup":"Upgrade","metadata":""},{"categoryID":1530700,"name":"Layout_Jpn","categoryGroup":"Upgrade","metadata":""},{"categoryID":1530701,"name":"Layout_Eng","categoryGroup":"Upgrade","metadata":""},{"categoryID":1530702,"name":"Layout_Chi","categoryGroup":"Upgrade","metadata":""},{"categoryID":1530919,"name":"Layout_Default","categoryGroup":"Upgrade","metadata":""},{"categoryID":1531277,"name":"Xp3","categoryGroup":"Xp","metadata":""},{"categoryID":1548726,"name":"Mastery_Byzantine","localizedName":"Byzantine Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1548727,"name":"Mastery_Japanese","localizedName":"Japanese Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1565508,"name":"Byzantine","categoryGroup":"Races","metadata":""},{"categoryID":1672705,"name":"Abbasid_Ha_01","categoryGroup":"Races","metadata":""},{"categoryID":1673072,"name":"French_Ha_01","categoryGroup":"Races","metadata":""},{"categoryID":1673073,"name":"Hre_Ha_01","categoryGroup":"Races","metadata":""},{"categoryID":5000004,"name":"Templar","categoryGroup":"Races","metadata":""},{"categoryID":5000005,"name":"Lancaster","categoryGroup":"Races","metadata":""},{"categoryID":6000001,"name":"Cyprus","categoryGroup":"Xp","metadata":""},{"categoryID":6000002,"name":"Xp5","categoryGroup":"Xp","metadata":""},{"categoryID":6000003,"name":"Japanese_Ha_Sen","categoryGroup":"Races","metadata":""},{"categoryID":6000004,"name":"Sultanate_Ha_Tug","categoryGroup":"Races","metadata":""},{"categoryID":6000005,"name":"Mongol_Ha_Gol","categoryGroup":"Races","metadata":""},{"categoryID":6000006,"name":"Byzantine_Ha_Mac","categoryGroup":"Races","metadata":""},{"categoryID":6000009,"name":"Mastery_Crucible","categoryGroup":"Portraits","metadata":""}],"itemDefinitions":[{"id":450847,"name":"Racebps\\English","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_britons.png\",\"image\":\"images/backgrounds/loading/flags/english_bg.png\",\"imagesmall\":\"images/civ_flags/flag_english.png\",\"race_id\":106553,\"ui_priority\":11,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"English","localizedDescription":"Exceptional early infantry provide the English with a powerful punch backed up by reliable Food production from the fields."},{"id":451704,"name":"Racebps\\Mongol","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_mongols.png\",\"image\":\"images/backgrounds/loading/flags/mongol_bg.png\",\"imagesmall\":\"images/civ_flags/flag_mongol.png\",\"race_id\":129267,\"ui_priority\":13,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331],"localizedName":"Mongols","localizedDescription":"Masters of mobility and mounted warfare, the Mongols can easily relocate their camps. They gain economic benefits from setting up near Stone Outcroppings and from raiding enemy buildings. Enemies must deal with cavalry attacks from the opening moments of play."},{"id":451762,"name":"Racebps\\French","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_french.png\",\"image\":\"images/backgrounds/loading/flags/french_bg.png\",\"imagesmall\":\"images/civ_flags/flag_french.png\",\"race_id\":131384,\"ui_priority\":6,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1116654],"localizedName":"French","localizedDescription":"The French deploy powerful cavalry units and can boost production in fortified positions. Enemies must be prepared to withstand the charges of powerful Royal Knights and other armored units."},{"id":451770,"name":"Racebps\\Rus","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_rus.png\",\"image\":\"images/backgrounds/loading/flags/rus_bg.png\",\"imagesmall\":\"images/civ_flags/flag_rus.png\",\"race_id\":133008,\"ui_priority\":15,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1168965],"localizedName":"Rus","localizedDescription":"The Rus derive great benefit from the countryside. They are able to gather resources more readily from hunting and forestry and can field strong combat units. Enemies face strong early game fortifications and a diverse economy that cannot easily be disrupted."},{"id":451806,"name":"Racebps\\Hre","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_holy_roman_empirel.png\",\"image\":\"images/backgrounds/loading/flags/hre_bg.png\",\"imagesmall\":\"images/civ_flags/flag_hre.png\",\"race_id\":134522,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Holy Roman Empire","localizedDescription":"Prelates enhance the economy of the Holy Roman Empire, while powerful infantry units form the core of its military. Enemies must face an opponent able to rapidly recover from attacks and field strong counterattacks."},{"id":451840,"name":"Racebps\\Sultanate","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_sultinates.png\",\"image\":\"images/backgrounds/loading/flags/sultanates_bg.png\",\"imagesmall\":\"images/civ_flags/flag_sultanates.png\",\"race_id\":136150,\"ui_priority\":10,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1276792],"localizedName":"Delhi Sultanate","localizedDescription":"The Delhi Sultanate stays many steps ahead of their enemies with great networks of scholars. Fully realized, they field the intimidating War Elephant and trample those in their path."},{"id":451848,"name":"Racebps\\Chinese","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_chinese.png\",\"image\":\"images/backgrounds/loading/flags/chinese_bg.png\",\"imagesmall\":\"images/civ_flags/flag_chinese.png\",\"race_id\":137266,\"ui_priority\":4,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1286642],"localizedName":"Chinese","localizedDescription":"The Chinese can shift their focus across the ages, deploying many unique units and building rapidly. Enemies must continually adapt if they want to keep up."},{"id":451893,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M02_Txt_Doomsday","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_book.png\",\"imagesmall\":\"images/text_collectibles/eng_book_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Domesday Book","localizedDescription":"William won England by the sword and was merciless in replacing the Anglo-Saxon barons with a more loyal Norman nobility. His \"Harrying of the North\" killed thousands. But it was a land survey that truly cemented his rule.\r\n\r\nIn 1085, William sent out surveyors across England to record the land holdings of everyone in his kingdom. So thorough was the survey, it was said to be as if God were recording the state of the world on Judgment Day.\r\n\r\nThe resulting Domesday Book became the basis for land rulings for the next eight centuries.\r\n\r\nAlthough William\u2019s heirs would fall into conflict over the throne, the Domesday Book enshrined his people as the ruling class."},{"id":451894,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M02_Hoh_Crossbows","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohcrossbows.png\",\"video\":\"ang_hoh_crossbows\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Crossbow"},{"id":451895,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M01_Txt_Novastella","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_hastings.png\",\"imagesmall\":\"images/text_collectibles/eng_hastings_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Nova Stella, Novus Rex!","localizedDescription":"In April 1066, a bright star with a long, streaked tail appeared in the night sky and burned for weeks.\r\n\r\nIts appearance coincided with the imminent invasion of England by William of Normandy.\r\n\r\nTo William\u2019s soldiers, waiting eagerly to set sail from Normandy, it seemed that the star\u2019s tail pointed directly at the Saxon king\u2019s castle in England.\r\n\r\nThis was a divine guarantee of victory. It inspired the Normans\u2019 rallying cry: \u201cNova stella, novus rex!\u201d A new star, a new king.\r\n\r\nBy the time the star passed, the Saxons\u2019 King Harold lay dead, killed at the Battle of Hastings. And William the Conqueror became King of England.\r\n\r\nThat long-tailed star is depicted on the Bayeux Tapestry\u2026 and we know it today as Halley\u2019s Comet."},{"id":451896,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M01_Hoh_Castle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohcastlebuilding.png\",\"video\":\"ang_hoh_castle_building\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Building a Castle"},{"id":451898,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M04_Hoh_Mail_Making","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohmailmaking.png\",\"video\":\"ang_hoh_mail_making\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Mail Making"},{"id":451899,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M04_Txt_Taking_Caen","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_caen.png\",\"imagesmall\":\"images/text_collectibles/eng_caen_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Taking of Caen","localizedDescription":"In Henry I\u2019s quest to retake Normandy from his brother, he burned the city of Bayeux and beset the countryside with war. \r\n\r\nBut it would be a backroom deal with the lords of Caen that would secure this great stronghold for England. \r\n\r\nHenry had such immense wealth that he was able to buy the loyalty of his brother\u2019s barons. One such defector captured the lords of Caen and brought them to Henry. \r\n\r\nHenry made a deal with his prisoners: give up the fortress of Caen without a fight and, in return for betraying their Duke, receive lands and riches from the English king. Remembering the fate of Bayeux, none refused. \r\n\r\nCaen became an important stepping stone in Henry\u2019s conquest of Normandy."},{"id":451900,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M05_Txt_Louis_The_Fat","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_fat.png\",\"imagesmall\":\"images/text_collectibles/eng_fat_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Louis VI of France","localizedDescription":"Louis VI was a beloved king of France. Bright and valiant from a young age, he possessed a fierce sense of duty to the kingdom.\r\n\r\nBut his reign was marred by regular assaults from his own barons. Time and again they attacked his lands, and each time Louis defeated them, earning him the moniker of Louis \"the Fighter\".\r\n\r\nAfter years of thwarted resistance, the nobles accepted Louis as king and united under him against the English invaders.\r\n\r\nIn his later years, Louis indulged in the pleasures of food and wine, and despite his reputation as a warrior king, he became known by another nickname, Louis \"the Fat\".\r\n\r\nHe is still remembered fondly as a king who defended the poor and the pious and who, against the odds, united a country in turmoil."},{"id":451901,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M06_Txt_Empress_Flight","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_matilda.png\",\"imagesmall\":\"images/text_collectibles/eng_matilda_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Empress's Flight","localizedDescription":"In the deep winter of 1142, the Empress Matilda \u2013 facing capture by her rival, King Stephen \u2013 was forced to make a daring flight from the tower of Oxford Castle.\r\n\r\nUnder cover of night, she descended the tower\u2019s walls by rope, aided by a few loyal soldiers. Finding the gaps in Stephen\u2019s dwindling siege forces, the group fled unseen with Matilda wearing white for cover against the snow.\r\n\r\nCrossing the frozen River Thames, Matilda then trudged miles through heavy snow, before finding refuge at her stronghold of Wallingford.\r\n\r\nShortly after her escape, she slipped away to her court at Rouen, where she was free to plan the next phase of her challenge for England\u2019s throne."},{"id":451902,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M07_Txt_Henry_Fitzempress","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_angevin.png\",\"imagesmall\":\"images/text_collectibles/eng_angevin_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Angevin Empire","localizedDescription":"When King Stephen died, Matilda\u2019s son, Henry, ascended the throne of England. He became the first king to rule over what is now known as \u201cThe Angevin Empire\u201d.\r\n\r\nHenry was an active and ambitious ruler, determined to expand and protect the heart of his empire. He personally traveled the extents of his lands, making deals, crushing rebellions and annexing new territory.\r\n\r\nHenry acted so swiftly and with such audacity that the king of France described him as \u201cseeming rather to fly than to go by horse or ship.\u201d\r\n\r\nBut just as Henry\u2019s ancestors had struggled to maintain their power, so the Angevin Kings would rule for only two more generations before the empire fractured, once again leading England to war."},{"id":451903,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M08_Txt_Dover_Castle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_dover.png\",\"imagesmall\":\"images/text_collectibles/eng_dover_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Key to England","localizedDescription":"Rising high above Dover\u2019s white cliffs stands one of England\u2019s largest castles. First built by William the Conqueror to prevent another invasion, it defended England for centuries.\r\n\r\nEvery part of its construction \u2013 from its soaring watchtowers, its overhanging firing platforms, its reinforced keep, deep ditches and concentric walls \u2013 was designed to impress, impose and stand strong.\r\n\r\nBut in 1216, Dover held back the French siege due to more than just its construction. The castle\u2019s commander, Hubert de Burgh, inspired a die-hard English resistance in the face of a full French invasion. His men defended their fortress and their king with unwavering determination.\r\n\r\nDe Burgh described the castle as \u201cthe key to England\u201d, and thanks to its design and the tenacity of its garrison, it remained firmly locked."},{"id":451904,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M10_Txt_Lady_Nicola","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_nicola.png\",\"imagesmall\":\"images/text_collectibles/eng_nicola_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Nicola, Sheriff of Lincolnshire","localizedDescription":"In the upheaval of civil war, Lincoln Castle became a critical fortification in the fight for England\u2019s crown. At the forefront of its defense was an unlikely figure \u2013 an aging woman.\r\n\r\nLady Nicola de la Haye lived in a time when husbands were the gatekeepers of their wives\u2019 power. Yet, through grit and loyalty, Nicola became an admired \u2013 and even feared \u2013 custodian of Lincoln.\r\n\r\nShe personally planned and directed the defense of the castle through two sieges and regular attacks, staunchly holding her position against the odds.\r\n\r\nKing John and his heir, Henry III, owed their crowns to Nicola. They spoke of her fondly as \u201cour beloved and faithful Nicola de la Haye\u201d."},{"id":451905,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M05_Hoh_Falconry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohfalconry.png\",\"video\":\"ang_hoh_falconry\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Falconry & Hawking"},{"id":451906,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M06_Hoh_Trebuchet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohtrebuchet.png\",\"video\":\"ang_hoh_trebuchet\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Trebuchet"},{"id":451907,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M07_Hoh_Paint_Pigment","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohpaintpigment.png\",\"video\":\"ang_hoh_paint_pigment\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Medieval Paint"},{"id":451922,"name":"Pack_Inventory_Item\\Pack_Guaranteed_Item","imageData":"","metaData":"{\"items\":{\"and\":[{\"min\":1,\"max\":1,\"itemReward_id\":1404370}]},\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[5]},{"id":451923,"name":"Generic_Inventory_Item\\Coat_Of_Arms","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1405716},\"1\":{\"cat\":1405715},\"2\":{\"cat\":1450297},\"3\":{\"cat\":1405717},\"4\":{\"cat\":1450298},\"5\":{\"cat\":1405720},\"6\":{\"cat\":1450299},\"7\":{\"cat\":1405718},\"8\":{\"cat\":1407415},\"9\":{\"cat\":1405719},\"10\":{\"cat\":1450300}},\"att\":{\"sigil_pos\":{\"val\":\"\",\"source\":1,\"mtype\":1,\"vtype\":0}},\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405268]},{"id":451924,"name":"Coat_Of_Arms_Part\\Background\\Banner_Top_00_Default","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/banner_top.png\",\"ui_priority\":1000}","available":0,"version":0,"level":1,"categoryIDs":[1405716,1502191]},{"id":451925,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_00_Default","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/banner/banner_pointed.png\",\"icon2\":\"images/coat_of_arms/banner/outline_pointed.png\",\"image\":\"images/coat_of_arms/banner/mask_pointed.png\",\"ui_priority\":9000}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1502191],"localizedName":"Pointed banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":451927,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_00_Default","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil/sigil_shape_iv.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_iv.png\",\"ui_priority\":9000}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1502191],"localizedName":"Age of Empires IV","localizedDescription":"A sigil denoting the number four."},{"id":451928,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_00_Default","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_round.png\",\"ui_priority\":9000}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1502191],"localizedName":"Round sigil frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":451929,"name":"Coat_Of_Arms_Part\\Title\\Default_Title","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405719,1502191]},{"id":451934,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_3_pointed.png\",\"icon2\":\"images/coat_of_arms/banner/outline_3_pointed.png\",\"image\":\"images/coat_of_arms/banner/mask_3_pointed.png\",\"ui_priority\":500}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Swallow Tail & Tongue banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing English Mastery 12."},{"id":451935,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_pointed_dagged.png\",\"icon2\":\"images/coat_of_arms/banner/outline_pointed_dagged.png\",\"image\":\"images/coat_of_arms/banner/mask_pointed_dagged.png\",\"ui_priority\":490}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Pointed Dag banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing French Mastery 15."},{"id":451936,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_rounded.png\",\"icon2\":\"images/coat_of_arms/banner/outline_rounded.png\",\"image\":\"images/coat_of_arms/banner/mask_rounded.png\",\"ui_priority\":470}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Rounded banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing Rus Mastery 2."},{"id":451937,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/chevron.png\",\"ui_priority\":470}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Chevron Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Chinese Mastery 5."},{"id":451938,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/vertical_3_stripe.png\",\"ui_priority\":500}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Double Stripe Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing English Mastery 5."},{"id":451939,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/vertical_1_stripe.png\",\"ui_priority\":480}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Single Stripe Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Holy Roman Empire Mastery 5."},{"id":451940,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_boar.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_boar.png\",\"ui_priority\":280}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Boar's Head","localizedDescription":"The Boar was a symbol of courage, and a fierce combatant.\r\n\r\nGranted for completing Rus Mastery 5."},{"id":451941,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crescent.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crescent.png\",\"ui_priority\":340}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Crescent Moon","localizedDescription":"From its use in Sassanid Persia, the Crescent also found its way into iconography after the Muslim conquest of Persia.\r\n\r\nGranted for completing Delhi Sultanate Mastery 5."},{"id":451942,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crossedsabres.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crossedsabres.png\",\"ui_priority\":330}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Curved Swords","localizedDescription":"Many Islamic societies embraced the scimitar for their Coat of Arms.\r\n\r\nGranted for completing Delhi Sultanate Mastery 9."},{"id":451943,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_diamond2.png\",\"ui_priority\":500}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931],"localizedName":"Star sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Chinese Mastery 12."},{"id":451944,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_diamond.png\",\"ui_priority\":490}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931],"localizedName":"Diamond sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Mongol Mastery 5."},{"id":451945,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_sun.png\",\"ui_priority\":480}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931],"localizedName":"Sun Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Abbasid Mastery 9."},{"id":451946,"name":"Coat_Of_Arms_Part\\Title\\Test_Title_1","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405719]},{"id":451947,"name":"Coat_Of_Arms_Part\\Title\\Test_Title_2","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405719]},{"id":451948,"name":"Coat_Of_Arms_Part\\Title\\Test_Title_3","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405719]},{"id":451949,"name":"Pack_Inventory_Item\\Pack_Chance_Item","imageData":"","metaData":"{\"items\":{\"and\":[{\"min\":1,\"max\":1,\"itemReward_id\":1407447}]},\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[5]},{"id":451951,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Slate Blue"},{"id":451952,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Medium Slate Blue"},{"id":451953,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Rose"},{"id":451954,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1450297,1502191],"localizedName":"Steel Blue"},{"id":451960,"name":"Monument\\Default_Monument","imageData":"","metaData":"{\"icon\":\"images/monuments/monument_town_bell.png\",\"ui_priority\":9000}","available":0,"version":0,"level":1,"categoryIDs":[1408204],"localizedName":"Town Bell","localizedDescription":"Granted for owning Age of Empires IV."},{"id":452284,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M01_Ih_Tapestry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Bayeux Tapestry"},{"id":452285,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M09_Ih_Magna_Carta","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Magna Carta"},{"id":452286,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M03_Ih_Henry1","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Henry I"},{"id":452287,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M06_Ih_Matilda","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Matilda","localizedDescription":"Matilda text goes here"},{"id":452288,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M07_Ih_White_Ship","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The White Ship"},{"id":452289,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M10_Ih_William_Marshall","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"William Marshal"},{"id":452291,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M01_Hoh_Horse_Archers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohhorsearchers.png\",\"video\":\"gdm_hoh_horse_archers\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Horse Archers"},{"id":452292,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M01_Ih_Moscow_And_Mongols","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Moscow and the Mongols"},{"id":452293,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M01_Txt_Tbd1","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_tourney.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_tourney_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"A Tournament of War","localizedDescription":"The Combat of the Thirty was a bloody counterpart to the pageantry of knightly jousts but also a return to form.\r\n\r\nBy 1350 jousts were focused on showmanship over actual combat. Grand pavilions hid knights ahead of dramatic reveals. An opening day parade displayed combatants in heraldic glory. Knights wielded blunted arms and competed for a rich purse.\r\n\r\nBut tournaments started as training for war. In earlier centuries, jousts were only part of the tourney. Brutal melees with keen-edged weapons were just as important. Injury and even death were common. The most dangerous of these tourneys opposed national groups of knights \u2013 especially French and English \u2013 which often devolved into pitched battle.\r\n\r\nThis was the tradition revived for the Combat of the Thirty."},{"id":452294,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M02_Ih_Tribute","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Tribute"},{"id":452295,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M02_Hoh_Forts_Kremlins","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohfortsandkremlins.png\",\"video\":\"gdm_hoh_forts_and_kremlins\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Forts & Kremlins"},{"id":452296,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M02_Txt_Tbd2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_ushkuinniki.png\",\"imagesmall\":\"images/text_collectibles/rus_ushkuinniki_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Ushkuinniki","localizedDescription":"Stalking the trade routes of medieval Russia were bands of roaming pirates, known as ushkuinniki. Although they were few in number, their attacks would shake the very foundation of Mongol-Rus relations.\r\n\r\nTime and again, these bandits seized vital silver shipments, captured entire towns and controlled river transport; they raided merchants for their booty and sold it on for profit.\r\n\r\nSoon, the flow of silver all but dried up, spelling disaster for the Rus princes. As they began to miss their tribute payments to the Horde, the threat of Mongol retribution drew ever closer.\r\n\r\nThe desperate princes tried again and again to stop the bandit raids and reestablish safe trade routes. But their efforts failed to keep favor with the Khan\u2026 whose patience would not hold out much longer."},{"id":452297,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M03_Hoh_Swords_Sabers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohswordsandsabers.png\",\"video\":\"gdm_hoh_swords_and_sabers\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Swords & Sabers"},{"id":452298,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M03_Txt_Tbd3","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_donskoy.png\",\"imagesmall\":\"images/text_collectibles/rus_donskoy_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Saint Dmitry Donskoy","localizedDescription":"Grand Prince Dmitry did not always have easy relations with the hierarchs of the Orthodox Church. But his great victory at Kulikovo made of him a national hero, one credited even today with turning the tide in the struggle for Rus independence from the Golden Horde.\r\n\r\nLegends grew around the battle, including the story that the venerable abbot Sergey of Radonezh blessed the prince and sent his two bravest monks into battle with Dmitry to inspire the troops and provide spiritual legitimacy to the fight.\r\n\r\nStill, the Russian Orthodox Church did not soon forget Dmitry's conflicts with the religious leaders of his own time. It was only in 1988, some six-hundred years after his great victory, that the church made Dmitry Donskoy a saint \u2013 giving him religious stature to match his historical and cultural importance."},{"id":452299,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M04_Hoh_Face_Of_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohfaceofbattle.png\",\"video\":\"gdm_hoh_face_of_battle\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Face of Battle"},{"id":452300,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M05_Ih_Lord_Of_All_Rus","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Lord of All Rus"},{"id":452301,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M04_Txt_Tbd4","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_empire.png\",\"imagesmall\":\"images/text_collectibles/rus_empire_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Empire Falters","localizedDescription":"The vast and powerful Mongol Empire had held Muscovy in its grip for almost two centuries. But despite its might, the Empire was not immune to civil war.\r\n\r\nGenghis Khan\u2019s grandsons in the east had fought bitterly for the title of Great Khan. And later, in the west, competing branches of the family squabbled for supremacy over Russia, Persia and the Crimea.\r\n\r\nKhan Tokhtamysh of the Golden Horde became embroiled in a long series of violent conflicts with his former supporter, Timur, the dominant Khan in the middle east.\r\n\r\nTimur was strong and the war was devastating for Tokhtamysh. He lost his army, his capital and was eventually forced to flee.\r\n\r\nAs the remnants of the Golden Horde fought with neighboring khanates, the time had come for Muscovy to seize upon the weakness of its long-standing overlords."},{"id":452302,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M06_Hoh_Harvest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohharvest.png\",\"video\":\"gdm_hoh_harvest\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Harvest"},{"id":452303,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M05_Txt_Tbd5","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_marfa.png\",\"imagesmall\":\"images/text_collectibles/rus_marfa_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Marfa the Mayoress","localizedDescription":"Marfa \u201cthe Mayoress\u201d of Novgorod is recorded by history both as a legendary people\u2019s hero\u2026 and a treasonous heretic.\r\n\r\nAs Novgorod withstood a decade of attempts to bring it under Muscovite control, it was Marfa \u2013 the widow of Novgorod's mayor \u2013 who was elevated as the charismatic leader of the republic, standing in defiance to the rule of the all-powerful tyrant of Moscow, Ivan III.\r\n\r\nMeanwhile, the Russian Orthodox church feared the spread of Catholicism into Muscovy, and so balked at Novgorod\u2019s friendly dealings with western lords. The church needed a real world demon on which to blame this devilry. Marfa, being a wealthy and powerful woman, became their target.\r\n\r\nAfter Novgorod finally fell to Moscow, Marfa was exiled, her lands confiscated, and she faded from the historical record.\r\n\r\nLittle is known about the real Marfa, but her twin legends live on in folklore."},{"id":452304,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M07_Ih_Reign_Of_Elena","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Reign of Elena"},{"id":452305,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M06_Txt_Tbd6","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_cannon.png\",\"imagesmall\":\"images/text_collectibles/rus_cannon_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Cannon Yard","localizedDescription":"Across the banks of the Ugra River, the Mongol army stared down the barrels of Ivan III\u2019s formidable array of cannons\u2026 and retreated. It was the final stand \u2013 a display of might \u2013 that shook Muscovy free from its conquerors.\r\n\r\nUnder Ivan III, Rus firepower advanced ever more rapidly.\r\n\r\nWhere before, the Rus had adopted the simple guns of their neighbors and used them only to defend against sieges, Moscow now had its own cannon yard \u2013 a great foundry where huge cannons were cast in bronze and mobilized with carriage wheels.\r\n\r\nNow they could be brought to the battlefield, their power shattering stone walls and bringing cities to their knees.\r\n\r\nMuscovite cannons would continue evolving to enormous scales and stand as an imposing symbol of the military might of the Rus."},{"id":452306,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M07_Txt_Tbd7","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_power.png\",\"imagesmall\":\"images/text_collectibles/rus_power_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Prosperity and Power","localizedDescription":"In 1498 at the Cathedral of the Assumption, one of the most grandiose spectacles of the age took place \u2013 the coronation of Ivan III\u2019s grandson, Dmitry Ivanovich as Grand Prince of Moscow and heir to Ivan's title of Grand Prince of All Rus.\r\n\r\nThe building was adorned with gleaming cupola domes, it boasted an innovative blend of traditional and Renaissance architecture, and inside an imposing wall of richly painted religious icons loomed over the congregation. The lavishness of the ceremony was designed by Ivan III's ministers to establish beyond doubt Moscow\u2019s place as the center of Rus power.\r\n\r\n\"Dmitry the Grandson\" eventually lost his place as heir to his uncle Vasily, and would spend the rest of his days in prison. Nevertheless, Ivan continued to use elaborate ceremony and ornate monuments to celebrate Moscow's ascendancy.\r\n\r\nThis legacy of power and spectacle would earn him the posthumous moniker of \"Ivan the Great.\""},{"id":452307,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Txt_Tbd8","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_ivantheterrible.png\",\"imagesmall\":\"images/text_collectibles/rus_ivantheterrible_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Ivan the Terrible","localizedDescription":"Ivan IV\u2019s victory over the Kazan Khanate marked the beginning of Russian expansion across Asia. To commemorate this great battle, Ivan commissioned the construction of the most elaborate monument the world had yet seen \u2013 St. Basil\u2019s Cathedral in Moscow.\r\n\r\nBut as Ivan campaigned farther and farther beyond his own domain, the cost of maintaining his spending was passed to the Rus people. Crippling taxation soon bred discontent in the provinces.\r\n\r\nCertain that rebellion was festering, Ivan dispatched his fearsome private police to hunt down his political opponents. And, convinced of their treachery, he also ordered the arrest or murder of any relatives who might one day challenge his own sons\u2019 right to the throne.\r\n\r\nA generation later, Muscovy was left with no viable heirs. The centuries-long dynasty that began with Daniel of Moscow had come to a calamitous end."},{"id":452308,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Ih_Ivan_Terrible","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Ivan the Terrible"},{"id":452309,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Hoh_Strelsy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohstreltsy.png\",\"video\":\"gdm_hoh_streltsy\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Streltsy"},{"id":452310,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M01_Hoh_Warhorse","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohwarhorse.png\",\"video\":\"hun_hoh_warhorse\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Warhorse"},{"id":452311,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M01_Ih_Chivalry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Chivalry"},{"id":452312,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M02_Txt_Tbd2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_blackprince.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_blackprince_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Edward, The Black Prince","localizedDescription":"Inspiring admiration and terror alike, Edward, the \"Black Prince\" of England was the preeminent warrior of his lifetime.\r\n\r\nAt the Battle of Poitiers in 1356, Edward faced a far superior French force but used keen tactics to turn the tide. He lured enemy knights into unsupported charges, then deployed his longbowmen and knights against weakened flanks. By day\u2019s end, he had destroyed the enemy force and captured the French king.\r\n\r\nAlthough Edward\u2019s genteel treatment of his prisoner won him a reputation for chivalry, to the common people of France, he was a monster. The Black Prince was infamous for the brutality of his raids across the countryside, burning and pillaging hundreds of towns without mercy.\r\n\r\nFor good or ill, the Black Prince was the model for English knighthood in the Hundred Years War."},{"id":452313,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M02_Ih_Black_Death","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Black Death"},{"id":452314,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M03_Hoh_Chevauchee","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohchevauchee.png\",\"video\":\"hun_hoh_chevauchee\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"ChevauchÊe"},{"id":452315,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M03_Ih_Black_Monday","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Black Monday"},{"id":452316,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M03_Txt_Tbd3","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_routiers.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_routiers_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Les Routiers","localizedDescription":"Even in periods of truce, France suffered raiding and pillaging. Mercenary companies and individual soldiers \u2013 recruited across Europe and then dismissed without having gained enough booty \u2013 would go about taking what they wished from the population.\r\n\r\nIn the 1360s, more than fifteen thousand of these routiers were looting and pillaging across the kingdom, going so far as besieging Avignon to extract a ransom from the Pope. When King Jean sent his armies against the most feared mercenary group, they crushed the overstretched royal forces.\r\n\r\nEven the Pope calling a crusade against the brigands failed to stop their predations. Only by paying off these predators and sending them to fight wars abroad was France finally rid of them long enough to regain its strength."},{"id":452317,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M04_Hoh_Armor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hoharmor.png\",\"video\":\"hun_hoh_armor\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Plate Armor"},{"id":452318,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M04_Hoh_Arrow_Making","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hoharrowmaking.png\",\"video\":\"hun_hoh_arrow_making\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Arrow Making"},{"id":452319,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M04_Txt_Tbd4","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_bertrand.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_bertrand_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Bertrand du Guesclin","localizedDescription":"The hero of Cocherel and Pontvallain, Bertrand du Guesclin was one of the greatest knights in France, but he won his victories by abandoning the dogma of chivalric warfare.\r\n\r\nDu Guesclin preferred not to be drawn into pitched battles and focused instead on cutting off supply routes and setting ambushes. The English forces who suffered under his raiding called him the \u201cBlack Dog of BrocÊliande\u201d.\r\n\r\nHis pragmatism was vividly on display when he personally put an end to a dynastic duel between Pedro and Enrique of Castille. Stepping into the battle of brothers, he held Pedro down so Enrique could deliver the killing blow.\r\n\r\nThis less-than-chivalrous act secured Castille as an ally and earned du Guesclin the rank of Constable of France."},{"id":452320,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M05_Hoh_Campaign_Life","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohcampaignlife.png\",\"video\":\"hun_hoh_campaign_life\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Campaign Life"},{"id":452321,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M05_Txt_Tbd5","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_defiance.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_defiance_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Defiance","localizedDescription":"\"You may tear me limb from limb. You may separate my soul from my body. But I will tell you nothing more.\"\r\n\r\nJeanne d'Arc spoke these words exactly two years after lifting the siege of OrlÊans. She had spent the last year in enemy custody and was reaching the end of her trial for heresy.\r\n\r\nA pro-English bishop had interrogated her for weeks. She had answered his questions, told him of the saints who visited her and the mission they had given her. She had denied his accusations of witchcraft and idolatry.\r\n\r\nNow, he had called her back to the trial chamber, where he had arrayed implements of torture.\r\n\r\nNineteen years old, worn down by battle, imprisonment and interrogation, Jeanne stared down the torturers of the Inquisition.\r\n\r\nThe tools went unused and the bishop seethed in embarrassment.\r\n\r\nDespite her defiance, Jeanne would be dead within a month."},{"id":452322,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M06_Surgery","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohsurgery.png\",\"video\":\"hun_hoh_surgery\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Medieval Surgery"},{"id":452323,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M06_Ih_Agingcourt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Agincourt"},{"id":452324,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M06_Txt_Tbd6","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_kings.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_kings_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Cathedral of Kings","localizedDescription":"If Charles the Dauphin was to become King of France, he must be crowned at Reims.\r\n\r\nCenturies earlier, Clovis, the first Frankish king, was baptized at Reims with oil from a holy ampule said to have been delivered by the Holy Spirit. The Archbishop of Reims still held that ampule, and with it the ability to sanctify the Dauphin as king.\r\n\r\nBut Reims stood deep in English-held territory, and Charles turned again to Jeanne d'Arc. She led him through enemy territory, freeing town after town. At Reims, the people welcomed the pair. With his miraculous savior beside him, the Dauphin knelt at the cathedral's altar and arose as King Charles VII of France.\r\n\r\nAnd with that, his need for Jeanne came to an end\u2026."},{"id":452325,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M07_Ih_Bureau_Brothers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Bureau Brothers"},{"id":452326,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Hoh_Guns","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohmedievalguns.png\",\"video\":\"hun_hoh_medieval_guns\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Medieval Guns"},{"id":452327,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M07_Txt_Tbd7","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_compagnies_dordonnance.png\",\"imagesmall\":\"images/text_collectibles/fre_compagnies_dordonnance_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Compagnies d\u2019ordonnance","localizedDescription":"In 1448, the power of French cannons assured victory at Rouen. But it had been sweeping changes in the organization of French fighters that eventually gave France the advantage in the Hundred Years War.\r\n\r\nThe heavy and slow chivalric knight of centuries past was no longer effective on a changing battlefield. So, in the reign of Charles V, France had adopted a new military tactic: a guerrilla force of paid, full-time soldiers.\r\n\r\nBy enlisting roving routiers into a permanent standing army, a well-organized, disciplined and deadly military emerged, ready to do whatever it took to wear down the enemy.\r\n\r\nThese highly effective \u201cCompagnies d\u2019ordonnance\u201d, now armed with new gunpowder technologies, were Charles VII\u2019s best hope of finally winning the war."},{"id":452328,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Hoh_Manuscripts","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohmanuscript.png\",\"video\":\"hun_hoh_manuscript\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Illuminated Manuscripts"},{"id":452329,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Txt_Tbd8","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_castillon.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_castillon_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Castillon: End of the War","localizedDescription":"The French victory at Formigny had finally ousted the English from Normandy. But the English retained a foothold in Gascony: the city of Castillon.\r\n\r\nIn 1453, Charles VII once again employed his vast artillery forces and besieged the city. With some 300 cannons and handguns, his army was poised to end the war.\r\n\r\nMeanwhile, the English commander at Castillon was under pressure to order a direct charge at the massing French forces. Against his better judgment, he succumbed to the goading and ordered the charge.\r\n\r\nHis gamble ended in disaster.\r\n\r\nThe English were met with an unrelenting barrage of French firepower \u2013 each cannon shot knocking down a dozen men. Reinforcements trickled in, but they, too, fell to the merciless onslaught.\r\n\r\nThe Hundred Years War had come to a resounding end, and Charles could begin rebuilding his resilient nation."},{"id":452330,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M01_Hoh_Drums","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohwardrums.png\",\"video\":\"mon_hoh_drums\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Drums & Signal Arrows"},{"id":452331,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M01_Ih_Covenant","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Covenant (Genghis Khan)"},{"id":452332,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M02_Txt_Tbd1","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_kurultai.png\",\"imagesmall\":\"images/text_collectibles/mon_kurultai_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Kurultai","localizedDescription":"In 1206, at a gathering of tribes known as a \"kurultai,\" the young Mongol chieftain, Temujin, would be confirmed as Genghis Khan, ruler of the newly united Mongol nation.\r\n\r\nA kurultai was a pivotal event that affected the fate of the whole Mongol realm. At these meetings khans were chosen, traitors were sentenced, and wars were set in motion.\r\n\r\nFrom every corner of the steppe, peoples under Mongol rule gathered at the heart of the Mongolian homeland to have their say.\r\n\r\nThere were festivities too: the sports of wrestling, archery and horse racing would be played alongside the politics of parliament.\r\n\r\nKurultais would endure to the end of the Mongol Empire and would leave their indelible mark on the future of the Horde."},{"id":452333,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M02_Ih_Secret_History","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Secret History of the Mongols"},{"id":452334,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M03_Txt_Tbd2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_banner.png\",\"imagesmall\":\"images/text_collectibles/mon_banner_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Spirit Banner","localizedDescription":"To a Mongol warrior, the horse was a supreme animal. Its power, spirit and endurance were vital to his survival, and in leading him to victory.\r\n\r\nAs worshipers of the Eternal Blue Sky, Mongol warriors believed they could harness the power of nature by raising a personal banner of horsehair to capture the force of the wind. Black hairs were used in times of war, and white for peace.\r\n\r\nOver a warrior's life time, his banner would be infused with his spirit, and become the guardian of his soul in death.\r\n\r\nThe warrior would be remembered by his descendants and kept close to his family through the reverence of his spirit banner."},{"id":452335,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M03_Hoh_Mongol_Bow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohmongolbow.png\",\"video\":\"mon_hoh_mongol_bow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Making the Mongol Bow"},{"id":452336,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M04_Hoh_Mongol_Horses","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohmongolhorse.png\",\"video\":\"mon_hoh_mongol_horses\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Mongol Horse"},{"id":452337,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M04_Hoh_Yam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohyam.png\",\"video\":\"mon_hoh_yam\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Yam"},{"id":452338,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M04_Txt_Tbd3","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_felt.png\",\"imagesmall\":\"images/text_collectibles/mon_felt_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The People of the Felt Walls","localizedDescription":"At the heart of the Mongols\u2019 nomadic way of life was a home of simple construction. A \u201cger\u201d was round tent of wood and felt that was quick to dismantle and transport.\r\n\r\nThe ger was the domain of Mongol women. Inside its walls, they were in command. Here, they gave birth and schooled their children, provided food to passing travelers and even had authority over their khan.\r\n\r\nWomen made the ger\u2019s felt walls by hand-pressing wool into blankets. Mongols believed that through her graft and nurture, a woman\u2019s soul would become a part of the felt she had crafted.\r\n\r\nAnd so, when her blankets were passed to her daughters, she would still be with them, ingrained in the very fabric of their homes."},{"id":452339,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M05_Ih_Khutulun","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Khutulun: Warrior Princess"},{"id":452340,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M05_Hoh_Nomadic_Life","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohnomadmusic.png\",\"video\":\"mon_hoh_nomadic_music\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Nomad Music"},{"id":452341,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M05_Txt_Tbd4","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_warriors.png\",\"imagesmall\":\"images/text_collectibles/mon_warriors_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Warriors on Campaign","localizedDescription":"The arrival of the Mongols in Europe was a calamity for which the west was grossly unprepared. In the years since Genghis Khan\u2019s rise, the Mongol military had perfected his strategies, and invaded with unstoppable ferocity.\r\n\r\nCampaigns were planned years in advance; scouts would survey the terrain, burning farmland as they went \u2013 the cleared land would create a highway of pasture for the forthcoming army and their animals.\r\n\r\nUsing a decimal system of organization, a Mongol army could be tens of thousands strong and still communicate effectively, move swiftly and feed every one of its warriors for years at a time.\r\n\r\nThrough discipline, practice and endurance, the Mongol army remained ready for action and poised for conquest."},{"id":452342,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M06_Hoh_Multi_Crossbow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohmultibowcrossbow.png\",\"video\":\"mon_hoh_multi_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Multibow Crossbow"},{"id":452343,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M06_Ih_Early_Adopters","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Early Adopters"},{"id":452344,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M06_Txt_Tbd5","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_subutai.png\",\"imagesmall\":\"images/text_collectibles/mon_subutai_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"General Subutai","localizedDescription":"During Genghis Khan\u2019s early reign, he appointed a young boy as his loyal door guard, seeing potential in his dedication. The boy remained at the khan\u2019s side and grew up learning his strategies. He would rise to become one of Genghis Khan\u2019s \u201cDogs of War\u201d, an elite group of his most accomplished generals. His name was Subutai.\r\n\r\nWar after war, Subutai demonstrated his shrewd ability to judge an enemy\u2019s weakness and exploit it. His unconventional methods led the Mongols to easy victories across Asia and into Europe.\r\n\r\nHe used spies, smokescreens and feigned retreats to confuse and exhaust his enemies. He coordinated sudden, multi-pronged assaults across vast distances with devastating results.\r\n\r\nSubutai remains a legendary figure for both his brutality and his cunning."},{"id":452346,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M07_Txt_Tbd6","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_queen.png\",\"imagesmall\":\"images/text_collectibles/mon_queen_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Queens of the Empire","localizedDescription":"The pre-empire life of Mongol women was one of constant peril, where prominent wives were prizes to be won or stolen.\r\n\r\nBut when Genghis Khan united the Mongol nation, he transformed the position of women from possessions to equals \u2013 a reflection of his belief in the spiritual balance between male and female.\r\n\r\nHis wives and daughters would rule the conquered territories as queens, while their husbands and sons went away on campaign.\r\n\r\nSoon, almost the entire empire was ruled by Mongol queens.\r\n\r\nHowever, after Genghis Khan\u2019s death, it would be his own sons that would cause this delicate balance to topple.\r\n\r\nThe position of women once again became uncertain as they were forced from power, violated, murdered, and chased into hiding. And so the khanates descended into rivalry\u2026."},{"id":452347,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M08_Hoh_Lance","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohheavycavalry.png\",\"video\":\"mon_hoh_heavy_cavalry\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Mongol Heavy Cavalry"},{"id":452348,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M08_Txt_Tbd7","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_silkroad.png\",\"imagesmall\":\"images/text_collectibles/mon_silkroad_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Silk Road","localizedDescription":"In 1227, Genghis Khan had died attempting to maintain control over the most critical trade route in the known world, the Silk Road.\r\n\r\nA vast route, connecting China to the Mediterranean, whoever controlled the Silk Road had power over the world\u2019s economy.\r\n\r\nExotic fabrics, metals, medicines and animal products flowed east and west, as did the traditions and expertise of the peoples under the empire. Civilizations mingled and prospered.\r\n\r\nAt the height of Mongol power, the Silk Road became an information highway. Its rapid postal system delivered messages and military intelligence across the continent.\r\n\r\nBut as the empire began to fracture, so too did its control over the Silk Road. This vital corridor would continue to be contested for generations to come."},{"id":452349,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M09_Ih_Xanadu","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Silk Road"},{"id":452350,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M09_Txt_Tbd8","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_capitals.png\",\"imagesmall\":\"images/text_collectibles/mon_capitals_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Mongol Capitals","localizedDescription":"In just two centuries of conquest and adaptation, the Mongol way of life evolved dramatically. Traditionally a nomadic population, they adopted permanent structures, and even capital cities.\r\n\r\nThe old Mongolian capital at Karakorum grew from a collection of gers into a walled city with its own palace, its courtyard built around a gleaming silver fountain that dispensed mare's milk and wine.\r\n\r\nGenghis Khan\u2019s descendants captured the Rus lands and chose Sarai as the capital of the Golden Horde.\r\n\r\nAnd the great city of Zhongdu became Khanbaliq, the \u201cCity of the Khan\u201d, the seat of Kublai Khan\u2019s own Yuan Dynasty.\r\n\r\nDespite embracing the grandeur of cities and the comfort of indoor living, the Mongols\u2019 nomadic heritage would always be close at hand. Within the city walls, a ring of traditional gers could be found, standing as a link to the roots of their legacy."},{"id":452351,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M01_Txt_Tbd1","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_daniel.png\",\"imagesmall\":\"images/text_collectibles/rus_daniel_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Daniel of Moscow","localizedDescription":"In the 13th century, Moscow had fallen to the Mongol invasion and rebuilt itself from the ashes. But of all the Rus principalities, Moscow was still one of the smallest and least powerful. That is, until a new prince came to the throne.\r\n\r\n1272 saw Daniel Alexandrovich, the youngest son of the Rus hero Alexander Nevsky, assume full power as Prince of Moscow.\r\n\r\nFrom humble beginnings, Daniel increased Moscow\u2019s influence through diplomatic alliances and strong city defenses. An exemplar for peaceful solutions, he is known only to have participated in one battle.\r\n\r\nBy the end of Daniel\u2019s reign, he controlled the length of the Moskva River, igniting Moscow\u2019s ascendancy from city to state.\r\n\r\nDaniel\u2019s descendants would in turn rise to become the most powerful princes of the Rus domain, cementing Moscow\u2019s dynastic claim to rule."},{"id":452352,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_A","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Slave King","localizedDescription":"From destitute beginnings, Aibak, a Turkic slave boy, underwent an unlikely rise. Sold into a sultan's household, Aibak proved himself clever and measured, and won the sultan's favor. Later, after many military victories and the death of the sultan, Aibak was proclaimed leader of the nascent Delhi Sultanate that he helped bring about. His dynasty is known as \"Mamluk\", meaning \"slave.\""},{"id":452353,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_B","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Law of Archery","localizedDescription":"King Edward III brought about the Archery Law of 1363 which commanded that all male subjects practice archery for two hours every Sunday under the supervision of the local clergy."},{"id":452354,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_C","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"No More","localizedDescription":"England used to be the native home of brown bears, but they became extinct around the 11th century."},{"id":452355,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_D","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Daily Ablutions","localizedDescription":"Medieval English people believed in the motto, \u201ccleanliness is next to Godliness,\u201d and if they could, would bathe regularly in public baths."},{"id":452356,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_E","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Summer Dreams","localizedDescription":"Summer was a difficult time for villagers who often ran out of grain before the new crop could be harvested, so had to resort to old rye. Unfortunately, stored rye could be infected with ergot, a fungus that caused hallucinations, gangrene and even death."},{"id":452373,"name":"Racebps\\Campaign\\Lithuania","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_grand_duchy_of_lithuania.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_grand_duchy_of_lithuania.png\",\"imagesmall\":\"images/civ_flags/flag_grand_duchy_of_lithuania.png\",\"race_id\":182910,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Lithuania"},{"id":452375,"name":"Player_Portrait\\English_01_Farmer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_1_farmer.png\",\"ui_priority\":800,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"English Farmer","localizedDescription":"Granted for completing English Mastery 1."},{"id":452376,"name":"Player_Portrait\\English_02_Stonetools","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_2_tools.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Stone Tools","localizedDescription":"Granted for completing English Mastery 3."},{"id":452377,"name":"Player_Portrait\\English_03_Deer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_3_deer.png\",\"ui_priority\":798,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Deer","localizedDescription":"Granted for completing English Mastery 4."},{"id":452378,"name":"Player_Portrait\\English_04_Fish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_4_basket.png\",\"ui_priority\":797,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Fish","localizedDescription":"Granted for completing English Mastery 6."},{"id":452379,"name":"Player_Portrait\\English_05_Firearrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_5_seige.png\",\"ui_priority\":796,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Fire Arrow","localizedDescription":"Granted for completing English Mastery 8."},{"id":452380,"name":"Player_Portrait\\English_06_Eleanor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_6_eleanor.png\",\"ui_priority\":795,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Eleanor of Aquitaine","localizedDescription":"Granted for completing English Mastery 10."},{"id":452381,"name":"Player_Portrait\\English_07_Longbowman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_7_bowman.png\",\"ui_priority\":794,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"English Longbowman","localizedDescription":"Granted for completing English Mastery 11."},{"id":452382,"name":"Player_Portrait\\English_08_Nicola","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_8-nicola.png\",\"ui_priority\":793,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Nicola de la Haie","localizedDescription":"Granted for completing English Mastery 12."},{"id":452383,"name":"Player_Portrait\\English_09_Jester","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_9_jester.png\",\"ui_priority\":792,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Jester","localizedDescription":"Granted for completing English Mastery 13."},{"id":452384,"name":"Player_Portrait\\English_10_William","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_10_william.png\",\"ui_priority\":791,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"William the Conqueror","localizedDescription":"Granted for completing English Mastery 14."},{"id":452385,"name":"Player_Portrait\\French_01_Coin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_1_coin.png\",\"ui_priority\":750,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Coin","localizedDescription":"Granted for completing French Mastery 1."},{"id":452386,"name":"Player_Portrait\\French_02_Wolf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_2_wolf.png\",\"ui_priority\":749,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"Wolf","localizedDescription":"Granted for completing French Mastery 3."},{"id":452387,"name":"Player_Portrait\\French_03_Rider","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_3_rider.png\",\"ui_priority\":748,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Rider","localizedDescription":"Granted for completing French Mastery 4."},{"id":452388,"name":"Player_Portrait\\French_04_Crossbow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_4_crossbowman.png\",\"ui_priority\":747,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Crossbow","localizedDescription":"Granted for completing French Mastery 6."},{"id":452389,"name":"Player_Portrait\\French_05_Cavalry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_5_cavalry.png\",\"ui_priority\":746,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Armored Cavalry","localizedDescription":"Granted for completing French Mastery 8."},{"id":452390,"name":"Player_Portrait\\French_06_Lancer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_6_lancer.png\",\"ui_priority\":745,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Lancer","localizedDescription":"Granted for completing French Mastery 10."},{"id":452391,"name":"Player_Portrait\\French_07_Blacksmith","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_7_blacksmith.png\",\"ui_priority\":744,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Blacksmith","localizedDescription":"Granted for completing French Mastery 11."},{"id":452392,"name":"Player_Portrait\\French_08_Blanche","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_8-blanche.png\",\"ui_priority\":743,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"Blanche de Castile","localizedDescription":"Granted for completing French Mastery 12."},{"id":452393,"name":"Player_Portrait\\French_09_Courtier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_9_courtier.png\",\"ui_priority\":742,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Courtier","localizedDescription":"Granted for completing French Mastery 13."},{"id":452394,"name":"Player_Portrait\\French_10_Joanofarc","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_10_joanofar.png\",\"ui_priority\":741,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"Jeanne d'Arc","localizedDescription":"Granted for completing French Mastery 14."},{"id":452395,"name":"Player_Portrait\\Hre_01_Scythe","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_1_scythe.png\",\"ui_priority\":700,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Scythe","localizedDescription":"Granted for completing Holy Roman Empire Mastery 1."},{"id":452396,"name":"Player_Portrait\\Hre_02_Shield","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_2_shield.png\",\"ui_priority\":699,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Holy Roman Empire Shield","localizedDescription":"Granted for completing Holy Roman Empire Mastery 3."},{"id":452397,"name":"Player_Portrait\\Hre_03_Citizen","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_3_citizen.png\",\"ui_priority\":698,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Holy Roman Empire Citizen","localizedDescription":"Granted for completing Holy Roman Empire Mastery 4."},{"id":452398,"name":"Player_Portrait\\Hre_04_Mace","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_4_mace.png\",\"ui_priority\":697,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Mace","localizedDescription":"Granted for completing Holy Roman Empire Mastery 6."},{"id":452399,"name":"Player_Portrait\\Hre_05_Champion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_5_champion.png\",\"ui_priority\":696,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Holy Roman Empire Champion","localizedDescription":"Granted for completing Holy Roman Empire Mastery 8."},{"id":452400,"name":"Player_Portrait\\Hre_06_Beguine","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_6_beguine.png\",\"ui_priority\":695,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Beguine Sister","localizedDescription":"Granted for completing Holy Roman Empire Mastery 10."},{"id":452401,"name":"Player_Portrait\\Hre_07_Cardinal","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_7_deacon.png\",\"ui_priority\":694,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Holy Roman Empire Prelate","localizedDescription":"Granted for completing Holy Roman Empire Mastery 11."},{"id":452402,"name":"Player_Portrait\\Hre_08_Relic","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_8_relic.png\",\"ui_priority\":693,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Relic","localizedDescription":"Granted for completing Holy Roman Empire Mastery 12."},{"id":452403,"name":"Player_Portrait\\Hre_09_Landsknecht","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_9_landsknecht.png\",\"ui_priority\":692,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Landsknecht","localizedDescription":"Granted for completing Holy Roman Empire Mastery 13."},{"id":452404,"name":"Player_Portrait\\Hre_10_Charlesv","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_10_charlesv.png\",\"ui_priority\":691,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Charles V","localizedDescription":"Granted for completing Holy Roman Empire Mastery 14."},{"id":452405,"name":"Player_Portrait\\Mongol_01_Sheep","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_1_sheep.png\",\"ui_priority\":550,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Sheep","localizedDescription":"Granted for completing Mongol Mastery 1."},{"id":452406,"name":"Player_Portrait\\Mongol_02_Empress","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_2_empress.png\",\"ui_priority\":549,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Empress","localizedDescription":"Granted for completing Mongol Mastery 3."},{"id":452407,"name":"Player_Portrait\\Mongol_03_Traveler","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_3_traveler.png\",\"ui_priority\":548,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Traveler","localizedDescription":"Granted for completing Mongol Mastery 4."},{"id":452408,"name":"Player_Portrait\\Mongol_04_Cap","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_4_scout.png\",\"ui_priority\":547,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Cap","localizedDescription":"Granted for completing Mongol Mastery 6."},{"id":452409,"name":"Player_Portrait\\Mongol_05_Heavyfootman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_5_footman.png\",\"ui_priority\":546,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Footman","localizedDescription":"Granted for completing Mongol Mastery 8."},{"id":452410,"name":"Player_Portrait\\Mongol_06_Signalarrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_6_signalarrow.png\",\"ui_priority\":545,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Signal Arrow","localizedDescription":"Granted for completing Mongol Mastery 10."},{"id":452411,"name":"Player_Portrait\\Mongol_07_Horsearcher","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_7_horsearcher.png\",\"ui_priority\":544,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Horse Archer","localizedDescription":"Granted for completing Mongol Mastery 11."},{"id":452412,"name":"Player_Portrait\\Mongol_08_Khutulun","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_8_khutulun.png\",\"ui_priority\":543,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Khutulun","localizedDescription":"Granted for completing Mongol Mastery 12."},{"id":452414,"name":"Player_Portrait\\Mongol_10_Genghiskhan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_10_genghiskhan.png\",\"ui_priority\":541,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Genghis Khan","localizedDescription":"Granted for completing Mongol Mastery 14."},{"id":452415,"name":"Player_Portrait\\Rus_01_Forester","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_1_forester.png\",\"ui_priority\":500,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Forester","localizedDescription":"Granted for completing Rus Mastery 1."},{"id":452416,"name":"Player_Portrait\\Rus_02_Boar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_2_boar.png\",\"ui_priority\":499,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Boar","localizedDescription":"Granted for completing Rus Mastery 3."},{"id":452417,"name":"Player_Portrait\\Rus_03_Elena","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_3_elena.png\",\"ui_priority\":498,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Elena Glinskaya","localizedDescription":"Granted for completing Rus Mastery 4."},{"id":452418,"name":"Player_Portrait\\Rus_04_Scout","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_4_druzarcher.png\",\"ui_priority\":497,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Scout","localizedDescription":"Granted for completing Rus Mastery 6."},{"id":452419,"name":"Player_Portrait\\Rus_05_Olga","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_5_olga.png\",\"ui_priority\":496,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Olga of Kiev","localizedDescription":"Granted for completing Rus Mastery 8."},{"id":452420,"name":"Player_Portrait\\Rus_06_Horsearcher","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_6_horsearcher.png\",\"ui_priority\":495,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Horse Archer","localizedDescription":"Granted for completing Rus Mastery 10."},{"id":452421,"name":"Player_Portrait\\Rus_07_Streltsy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_7_strelsty.png\",\"ui_priority\":494,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Streltsy","localizedDescription":"Granted for completing Rus Mastery 11."},{"id":452422,"name":"Player_Portrait\\Rus_08_Druzhina","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_8_druzhina.png\",\"ui_priority\":493,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Druzhina Knight","localizedDescription":"Granted for completing Rus Mastery 12."},{"id":452423,"name":"Player_Portrait\\Rus_09_Monk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_9_monk.png\",\"ui_priority\":492,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Warrior Monk","localizedDescription":"Granted for completing Rus Mastery 13."},{"id":452424,"name":"Player_Portrait\\Rus_10_Ivantheterrible","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_10_ivan.png\",\"ui_priority\":491,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Ivan the Terrible","localizedDescription":"Granted for completing Rus Mastery 14."},{"id":452425,"name":"Player_Portrait\\Sultanate_01_Coin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_1_coin.png\",\"ui_priority\":600,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Coin","localizedDescription":"Granted for completing Delhi Sultanate Mastery 1."},{"id":452426,"name":"Player_Portrait\\Sultanate_02_Villager","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_2_builder.png\",\"ui_priority\":599,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Villager","localizedDescription":"Granted for completing Delhi Sultanate Mastery 3."},{"id":452427,"name":"Player_Portrait\\Sultanate_03_Sword","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_3_sword.png\",\"ui_priority\":598,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Sword","localizedDescription":"Granted for completing Delhi Sultanate Mastery 4."},{"id":452428,"name":"Player_Portrait\\Sultanate_04_Manatarms","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_4_manatarms.png\",\"ui_priority\":597,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Man-At-Arms","localizedDescription":"Granted for completing Delhi Sultanate Mastery 6."},{"id":452429,"name":"Player_Portrait\\Sultanate_05_Literature","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_5_literature.png\",\"ui_priority\":596,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Healer","localizedDescription":"Granted for completing Delhi Sultanate Mastery 8."},{"id":452430,"name":"Player_Portrait\\Sultanate_06_Cavalier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_6_cavalier.png\",\"ui_priority\":595,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Cavalier","localizedDescription":"Granted for completing Delhi Sultanate Mastery 10."},{"id":452431,"name":"Player_Portrait\\Sultanate_07_Scholar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_7_scholar.png\",\"ui_priority\":594,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Scholar","localizedDescription":"Granted for completing Delhi Sultanate Mastery 11."},{"id":452432,"name":"Player_Portrait\\Sultanate_08_Elephant","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_8_elephant.png\",\"ui_priority\":593,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"War Elephant","localizedDescription":"Granted for completing Delhi Sultanate Mastery 12."},{"id":452433,"name":"Player_Portrait\\Sultanate_09_Razia","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_9_razia.png\",\"ui_priority\":592,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Razia Sultana","localizedDescription":"Granted for completing Delhi Sultanate Mastery 13."},{"id":452434,"name":"Player_Portrait\\Sultanate_10_Mubarak","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_10_mubarak.png\",\"ui_priority\":591,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Mubarak","localizedDescription":"Granted for completing Delhi Sultanate Mastery 14."},{"id":452435,"name":"Player_Portrait\\Chinese_01_Scout","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_1_scout.png\",\"ui_priority\":650,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Scout","localizedDescription":"Granted for completing Chinese Mastery 1."},{"id":452436,"name":"Player_Portrait\\Chinese_02_Repeater","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_2_repeater.png\",\"ui_priority\":649,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Zhuge Nu Repeater Crossbow","localizedDescription":"Granted for completing Chinese Mastery 3."},{"id":452437,"name":"Player_Portrait\\Chinese_03_Siege","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_3_siege.png\",\"ui_priority\":648,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Siege","localizedDescription":"Granted for completing Chinese Mastery 4."},{"id":452438,"name":"Player_Portrait\\Chinese_04_Worker","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_4_worker.png\",\"ui_priority\":647,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Worker","localizedDescription":"Granted for completing Chinese Mastery 6."},{"id":452439,"name":"Player_Portrait\\Chinese_05_Grenadier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_5_grenadier.png\",\"ui_priority\":646,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Grenadier","localizedDescription":"Granted for completing Chinese Mastery 8."},{"id":452440,"name":"Player_Portrait\\Chinese_06_Firelancer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_6_firelancer.png\",\"ui_priority\":645,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Firelancer","localizedDescription":"Granted for completing Chinese Mastery 10."},{"id":452441,"name":"Player_Portrait\\Chinese_07_Gunpowder","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_7_gunpowder.png\",\"ui_priority\":644,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Gunpowder","localizedDescription":"Granted for completing Chinese Mastery 11."},{"id":452442,"name":"Player_Portrait\\Chinese_08_Liu","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_8_liu.png\",\"ui_priority\":643,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Empress Liu","localizedDescription":"Granted for completing Chinese Mastery 12."},{"id":452443,"name":"Player_Portrait\\Chinese_09_Nestofbees","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_9_bees.png\",\"ui_priority\":642,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Nest of Bees","localizedDescription":"Granted for completing Chinese Mastery 13."},{"id":452444,"name":"Player_Portrait\\Chinese_10_Hongwu","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_10_hongwu.png\",\"ui_priority\":641,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Emperor Hongwu","localizedDescription":"Granted for completing Chinese Mastery 14."},{"id":452445,"name":"Player_Portrait\\Campaign_Nor_Matilda","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_nor_reward_matilda.png\",\"ui_priority\":5000,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929],"localizedName":"Empress Matilda","localizedDescription":"Granted for completing the Norman Conquest campaign."},{"id":452448,"name":"Racebps\\Campaign\\Poland","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_kingdom_of_poland.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_kingdom_of_poland.png\",\"imagesmall\":\"images/civ_flags/flag_kingdom_of_poland.png\",\"race_id\":186603,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Poland"},{"id":452449,"name":"Racebps\\Campaign\\Bohemia","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_kingdom_of_bohemia.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_kingdom_of_bohemia.png\",\"imagesmall\":\"images/civ_flags/flag_kingdom_of_bohemia.png\",\"race_id\":186624,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Bohemia"},{"id":452450,"name":"Racebps\\Campaign\\Hungary","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_kingdom_of_hungary.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_kingdom_of_hungary.png\",\"imagesmall\":\"images/civ_flags/flag_kingdom_of_hungary.png\",\"race_id\":187558,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Hungary"},{"id":452451,"name":"Racebps\\Campaign\\Novgorod","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_novgorod_republic.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_novgorod_republic.png\",\"imagesmall\":\"images/civ_flags/flag_novgorod_republic.png\",\"race_id\":187855,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1168965],"localizedName":"Novgorod"},{"id":452482,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1450300,1502191],"localizedName":"Goldenrod"},{"id":452483,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Clay Red"},{"id":452484,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1450298,1502191],"localizedName":"Clay Red"},{"id":452485,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Fire Brick"},{"id":452486,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1407415,1502191],"localizedName":"White"},{"id":452487,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Light Yellow"},{"id":452488,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Medium Slate Blue"},{"id":452489,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Desert Sand"},{"id":452504,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_square_dagged.png\",\"icon2\":\"images/coat_of_arms/banner/outline_square_dagged.png\",\"image\":\"images/coat_of_arms/banner/mask_square_dagged.png\",\"ui_priority\":480}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Squared Dag banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing Sultanate Mastery 2."},{"id":452505,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_fleur_de_lis.png\",\"ui_priority\":490}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Fleur-de-Lis Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing French Mastery 5."},{"id":452506,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_checkered.png\",\"ui_priority\":450}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Checkered Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Mongol Mastery 12."},{"id":452507,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/quad_right.png\",\"ui_priority\":440}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Right Quadrant Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Rus Mastery 15."},{"id":452508,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/quad_left.png\",\"ui_priority\":460}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Left Quadrant Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Delhi Sultanate Mastery 15."},{"id":452513,"name":"Racebps\\Campaign\\A_Different_Kind_Of_Rus","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_chinese.png\",\"race_id\":195982,\"ui_priority\":6,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1168965]},{"id":452514,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_diamond.png\",\"ui_priority\":475}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Diamond Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Holy Roman Empire Mastery 15."},{"id":452515,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Light Orange"},{"id":452516,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Royal Blue"},{"id":452517,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Spring Green"},{"id":452518,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Pale Green"},{"id":452519,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Aquamarine"},{"id":452520,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Sky Blue"},{"id":452522,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1450299,1502191],"localizedName":"Steel Blue"},{"id":452523,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Purple"},{"id":452524,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Medium Orchid"},{"id":452525,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Orchid"},{"id":452526,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Brick"},{"id":452527,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Tawny"},{"id":452529,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Sea Green"},{"id":452530,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Cerulean"},{"id":452532,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Desert Sand"},{"id":452534,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Yellow"},{"id":452535,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Yellow Green"},{"id":452536,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Bright Green"},{"id":452538,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Sea Foam"},{"id":452539,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Deep Sky Blue"},{"id":452540,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Bright Red"},{"id":452541,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Crimson"},{"id":452543,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Yellow Green"},{"id":452544,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Teal"},{"id":452545,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Medium Blue"},{"id":452546,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Sandstone"},{"id":452547,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Olive"},{"id":452548,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Green"},{"id":452549,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Clover Green"},{"id":452550,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Dark Cerulean"},{"id":452551,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Magenta"},{"id":452552,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Medium Orchid"},{"id":452553,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Purple"},{"id":452554,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Orchid"},{"id":452555,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Brick"},{"id":452556,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Tawny"},{"id":452557,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Sea Green"},{"id":452558,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Cerulean"},{"id":452559,"name":"Player_Portrait\\Mongol_09_Stupa","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_9_stupa-.png\",\"ui_priority\":542,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"White Stupa","localizedDescription":"Granted for completing Mongol Mastery 13."},{"id":452595,"name":"Player_Portrait\\Default_01_Shield","imageData":"","metaData":"{\"icon\":\"images/portraits/crd_default_portrait.png\",\"ui_priority\":8000,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418067],"localizedName":"Default Portrait","localizedDescription":"Granted for owning Age of Empires IV."},{"id":452634,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crossedswords.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crossedswords.png\",\"ui_priority\":410}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Straight Swords","localizedDescription":"An age old emblem of honor in battle.\r\n\r\nGranted for completing Holy Roman Empire Mastery 2."},{"id":452635,"name":"Coat_Of_Arms_Part\\Sigil\\Excl_Gamepass_Sigil_Stag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_deer.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_deer.png\",\"ui_priority\":8004}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Prancing Stag","localizedDescription":"The hunting of a stag was symbolic for the pursuit of wisdom.\r\n\r\nGranted for having an Xbox Game Pass for PC or Xbox Game Pass Ultimate subscription."},{"id":452636,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_deerhead.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_deerhead.png\",\"ui_priority\":470}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Stag's Head","localizedDescription":"An emblem of one who will fight if provoked.\r\n\r\nGranted for completing English Mastery 9."},{"id":452637,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_fleurdelis.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_fleurdelis.png\",\"ui_priority\":430}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Fleur-de-Lis","localizedDescription":"A stylized lily that has long been a symbol of purity.\r\n\r\nGranted for completing French Mastery 9."},{"id":452638,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_horse.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_horse.png\",\"ui_priority\":300}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Rearing Horse","localizedDescription":"This sigil indicates one who is ready for battle.\r\n\r\nGranted for completing Mongol Mastery 9."},{"id":452639,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_lion.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_lion.png\",\"ui_priority\":500}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Royal Lion","localizedDescription":"The noblest of all the wild beasts, the symbol of strength and valor.\r\n\r\nGranted for completing English Mastery 2."},{"id":452640,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_mingsun.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_mingsun.png\",\"ui_priority\":210}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Sun","localizedDescription":"The epitome of yang in Chinese culture.\r\n\r\nGranted for completing Training Mastery 1."},{"id":452641,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_pickandhammer.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_pickandhammer.png\",\"ui_priority\":190}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Hammer & Pick","localizedDescription":"This symbol represents the traditional tools of the miner.\r\n\r\nGranted for completing Training Mastery 3."},{"id":452642,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sheep2.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sheep2.png\",\"ui_priority\":310}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Gazing Sheep","localizedDescription":"A symbol of humility, peace, and innocence.\r\n\r\nGranted for completing Mongol Mastery 2."},{"id":452643,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sickle.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sickle.png\",\"ui_priority\":370}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Sickle","localizedDescription":"A curved blade used for harvesting, or reaping, grain crops or forage.\r\n\r\nGranted for completing Chinese Mastery 2."},{"id":452644,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sword.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sword.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Sword Hilt","localizedDescription":"A symbol of power, protection, authority, strength, and courage."},{"id":452645,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sheep1.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sheep1.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Sheep","localizedDescription":"Sheep were the most common source for wool in medieval Europe."},{"id":452646,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_16","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_wheat.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_wheat.png\",\"ui_priority\":440}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Sheaf of Wheat","localizedDescription":"A symbol of plenty.\r\n\r\nGranted for completing French Mastery 2."},{"id":452648,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_17","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_axe.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_axe.png\",\"ui_priority\":270}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Hand Ax","localizedDescription":"The first axes used as weapons were probably the same axes that were used as tools.\r\n\r\nGranted for completing Rus Mastery 9."},{"id":452649,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_01_Empty","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/pattern/none.png\",\"ui_priority\":990}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1502191],"localizedName":"No pattern","localizedDescription":"An empty field."},{"id":452658,"name":"Racebps\\Abbasid","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_abbasid.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_abbasid.png\",\"race_id\":199703,\"ui_priority\":2,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":452833,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The White Camel","localizedDescription":"The status of a Mongol woman was in part denoted by the animal that pulled her cart. Genghis Khan's mother was therefore instantly recognized as someone of importance by her exotic draft animal: a gleaming white camel."},{"id":452834,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Spill No Blood","localizedDescription":"The spilling of blood in the ger was an act of disrespect to the earth. And so, when Genghis Khan was wounded by an arrow in the neck, one of his loyal soldiers kept the blood from the ground by swallowing it until his stomach was full."},{"id":452835,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Joroo Gait","localizedDescription":"The best Mongol horses for long-distance travel moved with a smooth gait, as though gliding, making it easier for Yam riders to swiftly deliver their messages over vast distances. On these \"joroo\" horses, Mongol warriors would outride their opponents time and again."},{"id":452836,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Arrow Storm","localizedDescription":"Due to their prowess as horse archers, Mongol armies could devastate an enemy at speed and at range. Encircling their opponent, Mongol archers would fire a storm of arrows down into the killing zone, softening the enemy before finishing them at close range."},{"id":452837,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"God Mountain","localizedDescription":"For Genghis Khan, Mount Burkhan Khaldun represented the sacred heart of Mongolia. Its forests had hidden him from enemies; it was the source of three great rivers; and it reached high up into the Eternal Blue Sky. He would return there in times of desperation for guidance from the spirits."},{"id":452838,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Feigned Retreat","localizedDescription":"Perceiving no dishonor in turning away from battle, Mongols used the \"feigned retreat\" tactic to devastating effect against the chivalry-oriented armies of Europe. In chasing down their invaders, European knights would be unwittingly lured into a calculated ambush by sharp-eyed horse archers."},{"id":452839,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Pax Mongolica","localizedDescription":"As the Mongol Empire stabilized, trade routes were made more secure than ever before. Under this new regime of relative peace, the east-west flow of goods flourished into the lifeblood of the empire."},{"id":452840,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Sheep Dung","localizedDescription":"Sheep dung was in plentiful supply on the steppe, and when dried, it could be burned as cooking fuel. In this form it saved the life of a young Genghis Khan. Stranded far from home, he slaughtered a wild horse and cooked its flesh over a fire of sheep dung."},{"id":452841,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Ismail's Trebuchet","localizedDescription":"At the Battle of Xiangyang, Kublai Khan employed the expertise of Ismail, a siege engineer from the Ilkhanate of Persia. His Great Trebuchet hurled a barrage of 100 kg boulders. They shattered the walls with such force it was said they \"shook the city like a clap of thunder\"."},{"id":452842,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Wrestling Vest","localizedDescription":"In honor of the champion wrestler princess, Khutulun, male Mongolian wrestlers wear an open-fronted shirt to prove that they are in fact men. Khutulun was never bested on the mat by any man, and since her time, no man would be unknowingly beaten by a woman again."},{"id":452843,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Firing from the Saddle","localizedDescription":"Mongol riders could fire arrows with stunning precision by timing their shots with the rhythm of the gallop. When all four hooves were off the ground, the horse glided smoothly for a moment. At one with their animal, a skillful archer could then fire off a straight shot, untroubled by shuddering impacts."},{"id":452844,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Hunting with Whistling Arrows","localizedDescription":"Whistling arrows were not only used to transmit commands during battle \u2013 they could be used in hunting too. An adept hunter would fire a whistling arrow over the head of his target. While the animal was distracted by this unusual noise, the hunter could quickly loose the killing shot."},{"id":452845,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Magic for War","localizedDescription":"Early Mongols believed in the magic of their shamans to manipulate the weather. Prior to battle, the shaman would place rocks known as \"rain stones\" into water. When a powerful rainstorm did appear and scatter the enemy, it seemed to confirm the shaman's work. The Mongols could then pick their moment to strike at a confounded enemy."},{"id":452846,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Tender Flesh","localizedDescription":"Moving swiftly, Mongol armies traveled light. Their horses grazed on the land and those brought in reserve could be slaughtered for food. Warriors placed pouches of raw horseflesh under their saddles, using the pounding action of horse and rider to tenderize the meat. At the end of a long ride, a succulent meal awaited."},{"id":452862,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Paper Money","localizedDescription":"As Chinese commerce flourished under the Song Dynasty, merchants and tax collectors had to carry ever weightier hauls of coins. But with improvements in printing techniques, the world's first paper money was introduced. Its lighter weight solved the haulage problem, but its ease of production would soon cause problems with inflation and counterfeiting."},{"id":452863,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Mu Guiying","localizedDescription":"The legendary Song Dynasty general, Mu Guiying, is said to have made her reputation as a shrewd military leader when she discovered a way to defeat the \"Heavenly Gate Formation\". Rather than charge this unbreakable formation head-on, she destroyed the enemy's supplies, quickly starving them into submission. Her prize: to choose her own husband."},{"id":452864,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Repeating Crossbow","localizedDescription":"When facing a raid on their village, medieval Chinese peasants had an ingenious weapon to hand. The Repeating Crossbow could fire off a rapid volley of poison-tipped bolts as the enemy closed in. Although short range and low in power, the sheer number of bolts fired could be enough to repel the invaders."},{"id":452865,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Town Planning","localizedDescription":"Ancient Chinese cities were carefully organized into what we would recognize as a grid system. But converse to modern cities, public buildings were at the outskirts and private dwellings in the center. A system of concentric walls and gates prevented those without the proper permission from entering the inner sanctums."},{"id":452866,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Scholar-officials","localizedDescription":"The position of Imperial Scholar-official was a prestigious post. Qualifying men were appointed to service by the Emperor himself. This perceived prestige resulted in stark social divisions among Chinese families. A whole strata of wealthy elite families raised their sons for one key event: taking the civil service entrance exam."},{"id":452867,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Thirty-Six Stratagems","localizedDescription":"Ancient Chinese proverbs were often used as military strategies, providing generals with sage wisdom in the midst of battle. They ranged from how to crush a weak enemy, to luring a strong enemy into a weak position. And if all else failed, the 36th stratagem advised retreat: \"Run away to fight another day.\""},{"id":452868,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Prized Crop","localizedDescription":"During the Song Dynasty, new strains of rice were developed that could ripen quickly and survive in drought conditions. Quick-ripening rice was ready for harvest within months, allowing a second crop to be planted and harvested in the same year. As production boomed, so did the power of Central China."},{"id":452869,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Legendary Blade","localizedDescription":"The \"Moon Blade\" or \"Guandao\" was a traditional Chinese pole weapon. It carried almost mystical status, said to have been invented by a legendary Chinese general who easily wielded its hefty weight. Over time, its blade was made ever heavier, and the ability to handle it became an arduous entry test for the military."},{"id":452870,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Astronomical Clock","localizedDescription":"Song era scientists made huge leaps in the Chinese understanding of celestial mechanics. This knowledge, along with advances in engineering technology, was poured into the magnificent water-powered astronomical clocktower in Kaifeng. It displayed the time, date, phase of the moon, and even the positions of the planets."},{"id":452871,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Live Fire","localizedDescription":"Alongside other surprising tactics, the Chinese sometimes used an unusual delivery method to bring fire upon their enemies. Live animals, such as birds and oxen, were laden with fireballs or delayed incendiaries and sent into enemy territory. The confusion and destruction they wrought weakened the enemy, making them ripe for attack."},{"id":452872,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The First Firearm","localizedDescription":"The Chinese Fire Lance was the predecessor to all firearms. The discovery of gunpowder quickly led to flamethrowers and explosive weapons that confused and terrified China's enemies on the battlefield. The Fire Lance is said to have been the only Chinese weapon that the Mongols truly feared."},{"id":452873,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Pagoda Lore","localizedDescription":"Pagodas of the Song Dynasty were thought to be imbued with supernatural properties. But early wooden pagodas could succumb to natural disasters, and their demise was considered a judgment on some recent human failing. Often rebuilt later in stone, these hardier structures were hoped to bring better fortunes."},{"id":452874,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Defense by Flame","localizedDescription":"The Chinese not only used incendiary weapons to attack their enemies, but also in defense of their cities. Traction trebuchets were loaded with barbed fire balls \u2013 spiky, flaming projectiles that would hook into the wooden struts of the enemy's siege towers and continue burning, with luck, until the towers collapsed."},{"id":452875,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Child Emperor","localizedDescription":"After more than three centuries of rule, the Song Dynasty came to an end at the hands of the Mongols. In a desperate attempt to keep the dynasty alive, the seven-year-old Zhao Bing was installed as Emperor. But his ill-fated reign lasted less than a year. Hunted down by the Mongols, he met an early end."},{"id":452877,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Build and Control","localizedDescription":"The Normans needed castles to secure their lands, and so built them in great numbers. Using earth and wood, an imposing structure could be built in a matter of weeks. But wood could easily succumb to the elements, so the Normans later replaced these with the stone castles that still survive today."},{"id":452878,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Falconry for Status","localizedDescription":"Originally a means of hunting, medieval falconry became a craze. The nobility would gather for lavish parties to compare their magnificent birds of prey. Soon enough, birds became a status symbol and laws prohibited the ownership of a bird considered above one's social standing. The penalty for owning the wrong bird: to lose your hands."},{"id":452879,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Cost of Stone","localizedDescription":"Transporting stone in the Middle Ages was a costly business. In 1376 an alabaster table was hauled over 100 miles to Windsor Castle by 20 men, 10 carts and 80 horses over 17 days. The haulage alone cost a whopping ÂŖ20 \u2013 roughly the annual salary of an army constable."},{"id":452880,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Assize of Arms","localizedDescription":"By the time of Henry II, England had endured countless invasions and civil wars. To be ready for any further challenges to his rule, Henry proclaimed his \"Assize of Arms\", which obligated all able Englishmen to take up arms in his name when commanded. He created, in essence, an enforced militia."},{"id":452881,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Boom and Bust","localizedDescription":"Temperatures warmed across Europe in the Early Middle Ages and food production boomed. And with advances in agricultural technology, more and more wild lands were cleared for farming. But with rapid population growth came the rise of disease. The plague would soon resurface and spread freely through the breeding ground of a more dense population."},{"id":452882,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Traitor's Fate","localizedDescription":"In 1090 a traitor begged for mercy on the battlements of Rouen castle. Henry, son of William the Conqueror, gave no pause before delivering his sentence. Ignoring the traitor\u2019s pleas, Henry pushed him to his death. Ten years later, Henry became King of England and secured his rule by making gruesome examples of thieves and betrayers."},{"id":452883,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Marketplace","localizedDescription":"The medieval market was a vibrant gathering place for commerce and socialization. Tax records show that the 12,000-square-yard market at Stow-on-the-Wold, which still operates today, had a telling trade as its top medieval money maker: the art of brewing."},{"id":452884,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Death of Indulgence","localizedDescription":"Henry I was fond of life's indulgences. A successful ruler, he often held gut-busting banquets in a lavishly adorned dining hall. But Henry's appetite would be his demise. While on campaign, he succumbed to food poisoning. Against the advice of his doctor, he is said to have consumed \"a surfeit of lampreys\" and died days later."},{"id":452885,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Projectile Horrors","localizedDescription":"Siege engines like catapults and trebuchets were terrifying sights for those under attack. In addition to wall-crushing boulders, some armies would hurl the equivalent of bioweapons, launching dead bodies and excrement into walled towns. In an age of rudimentary sanitation and before antibiotics, disease would run rife, softening the population and hastening their surrender."},{"id":452886,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Magna Carta","localizedDescription":"England\u2019s Magna Carta was created as a peace treaty to end a bitter civil war. Rebel barons had captured London, forcing King John to negotiate peace terms that would hold the monarch to the law of the land. It has since influenced founding and human rights charters throughout history, including the United States\u2019 Constitution."},{"id":452887,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Longbows of Agincourt","localizedDescription":"At Agincourt in northern France, Henry V's longbowmen faced the might of France's heavily armored knights. Although outnumbered, the archers would turn their prowess into a legendary victory. As the French cavalry charged through the mud-laden field, the English loosed a thousand arrows per second. The fallen clogged the field, and, stuck in the bog, the remaining knights were easy pickings for the English infantry."},{"id":452888,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The 70-year-old Knight","localizedDescription":"At the Battle of Lincoln in 1217, the king's regent William Marshal led a desperate army into battle. He was 70 years old, and no stranger to poor odds. Charging headlong at the enemy and taking many soldiers for ransom, he ensured peace for the kingdom and secured his legendary status."},{"id":452889,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Coin Clipping","localizedDescription":"13th Century coins were made of soft metals like silver. This made it easy to clip off small pieces and use them to make counterfeit coins. With the influx of coins, the currency value dropped, and the practice was outlawed on pain of death. Later coins were made of harder metals and bore anti-counterfeiting designs."},{"id":452890,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Trial by Ordeal","localizedDescription":"To determine the guilt of a medieval criminal, the accused would endure a Trial by Ordeal. They could be bound and thrown into water, forced to hold a red-hot iron, or fight another to the death. Those who healed and survived were considered innocent in the eyes of God, and escaped an even more gruesome execution."},{"id":452892,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Jacquerie Revolt","localizedDescription":"In 1358, two weeks of bloody revolts raged throughout France. Crippled by taxation, struggling through famine, and victim to chevauchÊe raids, the peasantry of France arose against the lords who were supposed to protect them. Although brief, the revolt would be remembered as one of the most brutal class wars in French history."},{"id":452893,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Black Death","localizedDescription":"In the mid-fourteenth century, the plague arrived in France. Victims\u2019 skin erupted in pus-filled buboes which turned black. They developed acute fever, then began vomiting blood. Death soon followed. In a few years, a quarter of France's population had died. But even such a cataclysm could only pause the Hundred Years War, and both sides soon took up arms again."},{"id":452894,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Protection Money","localizedDescription":"As the French countryside repeatedly came under attack from free companies of \"Routiers\", some people fled to cities, monasteries, or underground tunnels. Other towns were given the chance to protect themselves by paying large sums of \"patis\" to the mercenaries. This was an expensive choice, but paying up could spare a whole community from pillaging and violence."},{"id":452895,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Black Monday","localizedDescription":"On Easter Monday, 1360, the French town of Chartres came under siege from England's Edward III. But that night, as winds rose and temperatures dropped, the town faced a storm of devastating proportions. Outside the walls, the English and their horses were struck down in their thousands by enormous hailstones. Chartres seemed to have received divine deliverance. Submitting to this apparent judgement on his war, Edward hastily signed a peace treaty."},{"id":452896,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A War of Treaties","localizedDescription":"The Hundred Years War did not rage continuously. More than a dozen treaties and truces were made in attempts at peace. Each time, rulers might hand over lands, promise a daughter in marriage, or recognize their opponent as their lord. But the war would resume, only ending when all of France belonged to the French."},{"id":452897,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Dash for Glory","localizedDescription":"On 25th October 1415, the Battle of Agincourt raged in a mud-choked field. Desperate for acclaim, the French knight Anthony of Brabant, raced too quickly into battle, leaving his coat-of-arms behind. Overwhelmed by arrow fire, Brabant was quickly taken captive by the English. But lacking the heraldry to identify him as a noble, instead of being ransomed, he was executed."},{"id":452898,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Battle of Bows","localizedDescription":"At CrÊcy in 1346, France's ally, Genoa, sent their crossbowmen to face England's longbows. But rain had muddied the field, hampering their ability to reload. Crossbow stirrups would be held down by the foot as the archer drew back the string, but now they simply sunk into the mud. The Genoese retreated under rapid arrow fire, and were later hunted by the French as traitors."},{"id":452899,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Champagne Fairs","localizedDescription":"In the High Middle Ages, the county of Champagne was home to a year-round cycle of flourishing international trade fairs. Traders from all over Europe would converge to sell prized goods such as furs, silks, spices, and textiles. As cultures mingled, Champagne became a powerful center of information. To not attend the fairs was to fall behind your neighbors."},{"id":452900,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Staying in the Saddle","localizedDescription":"As knights of the Middle Ages donned heavier and more protective armor, they needed increased support in the saddle. The front and back of the saddle became higher and more sturdy. With rigid wooden or metal frames, they would lock the knight into his seat, allowing him to ride on, even after taking a blow."},{"id":452901,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"King of Glass","localizedDescription":"King Charles VI suffered from distressing delusions. He attacked his own men, forgot that he was king, and believed that his body was made of glass. After defeat to England at Agincourt, Charles signed a treaty that disinherited his own son from the throne of France. The future Charles VII would fight the war to win it back."},{"id":452902,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Pavise","localizedDescription":"After heavy defeats to the English longbows at Poitiers and CrÊcy, France made increasing use of the \"pavise\" \u2013 a convex, wooden, body-covering shield that planted into the ground and protected archers and crossbowmen as they reloaded. The pavise became so critical on the battlefield that France protected the trees used to make them."},{"id":452903,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Position of Honor","localizedDescription":"A knight's battle lance was a solid, piercing spike that could kill in a single blow. And every knight wanted the chance to use it. Charging the enemy in straight lines, riding side by side, each lancer had the honor of occupying the front line. When victory was won using this \"en haie\" formation, each knight could claim his glory."},{"id":452904,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Bureau Brothers","localizedDescription":"In the final battles of the Hundred Years War, King Charles VII appointed two self-taught gunpowder experts to lead his new artillery division. Jean and Gaspard Bureau brought their cannons and their devastating tactics to the field. Arranging their guns in interlocking formations, they covered all angles of attack. Their bow-wielding English opponents were quickly defeated, leading to victory for France."},{"id":452905,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Retrial of Jeanne d'Arc","localizedDescription":"Despite maintaining her innocence, Jeanne d'Arc was burned at the stake for heresy in 1431. But in a retrial 25 years later, she would emerge a martyr. The proceedings of her original trial were scrutinized and found unlawful; over a hundred witnesses attested to her piety. She was finally declared innocent \u2013 \"washed clean of any taint of infamy.\""},{"id":452907,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Multitude of States","localizedDescription":"At its height in the 13th century, the Holy Roman Empire held a complex collection of hundreds of territories, ranging from small knightly estates to the large kingdom of Bohemia. Centered on modern-day Germany, its borders spanned from the North Sea to the Mediterranean. While each territory could govern its own affairs, all were \u2013 to varying degrees \u2013 dependent upon the backing of the emperor himself."},{"id":452908,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Empress Matilda","localizedDescription":"Daughter of England's Henry I, Matilda was uniquely prepared for rule. At 12, she became the Holy Roman Empress, and grew up learning how to command. In the years when her husband, Heinrich V, was at war, she governed the realm in his stead. After his death, she would use her experience to fight for the crown of England."},{"id":452909,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Fearsome Hedgehog","localizedDescription":"The Landsknecht soldiers were a highly successful fighting force. Wielding long pikes, halberds, arquebus guns, and double-handed broadswords, they would group up in tight rectangular formations and advance steadily into enemy ranks. Their circular defensive formation was an almost impenetrable ring of pikes pointing out from the center, known as \"igel\", meaning \"hedgehog\"."},{"id":452910,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Edict of Salerno","localizedDescription":"In 1241, the Emperor Frederick II made a declaration that forever changed the medical profession. Frederick saw a problem: physicians could prescribe, prepare, and sell medicines of their own making, resulting in high prices for patients. The Edict of Salerno legally separated the work of doctors from that of pharmacists. Prices were lowered for all, and the poor would be treated for free."},{"id":452911,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Shifting Empire","localizedDescription":"The name of the empire changed over time. Charlemagne had seen himself as reviving the Roman Empire of Augustus and Constantine \u2013 the first Roman and the first Christian emperors, respectively. By the end of the twelfth century, it was increasingly referred to as the \"Holy Roman Empire\", and from 1495 was known as the \"Holy Roman Empire of the German Nation\"."},{"id":452912,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Emperor of Falconry","localizedDescription":"Medieval Europe was gripped by an enthusiasm for falconry, and the emperor Frederick II became a renowned expert in the art, even authoring his own book on the topic. So blinding was his obsession that he left the Siege of Parma in order to go hawking. In his absence, the enemy took control of his camp, burnt it to the ground, and looted his treasure."},{"id":452913,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Fair Wage","localizedDescription":"The Holy Roman Empire raised its army of Landsknechte \u2013 \"land servants\" \u2013 through payment, rather than feudal obligation. But in times of peace, the mercenaries would sometimes go unpaid and resort to pillaging for a living. In 1527 the Landsknechte sacked and destroyed Rome, demanding to be paid what they were owed. They eventually left, but only after the pope had paid a large ransom."},{"id":452914,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Cologne Cathedral","localizedDescription":"Built on the site of an ancient Roman temple and taking over 600 years to construct, Cologne Cathedral was intended as a home for the relics of the Three Kings. It later came to house many of the empire's most prized religious treasures. Its intricate Gothic architecture, imposing scale and imperial artifacts make it one of the most visited medieval sites in Europe today."},{"id":452915,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Relics of the Holy Roman Empire","localizedDescription":"The possession of holy relics bolstered the legitimacy of the emperor. Some relics even came to symbolize the empire itself. The imperial cross contained a fragment of what was believed to be the \"True Cross\" from the Crucifixion. The \"Holy Lance\" was believed to have pierced Christ's side. From 1356, these relics and other insignia of the realm were displayed when an imperial assembly occurred, and during an emperor\u2019s coronation."},{"id":452916,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Court of Science and Art","localizedDescription":"Emperor Frederick II was a keen student of science and an enthusiastic experimenter. In 1224, he founded a university at Naples, one of Europe\u2019s oldest. His court became a magnet for philosophers, scientists and poets, famous for their writings on astronomy, natural philosophy and mathematics, and for the invention of the sonnet."},{"id":452917,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Walk to Canossa","localizedDescription":"Emperor Heinrich IV was in trouble with the pope. Their long argument over the emperor's powers left Heinrich excommunicated, and at risk of losing his kingdom. Seeking reconciliation, Heinrich made a 500-mile trek across the Alps to Canossa Castle in Italy. At the gates, he did his penance, kneeling for three days without food at the height of a blizzard, and was finally absolved."},{"id":452918,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Crusades","localizedDescription":"Spanning generations of Holy Roman Emperors, the campaigns known as the crusades would preoccupy Europe for centuries. The earliest crusades aimed to claim the Holy Land of Jerusalem from its Muslim inhabitants. However, after nearly 200 years, the last crusaders were expelled from Acre in 1291. But crusades were continued to be fought across Europe against those considered enemies of Christianity \u2013 with the last being called against Napoleon."},{"id":452919,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Fighting Style","localizedDescription":"Heavily influence by Renaissance style, the Landsknecht fighters were not only fearsome, but flamboyant. Donning hats topped with bird feathers, large puffy sleeves and hose legs of different colors, they made a striking impression on the battlefield. But however elaborate their dress, their strength and organization made them a force to be reckoned with."},{"id":452920,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"End of the Empire","localizedDescription":"By the 17th century, the empire's power was beginning to wane. Many of its territories broke away and became independent. In this weakened state, the final blow was delivered. The empire was defeated by Napoleon. In 1806, Emperor Francis II had no choice but to abdicate. A millennium after the first medieval Roman emperor had been crowned, the Holy Roman Empire came to an end."},{"id":452922,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Wolf Hunt","localizedDescription":"Wolves had long been regarded as dangerous creatures with mystical properties, and by the 11th century, wolf hunting was widely practiced. Teams of \"beaters\" with wolfhounds would flush a wolf from the forest towards mounted hunters, poised for the kill. Whether in the name of protection, payment, or medicinal ingredients, wolves were a compelling target for medieval hunters."},{"id":452923,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Battle on the Ice","localizedDescription":"In 1242, on the frozen surface of Lake Peipus, the Rus prince Alexander Nevsky mustered an army to face the invading forces of northern Europe. The enemy charged over the ice, but found their heavy armor cumbersome in the slippery conditions, and retreated after taking many losses. Alexander defended the western Rus frontier many times, and was later made a saint."},{"id":452924,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Fur Trade","localizedDescription":"Russia's cold northern forests were inhabited by many creatures with thick and durable coats. Small mammals such as ermine, fox, and squirrel were hunted for the booming fur trade. But the most prized fur was sable. Desired for its deep colors, softness and scarcity, it fetched a princely sum. It was so precious it could even be offered in tribute."},{"id":452925,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Moscow Kremlin","localizedDescription":"Moscow's Kremlin changed dramatically during the Middle Ages. Its walls were repeatedly refortified following raids from the steppe, and several devastating fires. Each reconstruction saw it grow in size, power and grandeur. New palaces and cathedrals were added, rising ever higher and gleaming with golden domes. From humble beginnings it became the powerful center of the new capital."},{"id":452926,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Crowded Winter","localizedDescription":"Medieval Rus peasants eked out a harsh existence. During the frigid six-month winter, villagers would bring their livestock inside to live with them in their modest huts. But life in close quarters could leave both animals and people vulnerable to disease. Many animals would be lost, but enough might survive the deep freeze to repopulate the pasture in the spring."},{"id":452927,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Rivals for the Throne","localizedDescription":"Under Mongol suzerainty, the Rus principalities paid vast amounts of tribute to the Golden Horde, mostly in silver. The khan would appoint the most generous and capable prince as Grand Prince of all Rus. Rival princes fought bitterly for this title, and for the khan's approval, even resorting to murdering one another."},{"id":452928,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Monk and the Mongol","localizedDescription":"Legend has it that moments before the Battle of Kulikovo, a duel of two champions shook the field. The Muscovite warrior monk Alexander Peresvet faced off against against a Mongol \"giant\". But as the two clashed head-on, both warriors struck one another, falling to their deaths before the battle had even begun."},{"id":452929,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Trading Square","localizedDescription":"Moscow's medieval market or \"torg\" was located beside its Kremlin, on the site known today as Red Square. It housed row upon row of traders of various crafts, from locally made clothing and metal products to exotic foreign imports. In the winter, there were so many stalls that they sometimes spilled out onto the frozen surface of the Moskva River."},{"id":452930,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Wandering Town","localizedDescription":"The Russian Gulyay-Gorod was an important defensive fortification. Mounted on wheels, large wooden shields could be maneuvered around a battlefield. They often protected the more vulnerable troops, such as the Streltsy musketeers, whose weapons took a long time to reload. These \"wandering towns\" were a simple way to maintain a strong position."},{"id":452931,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Reign of Elena","localizedDescription":"Ivan IV inherited the throne at the age of just 3. His mother, Elena Glinskaya, capably ruled Muscovy in his place. But there were those who sought to remove her, and only 5 years into her regency, she was found dead. Raised amid such deadly intrigue, her orphaned son would become the fearsome tsar known today as \"Ivan the Terrible.\""},{"id":452932,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Rise and Fall of the Streltsy","localizedDescription":"Streltsy musketeers provided Moscow with great victories thanks to the power of gunpowder. Often recruited from villages, they received good pay and a higher status. But government overspending saw the money run dry. The Streltsy rebelled time and again, but were put down, some enduring imprisonment and torture. Eventually, the surviving musketeers submitted and joined the standing army."},{"id":452933,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Boyars","localizedDescription":"The boyars were an elite class of noble landowners in medieval Russia. Gathering in a special council, they advised the tsar on important state matters and approved certain laws. In exchange for this influence, they provided military service to the tsar. At the height of their power, the boyars were a commanding force in both politics and warfare."},{"id":452934,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Tsar and the Church","localizedDescription":"The medieval Russian Orthodox Church made saints of a number of Muscovite princes. The descendants of Dmitry Donskoy were enshrined as the only line of legitimate rulers, and were considered divinely appointed. The church cemented the tsar's authority, saying, \"In body, the king is a man, but in power he is as God.\""},{"id":452935,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Fear and Control","localizedDescription":"Ivan IV \"the Terrible\" is remembered for gruesome deeds. Exaggerated concerns over security drove him to secure his own rule by eliminating his rivals. It's said that he threw one contender to the dogs, and made another commit suicide by drinking poison. To his harsh acts were added even bloodier legends, such as Ivan blinding the architects of St. Basil's Cathedral so that they could not build anything so beautiful for anyone else."},{"id":452936,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Natural Defenses","localizedDescription":"Some Indian fortresses took advantage of the local wildlife as part of their defensive strategy. Where a moat surrounded the complex, the waters could be infested with crocodiles and venomous snakes. Tangled vines and other plants might choke the surface, making the moat a deadly choice of entry for any invader."},{"id":452937,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Razia Sultana","localizedDescription":"Granddaughter of the first Delhi sultan, Razia was raised at court, observing the mechanisms of rule. Her father recognized her as heir, and she became the first female sultan (or sultana) of Delhi in 1236. Despite ruling competently for 4 years, not all accepted a woman in control. She was deposed and then killed as she fought to regain power, but is remembered as a rare example of female imperial rule."},{"id":452938,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Knowledge is Power","localizedDescription":"Madrasas were schools found throughout the medieval Muslim world, resulting in exceptionally high literacy rates, unrivaled since antiquity. In the Delhi Sultanate, madrasas taught not only religion and law (as in the rest of the Muslim world) but a wide range of subjects, from science and mathematics to accountancy and public administration. Their students thus gained valuable skills that enabled them to be influential members of society."},{"id":452939,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Fight Fire with Fire","localizedDescription":"From the time of Genghis Khan, the Mongols and their descendants had attempted, over and over, to invade the Indian subcontinent. They repeatedly plundered northern India, including sacking Delhi in 1303, but never managed a full-scale invasion. The Delhi Sultanate had developed a strong and swift military, just as skilled as that of the Mongols. Time after time, they repelled the Mongol incursions."},{"id":452940,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Domes of Power","localizedDescription":"The domed buildings of the Delhi Sultanate were a striking sign of the advance of Muslim rule in northern India. Domes symbolized royalty, power, and a connection to the heavens. They were often used in mosques and the elaborate tombs of sultans. Great domes would soon be a common feature of Muslim-controlled cities across India."},{"id":452941,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Thunderous Force","localizedDescription":"Medieval war elephants were akin to \"living tanks\". They could besiege a fortress, ramming gates and tearing down parapets. Poison-tipped swords were strapped to their tusks and maces to their trunks. Warriors riding on their backs rained down arrows from their high vantage point, making elephants a terrifying feature of armies across Eurasia."},{"id":452942,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Refugee Scholars","localizedDescription":"In the thirteenth century, Delhi received an unexpected influx of highly educated scholars and scribes. The Mongols had ravaged Muslim cities across Transoxiana, Persia and Iraq, and their intellectuals sought refuge under the Sultanate. In the decades that followed, Delhi saw a flourishing of cultural and scholarly activity, a blending of local and faraway medicine, and a prolific period of architectural creativity."},{"id":452943,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Thwarting the Escalade Attack","localizedDescription":"As castle designs advanced, some defensive walls were strengthened with a wide, sloping base, known as a \"talus\". While costly, the talus was a highly effective defense against invasion by ladder. It forced the base of the ladder further away from the wall, limiting the number of men it could hold. Attackers could then be easily picked off from above."},{"id":452944,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Sharpest Blades","localizedDescription":"Indian wootz steel was the envy of the world. The sultanate\u2019s metal-working craftsmanship produced sharper blades than any other, and they were put to use in a large variety of fearsome weapons \u2013 from the short, curved blade of the \u201cdashnah\u201d dagger to the half-moon blade of the \u201cnachakh,\u201d a battleax used especially by cavalrymen."},{"id":452945,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Fallen Giants","localizedDescription":"It was said that the medieval Delhi Sultanate wielded an army of some 3,000 war elephants. Used to terrify and trample the enemy, an effective elephant corps could decide a quick victory. But if the commander's beast fell, troops and animals alike descended into panic and were routed. Thus, war elephants were both a strength and a weakness."},{"id":452946,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Prolific Poet","localizedDescription":"Thirteenth-century Delhi was a cultural melting pot. From this profusion of creativity came the most celebrated poet and Sufi mystic of the era, Amir Khusrau. As the poet at court, Khusrau wrote prolifically on the great deeds of the sultans he served, and on the enduring subjects of love and loss. His works are remembered as some of the greatest contributions to Indo-Persian culture."},{"id":452947,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Revered Beast","localizedDescription":"Despite the often brutal treatment that newly captured elephants endured, many came to bond closely with their handlers. Some were known to charge into danger in order to defend their dismounted drivers in battle. Others carried their dead bodies back from the field. The most heroic and favored animals were honored in great monuments after their deaths."},{"id":452948,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Fertile Jewel","localizedDescription":"The Indian subcontinent was blessed with richly fertile lands that produced an abundance of crops. Their export brought great wealth to India. And with the arrival of Muslim rule in the north came the introduction of new agricultural technologies, which served to further boost productivity. But such enrichment would make India an irresistible target for invasion for centuries to come."},{"id":452949,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Guns of Babur","localizedDescription":"The fall of the Delhi Sultanate arrived in 1526 to the sound of gunfire. The sultan's large army and 1,000 war elephants were no match for the artillery of the invading conqueror, Babur. The blasts of his cannons startled the elephants into a devastating stampede, and the last Delhi sultan died on the field. Babur became the first emperor of the new Mughal Empire."},{"id":452950,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Mighty Camel","localizedDescription":"By the time of the Abbasids, camels had long been used as a reliable form of transport, linking settlements and cities across the arid extents of the empire. They were also sometimes used in warfare, allowing access via desert routes to new territories targeted for conquest. Their endurance and high vantage points made them ideal mounts for maintaining the empire."},{"id":452951,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"An Enduring Dynasty","localizedDescription":"At its greatest extent, the Abbasid Caliphate controlled lands stretching from northern Africa to western Asia, across fertile ground and desert, and was home to rich cities, key trade routes and gleaming centers of knowledge. The Abbasids would endure for nearly 800 years through succession crises, wars, and the loss of their great capital."},{"id":452952,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Round City of Baghdad","localizedDescription":"The original \"Round City\" of Baghdad was a wonder of its time. Caliph Al-Mansur laid the first brick in July 762 for the city that would become the new caliphal court. It would be a perfect circle, ringed with towering walls and having converging avenues leading to the magnificent Palace of the Golden Gate. The million-strong city became the heart of the Golden Age of Islam."},{"id":452953,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"From Alchemy to Chemistry","localizedDescription":"The Islamic Golden Age was a time of intensive scientific discovery. Experimentation was considered the path to mastery of the sciences, and in particular, alchemy. As alchemists refined many chemical processes and discovered new substances, the first known classification of chemicals emerged \u2013 a precursor to today's periodic table. The modern word chemistry derives from the Arabic al-kimiya (alchemy)."},{"id":452954,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Mill Power","localizedDescription":"The Abbasid era saw many advancements in the humble grain mill. Ingenious new gear designs emerged, allowing more efficient capture of wind and water power. Water wheels were placed in front of dams or in underground irrigation tunnels to make best use of available water flow. By harnessing nature's energy more and more effectively, food production boomed across the Islamic world."},{"id":452955,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Baghdad at its Height","localizedDescription":"The flourishing of Baghdad in the late eighth and early ninth centuries was overseen by two Abbasid caliphs, Harun al-Rashid and his son, al-Mamun. Harun patronized scholars, poets and artists. Meanwhile al-Mamun sponsored a research library known as the \"House of Wisdom\", where an army of translators produced Arabic versions of works of classical and eastern learning. During this period Baghdad was a beacon of culture and splendor."},{"id":452956,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Medieval Metallurgy","localizedDescription":"We know much about swordsmithing in the Abbasid period thanks to the metallurgist al-Kindi. He traveled the sword markets of the Middle East and recorded the various techniques and designs he saw. He notes that the finest swords, a variant of the type known as \u201cwhite swords,\u201d were produced at Kufa in Iraq. According to al-Kindi, these were the sharpest and most hard-wearing swords in existence."},{"id":452957,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Great Mosque of Samarra","localizedDescription":"The 9th century caliph, Al-Mutawakkil, admired great architecture and built an immense mosque now known as the Great Mosque of Samarra. It held 80,000 worshipers and its striking conical minaret spiraled 52 meters into the sky. The mosque was richly decorated with mosaics, carvings and geometric designs, but met its end at the hands of the Mongols in 1278. Today, only the outer walls and the minaret survive."},{"id":452958,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Diplomacy by Elephant","localizedDescription":"The Holy Roman emperor Charlemagne and the Abbasid caliph Harun al-Rashid exchanged a number of embassies, which included exchanges of gifts. The most striking of these gifts was an elephant, known as Abul-Abbas, who traveled by boat and land from Baghdad to Germany. He was the wonder of the empire and became one of the most famous elephants in history."},{"id":452959,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The End of an Age","localizedDescription":"In 1258, the thunderous force of the Mongol invasion arrived at the gates of Baghdad. When the caliph refused to surrender, the Mongols breached the walls and sacked the city. Thousands of books were thrown into the river, mosques were destroyed, and the population slaughtered. The caliph himself was rolled up in a carpet and trampled to death by horses, in line with a Mongol tradition that forbade the spilling of royal blood. The Golden Age of Islam was over."},{"id":452960,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Mathematical World","localizedDescription":"From cryptanalysis to chess strategies, medieval Islamic mathematicians are credited with devising a wealth of numerical theorems. The written numerals we use today came to us from India via the court of the caliphs of Baghdad. Even the word algorithm is itself derived from the name of al-Khwarizmi, a 9th-century Persian Muslim mathematician who is credited with the formalization of algebra. Thus the Muslim world gave us many mathematical concepts and methods without which today\u2019s computing would not be possible."},{"id":452961,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Glass and Optics","localizedDescription":"The development of the scientific method in the medieval Islamic world birthed many advances in optics. Refinement of glassworking led to the first magnifying glasses, pinhole cameras and even observatories. An oculist, Ammar al-Mawsili, was able to make a hollow glass tube \u2013 the first syringe \u2013 and used it to suck the cataracts from patients' eyes."},{"id":452962,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Age of Automation","localizedDescription":"The Abbasid world was captivated by the possibilities of automated devices. The first automatic musical instruments were invented, including a programmable drum machine. The palace in Baghdad boasted a gleaming gold and silver tree, populated by mechanical singing birds that flapped their wings. The Abbasids' European neighbors marveled at these wonders, and soon began incorporating automation technology into their own inventions."},{"id":452963,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Ceremonial Dynasty","localizedDescription":"After the sack of Baghdad, the remaining Abbasids moved to Cairo, Egypt. But here, they would have to submit to the rule of the Mamluk Sultanate. While the sultan remained in control, the caliph would be the spiritual leader. Although the Abbasids no longer wielded any real power, their influence would endure until the end of the sultanate in 1517."},{"id":452964,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Unique Architecture","localizedDescription":"The desire to create large interior spaces led to architectural innovations that gave traditional Chinese buildings their distinctive shapes. The \"dougong\" system of interlocking brackets spreads the weight of roof beams, so that fewer interior pillars are required. This way, rooms can be divided by light fabrics or even left entirely open."},{"id":452965,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Scorched Earth","localizedDescription":"After his conquest of England, William the Conqueror used brutal methods to gain the obedience of his new subjects. His men burned the farmlands of northern England, and then salted the soil to stunt the growth of future crops. The population was decimated, and those left alive are said to have resorted to cannibalism."},{"id":452966,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Cost of the ChevauchÊes","localizedDescription":"In the early Hundred Years War, France funded its military by heavily taxing the peasantry. Realizing this, the English brought unfettered destruction on French agricultural lands and slaughtered the rural people. These \"chevauchÊes\" stifled France's spending and weakened its resistance to the English invasion. And, as so often happened, the peasants paid the price."},{"id":452967,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Renovatio imperii Romanorum","localizedDescription":"In 800 CE, Charlemagne, king of the Franks, became emperor. He saw this as continuing the Roman Empire, and was its first medieval western ruler. Being crowned by the pope lent legitimacy to the emperor\u2019s claim. Using the slogan \"Renewal of the Roman Empire\" to declare his intentions, Charlemagne and future emperors would seek to seize power over Rome itself."},{"id":452968,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Forest Provides","localizedDescription":"Russia's vast forested plains made wood abundantly available to rural settlers, who used it for everything from buildings to cutlery. Simple interlocking joinery meant that nails weren't required, so construction was cheap and fast. Wood did have one drawback, however: fire. But thanks to rapid construction techniques, a burned village could be quickly rebuilt, time and again."},{"id":452969,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Leaving Home","localizedDescription":"When a Mongol daughter left the family ger to marry, her mother would sniff one cheek to remember the smell of her daughter, saying that when she returned she would sniff the other cheek and complete the traditional 2-cheek greeting."},{"id":452970,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Fertile Crescent","localizedDescription":"Between the rivers Tigris and Euphrates, and arcing around to the Nile was a crescent of fertile land that supported flourishing populations for millennia before the time of the Abbasids. It was here that the world's first cities arose, and learning and innovation advanced rapidly. From this \"cradle of civilization\" the Golden Age of Islam was born."},{"id":452977,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Slave King","localizedDescription":"From destitute beginnings, Aibak, a Turkic slave boy, underwent an unlikely rise. Sold into a sultan's household, Aibak proved himself clever and measured, and won the sultan's favor. Later, after many military victories and the death of the sultan, Aibak was proclaimed leader of the nascent Delhi Sultanate that he helped bring about. His dynasty is known as \"Mamluk\", meaning \"slave.\""},{"id":453015,"name":"Racebps\\Campaign\\Danes","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_danes.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_danes.png\",\"imagesmall\":\"images/civ_flags/flag_danes.png\",\"race_id\":205592,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"Danes"},{"id":453016,"name":"Racebps\\Campaign\\Saxons","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_anglo_saxon_england.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_anglo_saxon_england.png\",\"imagesmall\":\"images/civ_flags/flag_anglo_saxon_england.png\",\"race_id\":205674,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"Anglo-Saxons"},{"id":453018,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M01_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp101_hastings1066.png\",\"video\":\"cp101_hastings1066\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Norman Conquest"},{"id":453019,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M02_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp102_york1069.png\",\"video\":\"cp102_york1069\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"North to York"},{"id":453020,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M03_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp103_bayeux1105.png\",\"video\":\"cp103_bayeux1105\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Possession"},{"id":453021,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M04_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_ecam1106tinchebray.png\",\"video\":\"ang_ecam1106tinchebray\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Tinchebray"},{"id":453022,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M05_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_ecam1119bremule.png\",\"video\":\"ang_ecam1119bremule\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of BrÊmule"},{"id":453023,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M06_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp104_lincoln1141.png\",\"video\":\"cp104_lincoln1141\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Anarchy"},{"id":453024,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M07_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_ecam1153wallingford.png\",\"video\":\"ang_ecam1153wallingford\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Siege of Wallingford"},{"id":453025,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M08_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp105_dover1216.png\",\"video\":\"cp105_dover1216\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Rebellion"},{"id":453026,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M09_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_ecam1215rochester.png\",\"video\":\"ang_ecam1215rochester\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Siege of Rochester"},{"id":453027,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M10_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp106_lincoln1217.png\",\"video\":\"cp106_lincoln1217\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Second Battle of Lincoln"},{"id":453028,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M10_Cp_Conclusion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp107_conclusion1217.png\",\"video\":\"cp107_conclusion1217\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Norman Legacy"},{"id":453029,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M01_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp401_kalkariver1223.png\",\"video\":\"cp401_kalkariver1223\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Shock and Awe"},{"id":453030,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M02_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp402_greatwall1213.png\",\"video\":\"cp402_greatwall1211\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Great Wall"},{"id":453031,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M03_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1215zhongdu.png\",\"video\":\"mon_ecam1215zhongdu\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Zhongdu"},{"id":453032,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M04_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp403_siegeofkiev1240.png\",\"video\":\"cp403_siegeofkiev1240\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Western Conquest"},{"id":453033,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M05_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1241liegnitz.png\",\"video\":\"mon_ecam1241liegnitz\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Liegnitz"},{"id":453034,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M06_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1241mohi.png\",\"video\":\"mon_ecam1241mohi\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Mohi"},{"id":453035,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M07_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp404_songfortress1267.png\",\"video\":\"cp404_songfortress1267\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Domination"},{"id":453036,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M08_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1260lumenshan.png\",\"video\":\"mon_ecam1260lumenshan\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Blockade at Lumen Shan"},{"id":453037,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M09_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1273xiangyang.png\",\"video\":\"mon_ecam1273xiangyang\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Fall of Xiangyang"},{"id":453038,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M09_Cp_Conclusion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp405_mongolcampaignend1279.png\",\"video\":\"cp405_mongolcampaignend1279\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Legacy of the Mongols"},{"id":453039,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M01_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp301_moscow1238.png\",\"video\":\"cp301_moscow1238\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Fort to City"},{"id":453040,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M02_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp302_moscow1375.png\",\"video\":\"cp302_moscow1375\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"City to State"},{"id":453041,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M04_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp303_moscow1382.png\",\"video\":\"cp303_moscow1382\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"State to Empire"},{"id":453042,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M07_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp304_lithuania1500.png\",\"video\":\"cp304_lithuania1500\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Empire to Superpower"},{"id":453043,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Cp_Conclusion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp305_moscowconclusion1552.png\",\"video\":\"cp305_moscowconclusion1552\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Legacy of Muscovy"},{"id":453044,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M03_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_ecam1380kulikovo_2.png\",\"video\":\"gdm_ecam1380kulikovo\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Kulikovo"},{"id":453045,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M05_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_ecamnovgorod.png\",\"video\":\"gdm_ecamnovgorod\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Fall of the Novgorod Republic"},{"id":453046,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M06_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_ecam1480ugra.png\",\"video\":\"gdm_ecam1480ugra\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Great Stand on the Ugra River"},{"id":453047,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_ecam1552kazan.png\",\"video\":\"gdm_ecam1552kazan\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Siege of Kazan"},{"id":453048,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M01_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp201_brittany1351.png\",\"video\":\"cp201_brittany1351\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Chivalry"},{"id":453049,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M02_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp202_paris1360.png\",\"video\":\"cp202_paris1360\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Siege of Paris"},{"id":453050,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M03_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp203_chaos1360s.png\",\"video\":\"cp203_chaos1360s\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Disorder"},{"id":453051,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M05_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp204_orleans1429.png\",\"video\":\"cp204_orleans1429\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Desperation"},{"id":453052,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M07_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp205_normandy1448.png\",\"video\":\"cp205_normandy1448\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Ascendancy"},{"id":453053,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Cp_Conclusion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp206_hundredyearswarend.png\",\"video\":\"cp206_hundredyearswarend\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"War's End"},{"id":453054,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_ecam1450formigny.png\",\"video\":\"hun_ecam1450formigny\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Formigny"},{"id":453055,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M06_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_ecam1429patay.png\",\"video\":\"hun_ecam1429patay\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Patay"},{"id":453056,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M04_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_ecam1370pontvallain.png\",\"video\":\"hun_ecam1370pontvallain\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Pontvallain"},{"id":453067,"name":"Player_Portrait\\Campaign_100_Jean","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_100_reward_jean.png\",\"ui_priority\":4999,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929],"localizedName":"Jean Bureau","localizedDescription":"Granted for completing the Hundred Years' War campaign."},{"id":453068,"name":"Player_Portrait\\Campaign_Moscow_Dmitri","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_moscow_reward_dmitri.png\",\"ui_priority\":4997,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929],"localizedName":"Dmitry Donskoy","localizedDescription":"Granted for completing the Rise of Moscow campaign."},{"id":453069,"name":"Player_Portrait\\Campaign_Mon_Khan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_mon_reward_khan.png\",\"ui_priority\":4998,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929],"localizedName":"Kublai Khan","localizedDescription":"Granted for completing the Mongol Horde campaign."},{"id":453070,"name":"Player_Portrait\\Abbasid_01_Windmill","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_1-windmill.png\",\"ui_priority\":450,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Windmill","localizedDescription":"Granted for completing Abbasid Mastery 1."},{"id":453071,"name":"Player_Portrait\\Abbasid_02_Camel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_2-camel.png\",\"ui_priority\":449,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Camel","localizedDescription":"Granted for completing Abbasid Mastery 3."},{"id":453072,"name":"Player_Portrait\\Abbasid_03_Engineer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_3-engineer.png\",\"ui_priority\":448,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Abbasid Engineer","localizedDescription":"Granted for completing Abbasid Mastery 4."},{"id":453073,"name":"Player_Portrait\\Abbasid_04_Ship","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_4-ship.png\",\"ui_priority\":447,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Abbasid Ship","localizedDescription":"Granted for completing Abbasid Mastery 6."},{"id":453074,"name":"Player_Portrait\\Abbasid_05_Mameluke","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_5-marmeluke.png\",\"ui_priority\":446,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Camel Rider","localizedDescription":"Granted for completing Abbasid Mastery 8."},{"id":453075,"name":"Player_Portrait\\Abbasid_06_Iman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_6-iman.png\",\"ui_priority\":445,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Imam","localizedDescription":"Granted for completing Abbasid Mastery 10."},{"id":453076,"name":"Player_Portrait\\Abbasid_07_Ulayya","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_7-ulayya.png\",\"ui_priority\":444,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Ulayya bint al-Mahdi","localizedDescription":"Granted for completing Abbasid Mastery 11."},{"id":453077,"name":"Player_Portrait\\Abbasid_08_Sailor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_8-sailor.png\",\"ui_priority\":443,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Abbasid Sailor","localizedDescription":"Granted for completing Abbasid Mastery 12."},{"id":453078,"name":"Player_Portrait\\Abbasid_09_Saint","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_9-saint.png\",\"ui_priority\":442,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Rabia al-Adawiyya","localizedDescription":"Granted for completing Abbasid Mastery 13."},{"id":453079,"name":"Player_Portrait\\Abbasid_10_Abbas","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_10-abbas.png\",\"ui_priority\":441,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Abbas ibn Abd al-Muttalib","localizedDescription":"Granted for completing Abbasid Mastery 14."},{"id":453097,"name":"Racebps\\Campaign\\Normans","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_normans.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_normans.png\",\"imagesmall\":\"images/civ_flags/flag_normans.png\",\"race_id\":221744,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"Normans","localizedDescription":"Exceptional early infantry provide the English with a powerful punch backed up by reliable Food production from the fields."},{"id":453101,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_18","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_bagofgold.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_bagofgold.png\",\"ui_priority\":170}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Money Bag","localizedDescription":"Ivan I of Moscow, also known as \"Ivan the Moneybag\" was a Grand Duke of Moscow who was famous for being generous with his wealth.\r\n\r\nGranted for completing Training Mastery 5."},{"id":453102,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_21","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_falcon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_falcon.png\",\"ui_priority\":290}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Falcon","localizedDescription":"Falcons are the consummate hunters of the avian world, able to spot, chase and kill prey quietly and efficiently.\r\n\r\nGranted for completing Mongol Mastery 15."},{"id":453103,"name":"Coat_Of_Arms_Part\\Sigil\\Excl_Insider_Sigil_Fish","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil/sigil_shape_fish.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_fish.png\",\"ui_priority\":8006}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1502191],"localizedName":"Dual Fish","localizedDescription":"The consumption, preparation, storage and cooking of fish was an important part of life in the medieval period.\r\n\r\nGranted for joining the Age Insider Program."},{"id":453104,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_23","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_forkandshovel.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_forkandshovel.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Pitchfork & Shovel","localizedDescription":"Forks were used to prepare the ground for seeding and covering, while shovels were useful for digging ditches, preparing gardens, irrigation and even ploughing fields."},{"id":453105,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_24","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_handcannon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_handcannon.png\",\"ui_priority\":350}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Hand Cannon","localizedDescription":"The handcannon was widely used in China from the 13th century and later throughout Eurasia during the 14th century.\r\n\r\nGranted for completing Chinese Mastery 15."},{"id":453106,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_25","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_knife.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_knife.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Dagger","localizedDescription":"In the Late Middle Ages, knives that emphasized thrusting became increasingly popular, some commonly referred to as daggers, no longer had a cutting edge."},{"id":453107,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_26","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_maces.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_maces.png\",\"ui_priority\":390}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Footman Maces","localizedDescription":"A mace is a blunt weapon that uses a heavy head, often with flanges or knobs, to penetrate heavy armor.\r\n\r\nGranted for completing Holy Roman Empire Mastery 12."},{"id":453108,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_27","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_manatarms.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_manatarms.png\",\"ui_priority\":200}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Pole Weapons","localizedDescription":"Because pole weapons were adapted from agricultural tools, and were made of relatively little metal, they were cheap to make and readily available.\r\n\r\nGranted for completing Training Mastery 2."},{"id":453109,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_28","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_recurvebow.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_recurvebow.png\",\"ui_priority\":360}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Recurve Bow","localizedDescription":"During the Middle Ages composite recurve bows were used in the drier European countries; the all-wooden straight longbow was the normal form in wetter areas.\r\n\r\nGranted for completing Chinese Mastery 9."},{"id":453110,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_20","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crossbow.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crossbow.png\",\"ui_priority\":420}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Crossbow","localizedDescription":"A crossbow consists of a bow-like device called a prod, mounted on a tiller, which is similar to the stock of a long gun. Crossbows shoot projectiles called bolts or quarrels.\r\n\r\nGranted for completing French Mastery 12."},{"id":453111,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_30","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_ship1.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_ship1.png\",\"ui_priority\":400}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Sailing Ship","localizedDescription":"During the early Middle Ages Mediterranean ship builders began to build ship frames first, and then fasten planks to the frame. This construction was faster and cheaper, making it easier to experiment with new ship types.\r\n\r\nGranted for completing Holy Roman Empire Mastery 9."},{"id":453112,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_31","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_spear.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_spear.png\",\"ui_priority\":320}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Spear","localizedDescription":"The spear has been used throughout human history both as a hunting and fishing tool and as a weapon. It is one of the earliest and most important tools to be developed.\r\n\r\nGranted for completing Delhi Sultanate Mastery 12."},{"id":453113,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_32","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_tree.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_tree.png\",\"ui_priority\":450}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Oak Tree","localizedDescription":"In heraldry the Oak Tree is an emblem of virtue and strength.\r\n\r\nGranted for completing English Mastery 15."},{"id":453114,"name":"Coat_Of_Arms_Part\\Sigil\\Excl_Steam_Sigil_Wolf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_wolf1.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_wolf1.png\",\"ui_priority\":8002}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Wolf","localizedDescription":"Wolves were viewed as ferocious and merciless. The bearer of this symbol was marked as a deadly enemy to have."},{"id":453115,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_19","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_catapult.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_catapult.png\",\"ui_priority\":180}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Mangonel","localizedDescription":"The mangonel, was a siege engine used in Ancient China, and later in Eurasia by the 6th century AD.\r\n\r\nGranted for completing Training Mastery 4."},{"id":453116,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_29","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sealofivan.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sealofivan.png\",\"ui_priority\":260}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Seal of Ivan","localizedDescription":"A seal is a device for making an impression in wax, clay, paper, or some other medium, including an embossment on paper.\r\n\r\nGranted for completing Rus Mastery 12."},{"id":453117,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_34","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_windmill.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_windmill.png\",\"ui_priority\":250}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Eastern Windmill","localizedDescription":"Engineers in the Abbasid caliphate made a number of innovative industrial uses of hydropower, and early industrial uses of tidal power, wind power, and petroleum.\r\n\r\nGranted for completing Abbasid Dynasty Mastery 2."},{"id":453118,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_36","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_mosque.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_mosque.png\",\"ui_priority\":230}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Minaret","localizedDescription":"The first known minarets appear in the early 9th century under the Abbasids.\r\n\r\nGranted for completing Abbasid Dynasty Mastery 12."},{"id":453119,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_37","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_astroinstrument.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_astroinstrument.png\",\"ui_priority\":220}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Astronomical Instrument","localizedDescription":"Abbasid scholars went on to new heights in astronomy and other sciences.\r\n\r\nGranted for completing Abbasid Dynasty Mastery 15."},{"id":453120,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_35","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_camelrider.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_camelrider.png\",\"ui_priority\":240}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Camel & Rider","localizedDescription":"Camels are working animals especially suited to their desert habitat and are a vital means of transport for passengers and cargo.\r\n\r\nGranted for completing Abbasid Dynasty Mastery 5."},{"id":453122,"name":"Monument\\Abb_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_abbasid_tier_1.png\",\"ui_priority\":600}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Trader","localizedDescription":"Granted for completing Mastery 7 as the Abbasid Dynasty."},{"id":453123,"name":"Monument\\Abb_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_abbasid_tier_2.png\",\"ui_priority\":599}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Camel Rider","localizedDescription":"Granted for completing Mastery 11 as the Abbasid Dynasty."},{"id":453124,"name":"Monument\\Abb_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_abbasid_tier_3.png\",\"ui_priority\":598}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Ulayya bint al-Mahdi","localizedDescription":"Granted for completing Mastery 15 as the Abbasid Dynasty."},{"id":453125,"name":"Monument\\Chi_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_chi_tier_1.png\",\"ui_priority\":650}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Provider","localizedDescription":"Granted for completing Mastery 7 as the Chinese."},{"id":453126,"name":"Monument\\Chi_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_chi_tier_2.png\",\"ui_priority\":649}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Wu Zetian","localizedDescription":"Granted for completing Mastery 11 as the Chinese."},{"id":453127,"name":"Monument\\Chi_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_chi_tier_3.png\",\"ui_priority\":648}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Nest of Bees","localizedDescription":"Granted for completing Mastery 15 as the Chinese."},{"id":453128,"name":"Monument\\Eng_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_english_tier_1.png\",\"ui_priority\":950}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Lumberjack","localizedDescription":"Granted for completing Mastery 7 as the English."},{"id":453129,"name":"Monument\\Eng_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_english_tier_2.png\",\"ui_priority\":949}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Bowman","localizedDescription":"Granted for completing Mastery 11 as the English."},{"id":453130,"name":"Monument\\Eng_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_english_tier_3.png\",\"ui_priority\":948}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Eleanor of Castile","localizedDescription":"Granted for completing Mastery 15 as the English."},{"id":453131,"name":"Monument\\Fre_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_french_tier_1.png\",\"ui_priority\":900}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Shepherd","localizedDescription":"Granted for completing Mastery 7 as the French."},{"id":453132,"name":"Monument\\Fre_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_french_tier_2.png\",\"ui_priority\":899}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Crossbowman and Pavise","localizedDescription":"Granted for completing Mastery 11 as the French."},{"id":453133,"name":"Monument\\Fre_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_french_tier_3.png\",\"ui_priority\":898}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Royal Knight","localizedDescription":"Granted for completing Mastery 15 as the French."},{"id":453134,"name":"Monument\\Hre_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_hre_tier_1.png\",\"ui_priority\":850}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Landsknecht","localizedDescription":"Granted for completing Mastery 7 as the Holy Roman Empire."},{"id":453135,"name":"Monument\\Hre_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_hre_tier_2.png\",\"ui_priority\":849}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Holy Roman Empire Man-At-Arms","localizedDescription":"Granted for completing Mastery 11 as the Holy Roman Empire."},{"id":453136,"name":"Monument\\Hre_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_hre_tier_3.png\",\"ui_priority\":848}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Saint Cunigunde","localizedDescription":"Granted for completing Mastery 15 as the Holy Roman Empire."},{"id":453137,"name":"Monument\\Mon_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_mon_tier_1.png\",\"ui_priority\":800}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Deer Stone","localizedDescription":"Granted for completing Mastery 7 as the Mongols."},{"id":453138,"name":"Monument\\Mon_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_mon_tier_2.png\",\"ui_priority\":799}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Mongol Man-At-Arms","localizedDescription":"Granted for completing Mastery 11 as the Mongols."},{"id":453139,"name":"Monument\\Mon_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_mon_tier_3.png\",\"ui_priority\":798}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Khatun","localizedDescription":"Granted for completing Mastery 15 as the Mongols."},{"id":453140,"name":"Monument\\Rus_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_rus_tier_1.png\",\"ui_priority\":750}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Forester","localizedDescription":"Granted for completing Mastery 7 as the Rus."},{"id":453141,"name":"Monument\\Rus_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_rus_tier_2.png\",\"ui_priority\":749}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Streltsy","localizedDescription":"Granted for completing Mastery 11 as the Rus."},{"id":453142,"name":"Monument\\Rus_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_rus_tier_3.png\",\"ui_priority\":748}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Warrior Monk","localizedDescription":"Granted for completing Mastery 15 as the Rus."},{"id":453143,"name":"Monument\\Sul_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sultanate_tier_1.png\",\"ui_priority\":700}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Anvil","localizedDescription":"Granted for completing Mastery 7 as the Delhi Sultanate."},{"id":453144,"name":"Monument\\Sul_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sultanate_tier_2.png\",\"ui_priority\":699}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Scholar","localizedDescription":"Granted for completing Mastery 11 as the Delhi Sultanate."},{"id":453145,"name":"Monument\\Sul_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sultanate_tier_3.png\",\"ui_priority\":698}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Sultana and Elephant","localizedDescription":"Granted for completing Mastery 15 as the Delhi Sultanate."},{"id":453157,"name":"Monument\\Training_Dummy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_common_tier_1.png\",\"ui_priority\":955}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Training Dummy","localizedDescription":"Granted for completing the Training Mastery."},{"id":453169,"name":"Racebps\\Ottoman","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_ottoman.png\",\"image\":\"images/backgrounds/loading/flags/ottoman_bg.png\",\"imagesmall\":\"images/civ_flags/flag_ottoman.png\",\"race_id\":2039321,\"ui_priority\":14,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1486044],"localizedName":"Ottomans","localizedDescription":"The Ottoman Army can expand to dominate the battlefield, supported by Military Schools that are able to continuously produce units to swell the ranks of their formations. Supporting those formations, the Mehter war drums signal the highly trained troops to take situational advantage."},{"id":453186,"name":"Monument\\Excl_Tier_03_Fishingboat","imageData":"","metaData":"{\"icon\":\"images/monuments/monument_dlc_fishing_boat.png\",\"ui_priority\":8000}","available":0,"version":0,"level":1,"categoryIDs":[1408204],"localizedName":"Fishing Boat","localizedDescription":"Lightweight and fast, fishing vessels dotted the shoreline of seaside communities.\r\n\r\nGranted for joining the Age Insider Program."},{"id":453187,"name":"Monument\\Excl_Tier_03_Villager","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_villager.png\",\"ui_priority\":8003}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Villager","localizedDescription":"The backbone of every town was the hardworking common folk, who carried great civilizations on their shoulders.\r\n\r\nGranted for being a member of the Community Council."},{"id":453188,"name":"Monument\\Excl_Tier_03_Wolf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_wolf.png\",\"ui_priority\":8002}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Wolf","localizedDescription":"While they were certainly ferocious hunters, wolves were simultaneously revered for their pack loyalty and bravery."},{"id":453190,"name":"Player_Portrait\\Excl_Steam_Wolf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/dlc_wolf.png\",\"ui_priority\":7999,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Wolf","localizedDescription":"In the darkness of the nighttime wilderness, silence was often broken by the howling of wolves."},{"id":453191,"name":"Player_Portrait\\Excl_Gamepass_Stag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/dlc_stag.png\",\"ui_priority\":7998,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Stag","localizedDescription":"Illuminated in sunlight, great stags were equal parts imposing and dignified.\r\n\r\nGranted for having an Xbox Game Pass for PC or Xbox Game Pass Ultimate subscription."},{"id":453194,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Excl_Steam_Sigil_Frame_Mountain","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_mountain.png\",\"ui_priority\":802}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Mountain Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":453195,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Excl_Gamepass_Sigil_Frame_Forest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_forest.png\",\"ui_priority\":804}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Forest Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for having an Xbox Game Pass for PC or Xbox Game Pass Ultimate subscription."},{"id":453196,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Excl_Insider_Sigil_Frame_Water","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_water.png\",\"ui_priority\":806}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1502191],"localizedName":"Water Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for joining the Age Insider Program."},{"id":453197,"name":"Player_Portrait\\Excl_Insider_Symbol","imageData":"","metaData":"{\"icon\":\"images/portraits/dlc_seagull.png\",\"ui_priority\":7997,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418067],"localizedName":"Insider","localizedDescription":"Display your status as an Age of Empires Insider.\r\n\r\nGranted for joining the Age Insider Program."},{"id":453199,"name":"Racebps\\Malian","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_malian.png\",\"image\":\"images/backgrounds/loading/flags/malian_bg.png\",\"imagesmall\":\"images/civ_flags/flag_malian.png\",\"race_id\":2058393,\"ui_priority\":12,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1505261],"localizedName":"Malians","localizedDescription":"The Malian economy booms with options for gold and food production. Claiming gold deposits for their Pit Mines, they leverage that growth to produce unique infantry units that strike from stealth and hurl javelins at enemies."},{"id":453308,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Bronze_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_bronze.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Bronze in a ranked season."},{"id":453309,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Conqueror_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_conqueror.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Conqueror in a ranked season."},{"id":453310,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Diamond_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_diamond.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Diamond in a ranked season."},{"id":453311,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Gold_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_gold.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Gold in a ranked season."},{"id":453312,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Platinum_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_platinum.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Platinum in a ranked season."},{"id":453313,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Silver_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_silver.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Silver in a ranked season."},{"id":453314,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Ranked_Season\\Season_01_Sigil_Cornucopia","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_cornucopia.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_cornucopia.png\",\"ui_priority\":1001}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Harvest of Plenty","localizedDescription":"A plentiful harvest bounty would turn any mere meal into a full-blown celebration.\r\n\r\nGranted for participating in a ranked season."},{"id":453315,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Ranked_Season\\Season_01_Sigil_Feast","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_turkeydinner.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_turkeydinner.png\",\"ui_priority\":1002}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Bountiful Feast","localizedDescription":"The day's hunt was often presented to guests of honor at the feast table.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":453316,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Ranked_Season\\Season_01_Sigil_Goblets","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_goblets.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_goblets.png\",\"ui_priority\":1003}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"A Toast for Kings","localizedDescription":"Meat, mead, and words of appreciation were commonplace at any worthy feast.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":453317,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Login_Rewards\\Season_01_Login_Dragon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_dragon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_dragon.png\",\"ui_priority\":1005}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Azure Dragon","localizedDescription":"The Azure Dragon was the primary symbol gracing the first Chinese national flag during the Qing dynasty."},{"id":453318,"name":"Player_Portrait\\Season_01\\Login_Rewards\\Season_01_Login_Festival","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1_loginrewards_portrait_dragon.png\",\"ui_priority\":1010,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Festival of the Ages","localizedDescription":"Age of Empires IV's Festival of the Ages is a celebration of competition, mastery, and community!"},{"id":453319,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_01_Inkpot","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_inkquill.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_inkquill.png\",\"ui_priority\":1007}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Ink & Quill","localizedDescription":"Countless histories, literature, discoveries, and observations were marked by pen and ink. Tales of combat, in particular, were studied by generations of heirs hoping to turn tacticians."},{"id":453320,"name":"Coat_Of_Arms_Part\\Frame\\Season_01\\Ranked_Season\\Season_01_Banner_Shape_Rounded","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_rounded_pointed.png\",\"icon2\":\"images/coat_of_arms/banner/outline_rounded_pointed.png\",\"image\":\"images/coat_of_arms/banner/mask_rounded_pointed.png\",\"ui_priority\":1001}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Rounded Tourney banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":453321,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_01\\Ranked_Season\\Season_01_Sigil_Frame_Shield","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_shield.png\",\"ui_priority\":1001}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Shield Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":453322,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_01\\Events\\Season_01_Event_01_Sigil_Frame_Bamboo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background-bamboo.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Bamboo Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":453323,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_01_Lantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e1_lantern_portrait.png\",\"ui_priority\":1012,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Paper Tiger Lantern","localizedDescription":"Sky lanterns, also known as sky candles, prominently feature beautiful designs and are released into the sky during festivals."},{"id":453324,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_01_Sigil_Tiger","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_tiger.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_tiger.png\",\"ui_priority\":1008}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Tiger","localizedDescription":"Tigers are predators that are dangerous and beautiful in equal measure. They are prominently featured in folklore due to their unique and captivating appearance."},{"id":453325,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_01_Dragon_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e1_dragonkite_portrait.png\",\"ui_priority\":1013,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dragon Kite","localizedDescription":"Kites come in many colors and shapes, but Dragon kites are particularly popular."},{"id":453326,"name":"Coat_Of_Arms_Part\\Pattern\\Season_01\\Ranked_Season\\Season_01_Banner_Pattern_Celebratory","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/confetti.png\",\"ui_priority\":505}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Celebratory Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":453327,"name":"Coat_Of_Arms_Part\\Pattern\\Season_01\\Events\\Season_01_Event_01_Banner_Pattern_Notes","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_goldennotes.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Golden Notes Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":453328,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_02_Harp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e2_harp.png\",\"ui_priority\":1014,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Harp","localizedDescription":"The classic stringed instrument was a common appearance in festivals around the world."},{"id":453329,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_01\\Events\\Season_01_Event_02_Sigil_Frame_Burst","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_burst.png\",\"ui_priority\":1011}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Burst Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":453330,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_02_Trumpet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_trumpet.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_trumpet.png\",\"ui_priority\":1009}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Trumpet","localizedDescription":"Dah dah dah! A royal entrance is incomplete without an appropriate degree of fanfare."},{"id":453331,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_02_Bard","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e2_bard.png\",\"ui_priority\":1015,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Boisterous Bard","localizedDescription":"Trained singers and musicians, medieval bards composed beautiful songs celebrating the achievements of their fellow man. Toss a coin..."},{"id":453332,"name":"Monument\\Season_01\\Ranked_Season\\Season_01_Conqueror_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_seasonal_kite_conqueror.png\",\"ui_priority\":970}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Soaring Kite","localizedDescription":"Kite flying was originally a method of communication among soldiers in the field, but the practice entered the realm of entertainment. As it did, kites became more beautiful and ornate.\r\n\r\nGranted for finishing Conqueror in a ranked season."},{"id":453333,"name":"Monument\\Season_01\\Ranked_Season\\Season_01_Diamond_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_seasonal_kite_diamond.png\",\"ui_priority\":970}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Soaring Kite","localizedDescription":"Kite flying was originally a method of communication among soldiers in the field, but the practice entered the realm of entertainment. As it did, kites became more beautiful and ornate.\r\n\r\nGranted for finishing Diamond in a ranked season."},{"id":453334,"name":"Monument\\Season_01\\Ranked_Season\\Season_01_Gold_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_seasonal_kite_gold.png\",\"ui_priority\":970}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Soaring Kite","localizedDescription":"Kite flying was originally a method of communication among soldiers in the field, but the practice entered the realm of entertainment. As it did, kites became more beautiful and ornate.\r\n\r\nGranted for finishing Gold in a ranked season."},{"id":453335,"name":"Monument\\Season_01\\Ranked_Season\\Season_01_Platinum_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_seasonal_kite_platinum.png\",\"ui_priority\":970}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Soaring Kite","localizedDescription":"Kite flying was originally a method of communication among soldiers in the field, but the practice entered the realm of entertainment. As it did, kites became more beautiful and ornate.\r\n\r\nGranted for finishing Platinum in a ranked season."},{"id":453439,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Login_Rewards\\Season_01_Login_Cask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_cask.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_cask.png\",\"ui_priority\":1006}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Drink Cask","localizedDescription":"All respectable festivities worth their salt need to provide for their patrons, and the Festival of the Ages is no exception."},{"id":453440,"name":"Player_Portrait\\Season_01\\Login_Rewards\\Season_01_Login_Kiteflier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1_loginrewards_portrait_mother.png\",\"ui_priority\":1011,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Kite Flyer","localizedDescription":"Kite flying was passed down from generation to generation, an endless entertainment from craft and wind."},{"id":453441,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_03_Bullseye","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e3_target.png\",\"ui_priority\":1016,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Target Practice","localizedDescription":"One, two, three - these AI opponents are no match for me!"},{"id":453442,"name":"Coat_Of_Arms_Part\\Frame\\Season_01\\Ranked_Season\\Season_01_Banner_Shape_Tassled","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_tassel.png\",\"icon2\":\"images/coat_of_arms/banner/outline_tassel.png\",\"image\":\"images/coat_of_arms/banner/mask_tassel.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Tassled banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":453443,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_03_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/event3_shape_eleven.png\",\"icon2\":\"images/coat_of_arms/sigil/event3_outline_eleven.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"11","localizedDescription":"Hahahahahahahahahahahaha... HAH!"},{"id":453444,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_03_Trophy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e3_trophy.png\",\"ui_priority\":1017,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Steadfast Competitor","localizedDescription":"A trophy that signifies your prowess in the battlefield."},{"id":453445,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_04_Chicken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_balloon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_balloon.png\",\"ui_priority\":1011}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Up, Up & Away","localizedDescription":"...And he's off!"},{"id":453446,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_04_Hound","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e4_hound.png\",\"ui_priority\":1018,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Basset Hound","localizedDescription":"Many dog breeds were used to aid hunters in their efforts. Basset hounds in particular were prized for their scent work."},{"id":453447,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_04_Elephant","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_elephant_01.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_elephant_01.png\",\"ui_priority\":1012}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Totally Normal Elephant","localizedDescription":"Many artistic renditions of elephants were created by artists who had never laid eyes on one - depending solely on the tales of travelers.\r\n\r\nDue to embellishment or descriptions that were lost in translation, some of these artworks ended up with very peculiar anatomy!"},{"id":453448,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_04_King","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e4_king.png\",\"ui_priority\":1019,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Royal Feast","localizedDescription":"Only the best cut for the King!"},{"id":453449,"name":"Monument\\Season_01\\Events\\Season_01_Event_03_Springald","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_springald.png\",\"ui_priority\":971}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Springald","localizedDescription":"Behold the mighty Springald in all its glory!"},{"id":453450,"name":"Monument\\Season_01\\Events\\Season_01_Event_04_Wolfbust","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_wolf_bust.png\",\"ui_priority\":972}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Wolf Bust","localizedDescription":"A bust of our most beloved bitey infantry."},{"id":453454,"name":"Monument\\Mal_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_malian_tier_1.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Toll Outpost","localizedDescription":"Granted for completing Mastery 7 as the Malians."},{"id":453455,"name":"Monument\\Mal_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_malian_tier_2.png\",\"ui_priority\":1019}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"N'Dama Cattle","localizedDescription":"Granted for completing Mastery 11 as the Malians."},{"id":453461,"name":"Monument\\Mal_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_malian_tier_3.png\",\"ui_priority\":1018}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Musofadi Warrior","localizedDescription":"Granted for completing Mastery 15 as the Malians."},{"id":453462,"name":"Monument\\Ott_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_ottoman_tier_1.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Sipahi","localizedDescription":"Granted for completing Mastery 7 as the Ottomans."},{"id":453463,"name":"Monument\\Ott_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_ottoman_tier_2.png\",\"ui_priority\":1049}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Mehter","localizedDescription":"Granted for completing Mastery 11 as the Ottomans."},{"id":453464,"name":"Monument\\Ott_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_ottoman_tier_3.png\",\"ui_priority\":1048}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Great Bombard","localizedDescription":"Granted for completing Mastery 15 as the Ottomans."},{"id":453793,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Acropolis","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453794,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\African_Waters","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453795,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Clearing","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453796,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Continental","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453797,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Dunes","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453798,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Forest_Ponds","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453799,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Golden_Pit","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453800,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Hideout","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453801,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Highland","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453802,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Migration","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453803,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Ponds","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453805,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Rugged","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453806,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Savanna_Woodlands","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453807,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Wadden_Sea","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453808,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Waterholes","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453810,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Altai","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453811,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Ancient_Spires","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453812,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Archipelago","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453813,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Black_Forest","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453814,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Boulder_Bay","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453817,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Confluence","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453818,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Dry_Arabia","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453819,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\French_Pass","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453820,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Haunted_Gultch","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453821,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Highview","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453822,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Hill_And_Dale","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453823,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\King_Of_Hill","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453824,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Lipany","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453825,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Megarandom","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453826,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Mongolian_Heights","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453827,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Mountain_Pass","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453828,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Nagari","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453832,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Pit","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453836,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Rolling_Rivers","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453838,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Team_Islands","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453840,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Pond_Island","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453841,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Sacred_Crest","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453937,"name":"Generic_Inventory_Item\\Generic_Inventory_Item_Owned_By_Base_Game","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454193,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_01_Crowsnest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crows_nest.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crows_nest.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Crow's Nest","localizedDescription":"While the crow's nest served the valuable purpose of land-spotting, it was sometimes used as punishment. The movement of the seas from atop the famed vantage point was strong enough to induce seasickness!"},{"id":454194,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_01_Handhook","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_handhook.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_handhook.png\",\"ui_priority\":1021}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Hand-hook","localizedDescription":"While these have been commonly associated with pirates, these prosthetics were used by anyone with access to scrap and salvage."},{"id":454195,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_02_Swordfish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_swordfish.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_swordfish.png\",\"ui_priority\":1023}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Swordfish","localizedDescription":"Swordfish are an elusive, impressive fish that use their sword to slash at prey. They travel alone and migrate over long distances, making them a rare sight."},{"id":454196,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_03_Cutecrab","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_cutecrab.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_cutecrab.png\",\"ui_priority\":1024}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Cute Crab","localizedDescription":"They can be found in the deepest reaches of the ocean, or dancing to party music on sandy shores."},{"id":454197,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_04_Oarfish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_oarfish.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_oarfish.png\",\"ui_priority\":1025}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Oarfish","localizedDescription":"From the depths of the sea, the oarfish looks as if it hails from a different planet entirely.\r\n\r\nIt can reach up to 56 feet long and weigh 600 pounds. There is no surprise that it may have sprouted tales of sea serpents across the world."},{"id":454198,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_04_Manatee","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_manatee.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_manatee.png\",\"ui_priority\":1026}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Manatee","localizedDescription":"Some believe the manatee of all creatures to be the inspiration for tales of mermaids and sirens."},{"id":454199,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Login_Rewards\\Season_02_Login_Telescope","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_handheldscope.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_handheldscope.png\",\"ui_priority\":1018}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Handheld Scope","localizedDescription":"I see you!"},{"id":454200,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Login_Rewards\\Season_02_Login_Squid","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_giantsquid.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_giantsquid.png\",\"ui_priority\":1019}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Giant Squid","localizedDescription":"A creature so large and alien, it is no surprise that giant squids instilled such apprehension and respect in hardened seafarers."},{"id":454201,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Ranked_Season\\Season_02_Sigil_Waterhorse","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_waterhorse.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_waterhorse.png\",\"ui_priority\":1015}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Water-Horse","localizedDescription":"In antiquity, one school of thought was that every land animal had a counterpart in the ocean. It's why we ended up with names like \"sea pig\" or \"frogfish\" for sea creatures that are not at all related to their namesakes.\r\n\r\nGranted for participating in a ranked season."},{"id":454202,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Ranked_Season\\Season_02_Sigil_Seadragon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_seadragon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_seadragon.png\",\"ui_priority\":1016}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Sea Dragon","localizedDescription":"Most commonly depicted as just a head above water, it leaves one to wonder what lurks in the depths below.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454203,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Ranked_Season\\Season_02_Sigil_Siren","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_siren.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_siren.png\",\"ui_priority\":1017}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Siren","localizedDescription":"Sirens were thought to entice sailors with beauty and song, only to lure them to their untimely demise.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":454204,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_02\\Events\\Season_02_Event_01_Sigil_Frame_Sail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_sail.png\",\"ui_priority\":1013}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Sail sigil frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":454205,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_02\\Events\\Season_02_Event_02_Sigil_Frame_Starfish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_starfish.png\",\"ui_priority\":1014}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Starfish sigil frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":454206,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_02\\Ranked_Season\\Season_02_Sigil_Frame_Seaweed","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_seaweed.png\",\"ui_priority\":1012}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Seaweed sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":454207,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_01_Naval_Seal","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e1_navalseal.png\",\"ui_priority\":1025,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Naval Seal","localizedDescription":"Captain's orders!"},{"id":454208,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_01_Scarlet_Macaw","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e1_scarletmacaw.png\",\"ui_priority\":1026,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Scarlet Macaw","localizedDescription":"Talkative and inquisitive, parrots of many varieties could be staunch companions during long voyages."},{"id":454209,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_02_Bottled_Message","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e2_messageinbottle.png\",\"ui_priority\":1027,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bottled Message","localizedDescription":"What could it contain?"},{"id":454210,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_02_Northern_Lights","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e2_northernlights.png\",\"ui_priority\":1028,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Northern Lights","localizedDescription":"Aurora borealis are a rare and mesmerizing sight."},{"id":454211,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_03_Compass","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e3_compass.png\",\"ui_priority\":1028,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Compass","localizedDescription":"No adventure was complete without the navigational aid of a compass."},{"id":454212,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_03_Jellyfish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e3_jellyfish.png\",\"ui_priority\":1029,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Deep Sea Jellyfish","localizedDescription":"Bioluminescence is a phenomenon of the deep seas, where animals glow for a variety of ecological purposes."},{"id":454213,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_04_Moray","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e4_moreyeel.png\",\"ui_priority\":1030,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Moray Eel","localizedDescription":"Eels washed ashore could have understandably been thought of as baby sea serpents, furthering the idea that these creatures were real and terrifying."},{"id":454214,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_04_Dolphin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e4_dolphin.png\",\"ui_priority\":1031,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dolphin","localizedDescription":"While a single dolphin may have been cause for mistaken identity, it is more likely that a massive pod on the distant horizon could have appeared to be something bigger."},{"id":454215,"name":"Player_Portrait\\Season_02\\Login_Rewards\\Season_02_Login_Sundrenched","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2_loginrewards_sundrenchedseagull.png\",\"ui_priority\":1021,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Sun-drenched","localizedDescription":"Sailors would sometimes use seagulls or other birds to spot land before a coastline could be seen on the horizon."},{"id":454216,"name":"Player_Portrait\\Season_02\\Login_Rewards\\Season_02_Login_Badtidings","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2_loginrewards_bad_tidings.png\",\"ui_priority\":1022,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bad Tidings","localizedDescription":"Dragon Turtle"},{"id":454217,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Bronze_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_bronze.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Bronze in a ranked season."},{"id":454218,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Silver_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_silver.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Silver in a ranked season."},{"id":454219,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Gold_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_gold.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Gold in a ranked season."},{"id":454220,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Platinum_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_platinum.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Platinum in a ranked season."},{"id":454221,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Diamond_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_diamond.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Diamond in a ranked season."},{"id":454222,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Conqueror_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_conqueror.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Conqueror in a ranked season."},{"id":454223,"name":"Coat_Of_Arms_Part\\Pattern\\Season_02\\Events\\Season_02_Event_02_Banner_Pattern_Bigdipper","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_stars.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Big Dipper Pattern","localizedDescription":"Sailors at sea could use constellations to find their heading.\r\n\r\nThe Big Dipper, in particular, is helpful for locating the North Star. Seafarers still use this method today."},{"id":454224,"name":"Coat_Of_Arms_Part\\Frame\\Season_02\\Events\\Season_02_Event_03_Banner_Shape_Scroll","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_scroll.png\",\"icon2\":\"images/coat_of_arms/banner/outline_scroll.png\",\"image\":\"images/coat_of_arms/banner/mask_scroll.png\",\"ui_priority\":1025}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Scroll banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":454225,"name":"Coat_Of_Arms_Part\\Pattern\\Season_02\\Ranked_Season\\Season_02_Banner_Pattern_Underwater","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_underwater.png\",\"ui_priority\":1019}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Underwater banner pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":454226,"name":"Coat_Of_Arms_Part\\Frame\\Season_02\\Ranked_Season\\Season_02_Banner_Shape_Dovetail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_arc.png\",\"icon2\":\"images/coat_of_arms/banner/outline_arc.png\",\"image\":\"images/coat_of_arms/banner/mask_arc.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Dovetail banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454227,"name":"Monument\\Season_02\\Events\\Season_02_Event_03_Waterhorse","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_waterhorse.png\",\"ui_priority\":981}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Water-Horse","localizedDescription":"The legends and folklore of the water-horse is muddy at best, with confusion over their preferred hunting grounds - lakes or seas."},{"id":454228,"name":"Monument\\Season_02\\Events\\Season_02_Event_04_Sea_Serpent","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_serpent.png\",\"ui_priority\":982}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Sea Serpent","localizedDescription":"One of the most commonly depicted map monsters, the sea serpent makes its appearance on most of the world's oceans.\r\n\r\nThought to inhabit stormy seas, these creatures would lurk in wait of passing ships."},{"id":454229,"name":"Monument\\Season_02\\Ranked_Season\\Season_02_Gold_Kraken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_kraken_gold.png\",\"ui_priority\":980}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Kraken","localizedDescription":"Perhaps the most feared monster of all, the terrifying Kraken plagued the nightmares of adventurers across the world. These massive leviathans could play with ships like bath toys.\r\n\r\nGranted for finishing Gold in a ranked season."},{"id":454230,"name":"Monument\\Season_02\\Ranked_Season\\Season_02_Platinum_Kraken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_kraken_platinum.png\",\"ui_priority\":980}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Kraken","localizedDescription":"Perhaps the most feared monster of all, the terrifying Kraken plagued the nightmares of adventurers across the world. These massive leviathans could play with ships like bath toys.\r\n\r\nGranted for finishing Platinum in a ranked season."},{"id":454231,"name":"Monument\\Season_02\\Ranked_Season\\Season_02_Diamond_Kraken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_kraken_diamond.png\",\"ui_priority\":980}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Kraken","localizedDescription":"Perhaps the most feared monster of all, the terrifying Kraken plagued the nightmares of adventurers across the world. These massive leviathans could play with ships like bath toys.\r\n\r\nGranted for finishing Diamond in a ranked season."},{"id":454232,"name":"Monument\\Season_02\\Ranked_Season\\Season_02_Conqueror_Kraken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_kraken_conqueror.png\",\"ui_priority\":980}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Kraken","localizedDescription":"Perhaps the most feared monster of all, the terrifying Kraken plagued the nightmares of adventurers across the world. These massive leviathans could play with ships like bath toys.\r\n\r\nGranted for finishing Conqueror in a ranked season."},{"id":454250,"name":"Player_Portrait\\Malian_01_Goldmine","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_1_gold.png\",\"ui_priority\":820,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Goldmine","localizedDescription":"Granted for completing Malian Mastery 1."},{"id":454251,"name":"Player_Portrait\\Malian_03_Salt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_2_salt.png\",\"ui_priority\":819,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Salt","localizedDescription":"Granted for completing Malian Mastery 3."},{"id":454252,"name":"Player_Portrait\\Malian_06_Musofadiwarrior","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_4_gbettowarrior.png\",\"ui_priority\":817,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Musofadi Warrior","localizedDescription":"Granted for completing Malian Mastery 6."},{"id":454253,"name":"Player_Portrait\\Malian_10_Sofahorsemen","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_6_sofahorseman.png\",\"ui_priority\":815,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Sofa Horsemen","localizedDescription":"Granted for completing Malian Mastery 10."},{"id":454254,"name":"Player_Portrait\\Malian_12_Poisonarrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_8_poisontippedarrow.png\",\"ui_priority\":813,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Poison-tipped Arrow","localizedDescription":"Granted for completing Malian Mastery 12."},{"id":454255,"name":"Player_Portrait\\Malian_13_Musofadigunner","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_9_dahomiwarrior.png\",\"ui_priority\":812,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Musofadi Gunner","localizedDescription":"Granted for completing Malian Mastery 13."},{"id":454256,"name":"Player_Portrait\\Malian_14_Mansamusa","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_10_mansamusa.png\",\"ui_priority\":811,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Mansa Musa","localizedDescription":"Granted for completing Malian Mastery 14."},{"id":454262,"name":"Player_Portrait\\Malian_04_Cattle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_3_cow.png\",\"ui_priority\":818,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Cattle","localizedDescription":"Granted for completing Malian Mastery 4."},{"id":454263,"name":"Player_Portrait\\Malian_08_Desertlandscape","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_5_desertlandscape.png\",\"ui_priority\":816,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Desert Landscape","localizedDescription":"Granted for completing Malian Mastery 8."},{"id":454264,"name":"Racebps\\Campaign_Xp3\\Crusader_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_jer.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_jer.png\",\"imagesmall\":\"images/civ_flags/flag_jer.png\",\"race_id\":2085323,\"ui_priority\":3,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331]},{"id":454265,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Osman's Dream of Empire","localizedDescription":"The Ottoman dynasty began with a mysterious vision. In the late 13th century, an Anatolian warlord named Osman visited the home of a well known Sufi mystic. That night, he dreamt that a moon rose from the holy man\u2019s chest and sank into his own. Once it disappeared, Osman sprouted a massive tree from his navel, whose shade covered the world. Three centuries later, the empire bearing his name had grown to straddle three continents."},{"id":454267,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Janissaries","localizedDescription":"The Ottomans conscripted soldiers for their elite fighting force, the Janissary corps, from the Christian communities of western Anatolia and the Balkans. Recruiters brought adolescent boys from these regions to the imperial capital, converted them to Islam, and gave them combat and language training. The most promising trainees graduated to the palace service, and many of them eventually rose to the top of the Empire\u2019s governing institutions."},{"id":454268,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Basilica","localizedDescription":"During the 1453 siege of Constantinople, Mehmed the Conqueror employed a massive cannon, the Basilica, to demolish the city\u2019s walled fortifications. Then the world\u2019s largest artillery piece, it was capable of launching a 1,000-pound cannonball over a mile through the air. The Basilica could only be fired three times daily, and got so hot after each use that Ottoman soldiers had to douse it with olive oil to prevent it from cracking."},{"id":454269,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Ottoman Sign Language","localizedDescription":"Congenitally mute royal attendants occupied a prestigious place at the Ottoman court, where silence was valued as a token of reverence. Palace mutes learned to communicate fluently with the Ottoman sultans using a complex form of sign language. Their unique access to the dynasty allowed them to acquire significant power and influence."},{"id":454270,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Taking Cairo","localizedDescription":"Before the Ottoman siege of Cairo in 1517, Selim I extended an offer of vassalage to his Mamluk counterpart, Tuman II, in exchange for the unconditional surrender of the city. Enraged by Selim\u2019s condescension, Tuman sent back a withering rejection nailed to the decapitated head of a captured Ottoman soldier. Days later, Selim annihilated the rag-tag Mamluk army at the Battle of Raidaniyya, killing more than twenty-five thousand soldiers in a matter of hours."},{"id":454271,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Oasis","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454272,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Mediterranean","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454277,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Griots","localizedDescription":"Owners of the power of speech, griots were musicians, genealogists, and councilors. They knew the stories of ancient ancestors and were feared because they could extort payment from people in public by shouting praises that turned to insults if not paid. Feared for their power to destroy reputations, in early times some were buried in the hollow trunks of baobab trees so their bodies would not pollute the earth."},{"id":454278,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_41","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_tambaspear.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_tambaspear.png\",\"ui_priority\":1002}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Tamba Spear","localizedDescription":"Granted for completing Malian Mastery 2."},{"id":454281,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/throwing_javelins.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Javelin Pattern","localizedDescription":"Granted for completing Malian Mastery 5."},{"id":454282,"name":"Player_Portrait\\Malian_11_Lion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_7_lionofmali.png\",\"ui_priority\":814,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Lion of Mali","localizedDescription":"Granted for completing Malian Mastery 11."},{"id":454283,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_42","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_barracks.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_barracks.png\",\"ui_priority\":1001}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Barracks","localizedDescription":"Granted for completing Malian Mastery 9."},{"id":454284,"name":"Player_Portrait\\Ottoman_01_Caravan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_01_caravanserai_final2.png\",\"ui_priority\":910,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Caravanserai","localizedDescription":"Granted for completing Ottoman Mastery 1."},{"id":454285,"name":"Player_Portrait\\Ottoman_02_Comet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_02_greatcomet_final.png\",\"ui_priority\":909,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Great Comet of 1577","localizedDescription":"Granted for completing Ottoman Mastery 3."},{"id":454286,"name":"Player_Portrait\\Ottoman_03_Sipahi","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_03_sipahi_final.png\",\"ui_priority\":908,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Sipahi","localizedDescription":"Granted for completing Ottoman Mastery 4."},{"id":454287,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_skin.png\",\"icon2\":\"images/coat_of_arms/banner/outline_skin.png\",\"image\":\"images/coat_of_arms/banner/mask_skin.png\",\"ui_priority\":599}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Animal Hide banner shape","localizedDescription":"Granted for completing Malian Mastery 12."},{"id":454288,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_43","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_saberweapon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_saberweapon.png\",\"ui_priority\":1000}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Saber Weapon","localizedDescription":"Granted for completing Malian Mastery 15."},{"id":454289,"name":"Player_Portrait\\Ottoman_04_Mehter","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_04_mehter_final.png\",\"ui_priority\":907,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Mehter","localizedDescription":"Granted for completing Ottoman Mastery 6."},{"id":454290,"name":"Player_Portrait\\Ottoman_05_Janissary","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_05_jannisaryhat_final.png\",\"ui_priority\":906,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Janissary Hat","localizedDescription":"Granted for completing Ottoman Mastery 8."},{"id":454291,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Snuff Before Battle","localizedDescription":"When two armies faced each other before battle, the enemy commanders would meet in the middle of the field for a deadly ritual called sigifili. Each swore an oath boasting of his fearlessness and invincibility and snorted a pinch of poisonous snuff from his enemy\u2019s pouch. If he staggered around and sneezed loudly without collapsing or dying, he had proven his worth as an enemy to be feared."},{"id":454292,"name":"Player_Portrait\\Ottoman_06_Kalyon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_06_kalyon_final.png\",\"ui_priority\":905,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Kalyon","localizedDescription":"Granted for completing Ottoman Mastery 10."},{"id":454293,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Deadly Projectiles and Magic Words","localizedDescription":"One weapon of sorcerers, who were often blacksmiths, was kÃ˛rÃ˛tè, a tiny, possibly poisonous projectile that may or may not have been invisible. It forced the recipients to at least tell the truth, but could also sicken, cripple, or kill them. The kÃ˛rÃ˛tè was directed and activated by incantations called kilisiw which were either benevolent or malevolent and were the basis of both positive and negative sorcery."},{"id":454294,"name":"Player_Portrait\\Ottoman_07_Suleiman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_07_suleiman.png\",\"ui_priority\":904,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Suleiman the Lawgiver","localizedDescription":"Granted for completing Ottoman Mastery 11."},{"id":454295,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Good Uncle\u2019s Responsibility","localizedDescription":"In Maninka and Bamana society, it is claimed, both jokingly and seriously, that it is the uncle\u2019s duty to provide a wife for his nephew, the so-called \"nephew wife.\" The obligation of this uncle-nephew bond is implied in the proverb: \"When your uncle fails to give you a wife, he is no longer your uncle, he\u2019s just your mother\u2019s brother.\""},{"id":454296,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"One Woman Worth a Thousand Others","localizedDescription":"Maminyan is the name of a legendary woman remembered as a great solver of women's problems. When a griot wants to honor a woman admired for her accomplishments, she is praised in a song as musolu ba maminyan, \"the mother of all women who is ranked above all women\" or wulu kelen maminyan, \"Maminyan that is worth one thousand.\""},{"id":454297,"name":"Player_Portrait\\Ottoman_08_Safiye","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_08_safiye_final.png\",\"ui_priority\":903,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Safiye Sultan","localizedDescription":"Granted for completing Ottoman Mastery 12."},{"id":454298,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Trickster Dwarf","localizedDescription":"A trickster spirit, the wÃ˛kilÃ˛ is a mischievous genie, forest sprite, or \"little man\" of the bush, said to be the size of an infant with feet pointing backwards. With a quiver slung over its shoulder and bow always strung, it lies in wait for unsuspecting people walking along the forest path and shoots arrows so tiny that they cannot be felt penetrating the flesh but cause serious injury."},{"id":454299,"name":"Player_Portrait\\Ottoman_09_Osman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_09_osman.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Osman I","localizedDescription":"Granted for completing Ottoman Mastery 13."},{"id":454300,"name":"Player_Portrait\\Ottoman_10_Hurrem","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_10_hurremsultan.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Hurrem Sultan","localizedDescription":"Granted for completing Ottoman Mastery 14."},{"id":454301,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_38","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_berries_leaves.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_berries_leaves.png\",\"ui_priority\":1005}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Berries","localizedDescription":"A staple of the Ottoman diet.\r\n\r\nGranted for completing Ottoman Mastery 2."},{"id":454302,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_astronomicalclock.png\",\"ui_priority\":510}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Astronomical Clock Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Ottoman Mastery 5."},{"id":454303,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_39","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_musket.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_musket.png\",\"ui_priority\":1004}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Crossed Muskets","localizedDescription":"Arquebus and muskets were the weapons of choice for Janissaries.\r\n\r\nGranted for completing Ottoman Mastery 9."},{"id":454304,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_2_pointed.png\",\"icon2\":\"images/coat_of_arms/banner/outline_2_pointed.png\",\"image\":\"images/coat_of_arms/banner/mask_2_pointed.png\",\"ui_priority\":600}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Double-Pointed banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing Ottoman Mastery 12."},{"id":454305,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_40","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_armillarysphere.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_armillarysphere.png\",\"ui_priority\":1003}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Armillary Sphere","localizedDescription":"A model depicting known celestial bodies.\r\n\r\nGranted for completing Ottoman Mastery 15."},{"id":454336,"name":"Taunt\\Taunt_001","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Yes."},{"id":454340,"name":"Racebps\\Campaign_Xp3\\Ayyubid_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_ayy.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_ayy.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_ayy.png\",\"race_id\":2101122,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":454341,"name":"Racebps\\Byzantine","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_byzantine.png\",\"image\":\"images/backgrounds/loading/flags/byzantine_bg.png\",\"imagesmall\":\"images/civ_flags/flag_byzantine.png\",\"race_id\":2101234,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1565508],"localizedName":"Byzantines","localizedDescription":"The Byzantines construct sprawling networks of life-giving Aqueducts and Cisterns. Leverage powerful unique abilities and hire Mercenaries with exquisite Olive Oil. Peasants work tirelessly to manufacture Olive Oil for the empire."},{"id":454342,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Login_Rewards\\Season_03_Login_Sugarskull","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sugarskull.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sugarskull.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Sugar Skull","localizedDescription":"A joyous representation of a loved one who is no longer with us."},{"id":454343,"name":"Player_Portrait\\Season_03\\Login_Rewards\\Season_03_Login_Capycake","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/25th_loginrewards_capybara.png\",\"ui_priority\":1050,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"25th Age-aversary!","localizedDescription":"Awarded for logging in on October 25th."},{"id":454344,"name":"Player_Portrait\\Season_03\\Login_Rewards\\Season_03_Login_Chibiwololo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/25th_loginrewards_chibipriest.png\",\"ui_priority\":1051,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Chibi Wololo Priest","localizedDescription":"Awarded for logging in on October 25th."},{"id":454345,"name":"Player_Portrait\\Season_03\\Login_Rewards\\Season_03_Login_25Thanniversarycoin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/25th_loginrewards_coin.png\",\"ui_priority\":1052,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"25th Coin","localizedDescription":"A coin to commemorate the 25th Age-aversary!"},{"id":454346,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event01_Photonman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_photoman.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_photoman.png\",\"ui_priority\":1051}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Photon Man","localizedDescription":"Pew pew! Need we say more?"},{"id":454347,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event01_Elephants","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_howmanyelephants.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_howmanyelephants.png\",\"ui_priority\":1052}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"It'll Fit","localizedDescription":"Don't worry, there is probably room for a few more."},{"id":454348,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Elizabetramsey","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ageversary_elizabethramsey.png\",\"ui_priority\":1053,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Elizabet Ramsey","localizedDescription":"Leading a scrappy crew of Caribbean buccaneers, Elizabet sails aboard her flagship, Paris Burning."},{"id":454349,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event01_Strongboar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_strongboar.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_strongboar.png\",\"ui_priority\":1053}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Are You Sure About That?","localizedDescription":"Come on, try me!"},{"id":454350,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Totallyfine","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ageversary_thisisfine.png\",\"ui_priority\":1054,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Totally Fine","localizedDescription":"Sometimes it's for the best to accept the things you cannot change."},{"id":454351,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Ottomanart","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp1_25thanni_portrait_otto.png\",\"ui_priority\":1055,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Ottoman Painting","localizedDescription":"An artwork by the famed Craig Mullins."},{"id":454352,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Events\\Season_03_Event_01_Banner_Pattern_Arms","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_weaponpattern.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Arms Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454353,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Age1vill","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ageversary_age01villager_red.png\",\"ui_priority\":1056,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Age of Empires Villager","localizedDescription":"Where it all began 25 years ago."},{"id":454354,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Events\\Season_03_Event_01_Banner_Pattern_Silhouettes","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_unitpattern.png\",\"ui_priority\":1051}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Silhouette Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454355,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event01_Chesspiece","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_chessknight.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_chessknight.png\",\"ui_priority\":1054}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Chess Knight","localizedDescription":"This chess piece has remained unchanged in its movement and rules for the longest period of time."},{"id":454356,"name":"Monument\\Season_03\\Events\\Season_03_Event_01_Ageiv","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_iv_stone.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"IV Statue","localizedDescription":"A monument in celebration of Age of Empires IV!"},{"id":454357,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Malianart","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp1_25thanni_portrait_mali.png\",\"ui_priority\":1056,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Malian Painting","localizedDescription":"An artwork by the famed Craig Mullins."},{"id":454358,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_02_Sheepplush","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/toyrewards_sheepplushie.png\",\"ui_priority\":1057,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Sheep Plush","localizedDescription":"For when you have suffered a devastating wololo or your crops have been set aflame, Sheep Plush is there for moral support."},{"id":454359,"name":"Coat_Of_Arms_Part\\Frame\\Season_03\\Events\\Season_03_Event_02_Banner_Shape_Stringlights","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_festive.png\",\"icon2\":\"images/coat_of_arms/banner/outline_festive.png\",\"image\":\"images/coat_of_arms/banner/mask_festive.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Laurel banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":454360,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event02_Practicesword","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_practicesword.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_practicesword.png\",\"ui_priority\":1055}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Practice Sword","localizedDescription":"Be careful of splinters!"},{"id":454361,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_02_Balloondeer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/toyrewards_balloondeer.png\",\"ui_priority\":1058,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Balloon Deer","localizedDescription":"A balloon figurine of our favorite friend."},{"id":454362,"name":"Monument\\Season_03\\Events\\Season_03_Event_02_Presents","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_gifts.png\",\"ui_priority\":1051}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gift Pile","localizedDescription":"Everybody gets a gift!"},{"id":454363,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Bronze_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_bronze.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":454364,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Silver_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_silver.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":454365,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Gold_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_gold.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":454366,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Platinum_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_platinum.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":454367,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Diamond_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_diamond.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":454368,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Conqueror_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_conqueror.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":454369,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Bronze_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_bronze.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":454370,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Silver_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_silver.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":454371,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Gold_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_gold.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":454372,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Platinum_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_platinum.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":454373,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Diamond_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_diamond.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":454374,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Conqueror_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_conqueror.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":454375,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Gold_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_gold.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":454376,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Platinum_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_platinum.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":454377,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Diamond_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_diamond.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":454378,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Conqueror_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_conqueror.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":454379,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Team_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_stone.png\",\"ui_priority\":1009}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for participating in a Team Ranked season."},{"id":454380,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_03\\Ranked_Season\\Season_03_Sigil_Frame_Smoketrail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_smoketrail_a.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Smoke trail sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":454381,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Ranked_Season\\Season_03_Banner_Pattern_Brickwork","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_castlewalls.png\",\"ui_priority\":1049}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Brickwork Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":454382,"name":"Coat_Of_Arms_Part\\Frame\\Season_03\\Ranked_Season\\Season_03_Banner_Shape_Gate","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_drawbridge.png\",\"icon2\":\"images/coat_of_arms/banner/outline_drawbridge.png\",\"image\":\"images/coat_of_arms/banner/mask_drawbridge.png\",\"ui_priority\":1049}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Gate banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454383,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Ranked_Season\\Season_03_Sigil_Clerestorywindow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_clerestorywindow.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_clerestorywindow.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Clerestory Window","localizedDescription":"This style of architecture was used to pour as much light into the interior of a building as possible. It was especially utilized in places of worship."},{"id":454384,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Ranked_Season\\Season_03_Sigil_Drawbridge","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_drawbridge.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_drawbridge.png\",\"ui_priority\":1011}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Drawbridge","localizedDescription":"Powered by a counterweight and a series of ropes or chains, drawbridges could be quickly raised to shut off access to a castle during an attack."},{"id":454385,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Ranked_Season\\Season_03_Sigil_Boilingoil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_boilingoil.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_boilingoil.png\",\"ui_priority\":1012}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Boiling Oil","localizedDescription":"Anything on-hand would be used to help defend a castle under siege. Boiling oil, however, is probably the most recognizable of materials used for siege defense."},{"id":454388,"name":"Taunt\\Taunt_002","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"No."},{"id":454389,"name":"Taunt\\Taunt_003","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Good luck, have fun."},{"id":454390,"name":"Taunt\\Taunt_004","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Are you ready to battle?"},{"id":454391,"name":"Taunt\\Taunt_005","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Oh, oh, I can't wait!"},{"id":454392,"name":"Taunt\\Taunt_006","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"The anticipation is killing me."},{"id":454393,"name":"Taunt\\Taunt_007","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Ding ding!","localizedDescription":"Needs more cowbell."},{"id":454394,"name":"Taunt\\Taunt_008","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"All hail, king of the losers!"},{"id":454395,"name":"Taunt\\Taunt_009","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Oooohhhh!"},{"id":454396,"name":"Taunt\\Taunt_010","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Hey, I'm in your town."},{"id":454397,"name":"Taunt\\Taunt_011","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Group Laugh"},{"id":454398,"name":"Taunt\\Taunt_012","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Ah! Being rushed."},{"id":454399,"name":"Taunt\\Taunt_013","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Group Cheer"},{"id":454400,"name":"Taunt\\Taunt_014","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Start the game already!","localizedDescription":"Let's go, let's go, let's go!"},{"id":454401,"name":"Taunt\\Taunt_015","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Are you still there?"},{"id":454402,"name":"Taunt\\Taunt_016","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Not like this! Not like this!"},{"id":454403,"name":"Taunt\\Taunt_017","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Crickets"},{"id":454404,"name":"Taunt\\Taunt_018","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Group Wince"},{"id":454405,"name":"Taunt\\Taunt_019","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Sure, blame it on your ISP."},{"id":454406,"name":"Taunt\\Taunt_020","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Don't point that thing at me!"},{"id":454407,"name":"Taunt\\Taunt_021","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm in your base, killing your units.","localizedDescription":"That's rough, buddy."},{"id":454408,"name":"Taunt\\Taunt_022","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"It is good to be the king."},{"id":454409,"name":"Taunt\\Taunt_023","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I am weak! Please don't kill me!","localizedDescription":"For when groveling is your only remaining option."},{"id":454410,"name":"Taunt\\Taunt_024","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"How could you do this to me?"},{"id":454411,"name":"Taunt\\Taunt_025","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Long time, no siege.","localizedDescription":"Get it?"},{"id":454412,"name":"Taunt\\Taunt_026","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I just got some ... satisfaction!"},{"id":454413,"name":"Taunt\\Taunt_027","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Nice town, I'll take it."},{"id":454414,"name":"Taunt\\Taunt_028","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I ... did not expect that."},{"id":454415,"name":"Taunt\\Taunt_029","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Quit bothering me!"},{"id":454416,"name":"Taunt\\Taunt_030","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Raiding party!"},{"id":454417,"name":"Taunt\\Taunt_031","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'll take that trade."},{"id":454418,"name":"Taunt\\Taunt_032","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Eh, smite me."},{"id":454419,"name":"Taunt\\Taunt_033","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Can you believe it?"},{"id":454420,"name":"Taunt\\Taunt_034","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"The wonder, the wonder, the ... no!"},{"id":454421,"name":"Taunt\\Taunt_035","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"What a play!"},{"id":454422,"name":"Taunt\\Taunt_036","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"You played two hours to die like this?"},{"id":454423,"name":"Taunt\\Taunt_037","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Yeah, well, you should see the other guy."},{"id":454424,"name":"Taunt\\Taunt_038","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Roggan."},{"id":454425,"name":"Taunt\\Taunt_039","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Wololo."},{"id":454426,"name":"Taunt\\Taunt_040","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Good game, well played."},{"id":454427,"name":"Taunt\\Taunt_041","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"GG, no re!"},{"id":454428,"name":"Taunt\\Taunt_042","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"GG, re?"},{"id":454429,"name":"Taunt\\Taunt_043","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Food please."},{"id":454430,"name":"Taunt\\Taunt_044","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Wood please."},{"id":454431,"name":"Taunt\\Taunt_045","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Gold please."},{"id":454432,"name":"Taunt\\Taunt_046","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Stone please."},{"id":454433,"name":"Taunt\\Taunt_047","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Send me your extra resources!"},{"id":454434,"name":"Taunt\\Taunt_048","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's go for a Conquest victory."},{"id":454435,"name":"Taunt\\Taunt_049","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's go for a Sacred victory."},{"id":454436,"name":"Taunt\\Taunt_050","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's go for a Wonder victory."},{"id":454437,"name":"Taunt\\Taunt_051","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm capturing a Sacred Site!"},{"id":454438,"name":"Taunt\\Taunt_052","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend our Sacred Site!"},{"id":454439,"name":"Taunt\\Taunt_053","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm building a Wonder!"},{"id":454440,"name":"Taunt\\Taunt_054","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Protect my Wonder!"},{"id":454441,"name":"Taunt\\Taunt_055","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy is preparing to rush."},{"id":454442,"name":"Taunt\\Taunt_056","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy is building defenses."},{"id":454443,"name":"Taunt\\Taunt_057","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy is booming."},{"id":454444,"name":"Taunt\\Taunt_058","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy has a trade route."},{"id":454445,"name":"Taunt\\Taunt_059","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's move in together."},{"id":454446,"name":"Taunt\\Taunt_060","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Wait, I'm not ready yet."},{"id":454447,"name":"Taunt\\Taunt_061","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I need more time."},{"id":454448,"name":"Taunt\\Taunt_062","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Fight alongside me!"},{"id":454449,"name":"Taunt\\Taunt_063","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm under attack!"},{"id":454450,"name":"Taunt\\Taunt_064","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Hold the line!"},{"id":454451,"name":"Taunt\\Taunt_065","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Don't give them any ground!"},{"id":454452,"name":"Taunt\\Taunt_066","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy infantry!"},{"id":454453,"name":"Taunt\\Taunt_067","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy cavalry!"},{"id":454454,"name":"Taunt\\Taunt_068","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy ranged units!"},{"id":454455,"name":"Taunt\\Taunt_069","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy ships!"},{"id":454456,"name":"Taunt\\Taunt_070","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy siege!"},{"id":454457,"name":"Taunt\\Taunt_071","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm scouting the enemy."},{"id":454458,"name":"Taunt\\Taunt_072","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Can you scout the enemy?"},{"id":454459,"name":"Taunt\\Taunt_073","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy Scout heading your way."},{"id":454460,"name":"Taunt\\Taunt_074","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build infantry."},{"id":454461,"name":"Taunt\\Taunt_075","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build cavalry."},{"id":454462,"name":"Taunt\\Taunt_076","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build ranged units."},{"id":454463,"name":"Taunt\\Taunt_077","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build a navy."},{"id":454464,"name":"Taunt\\Taunt_078","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build siege."},{"id":454465,"name":"Taunt\\Taunt_079","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy infantry!"},{"id":454466,"name":"Taunt\\Taunt_080","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy cavalry!"},{"id":454467,"name":"Taunt\\Taunt_081","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy ranged units!"},{"id":454468,"name":"Taunt\\Taunt_082","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy ships!"},{"id":454469,"name":"Taunt\\Taunt_083","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy siege!"},{"id":454470,"name":"Taunt\\Taunt_084","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Blue player!"},{"id":454471,"name":"Taunt\\Taunt_085","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Red player!"},{"id":454472,"name":"Taunt\\Taunt_086","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Yellow player!"},{"id":454473,"name":"Taunt\\Taunt_087","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Green player!"},{"id":454474,"name":"Taunt\\Taunt_088","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Teal player!"},{"id":454475,"name":"Taunt\\Taunt_089","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Purple player!"},{"id":454476,"name":"Taunt\\Taunt_090","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Orange player!"},{"id":454477,"name":"Taunt\\Taunt_091","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Pink player!"},{"id":454478,"name":"Taunt\\Taunt_092","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Blue player!"},{"id":454479,"name":"Taunt\\Taunt_093","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Red player!"},{"id":454480,"name":"Taunt\\Taunt_094","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Yellow player!"},{"id":454481,"name":"Taunt\\Taunt_095","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Green player!"},{"id":454482,"name":"Taunt\\Taunt_096","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Teal player!"},{"id":454483,"name":"Taunt\\Taunt_097","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Purple player!"},{"id":454484,"name":"Taunt\\Taunt_098","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Orange player!"},{"id":454485,"name":"Taunt\\Taunt_099","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Pink player!"},{"id":454486,"name":"Taunt\\Taunt_100","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Retreat! Retreat!"},{"id":454487,"name":"Taunt\\Taunt_101","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build walls here!"},{"id":454488,"name":"Taunt\\Taunt_102","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Please delete this wall."},{"id":454489,"name":"Taunt\\Taunt_103","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's build here!"},{"id":454490,"name":"Taunt\\Taunt_104","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Please delete this building."},{"id":454491,"name":"Taunt\\Taunt_105","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"OP.","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454492,"name":"Taunt\\Taunt_106","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Nice sheep.","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454493,"name":"Taunt\\Taunt_107","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Remember when you had an army?","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454494,"name":"Taunt\\Taunt_108","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Well that escalated quickly.","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454495,"name":"Taunt\\Taunt_109","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"STRAEEELBOOORRAAAA!","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454496,"name":"Taunt\\Taunt_110","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Behold! My amazing army!","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454497,"name":"Taunt\\Taunt_111","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"This is fine ...","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454498,"name":"Taunt\\Taunt_112","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"You know, this game has a good tutorial.","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454499,"name":"Taunt\\Taunt_113","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"It has been a pleasure.","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454500,"name":"Taunt\\Taunt_114","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"I ... did not see that coming.","localizedDescription":"Granted for participating in a Solo or Team Ranked season."},{"id":454538,"name":"Monument\\Excl_Dev_Golden_Ageiv","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_iv_gold.png\",\"ui_priority\":8010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Golden IV Statue","localizedDescription":"A golden monument in celebration of Age of Empires IV!\r\n\r\nGranted for being a member of the Age of Empires IV development team."},{"id":454662,"name":"Racebps\\Japanese","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_japanese.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_japanese.png\",\"image\":\"images/backgrounds/loading/flags/japanese_bg.png\",\"imagesmall\":\"images/civ_flags/flag_japanese.png\",\"race_id\":2109886,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1526177,1531277],"localizedName":"Japanese","localizedDescription":"Ruling over the Japanese land, the Daimyo enhances agriculture and employs Samurai to defend their territory. The unique Forge works tirelessly to sharpen their blades to give an edge in battle. Fierce Samurai Bannermen lead their diverse army of infantry and cavalry to victory. "},{"id":454685,"name":"Racebps\\French_Ha_01","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_historic_fre.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_historic_fre.png\",\"image\":\"images/backgrounds/loading/flags/historic_fre_bg.png\",\"imagesmall\":\"images/civ_flags/flag_historic_fre.png\",\"race_id\":2121948,\"ui_priority\":7,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1673072],"localizedName":"Jeanne d'Arc","localizedDescription":"A spark of hope for the French people, Jeanne d'Arc takes to the battlefield and inspires courage to her followers. Starting as a humble villager, Jeanne begins the Journey of a Hero in the Dark Age. Experience forges Jeanne into a powerful leader, gaining access to trusted companions and powerful abilities which shape the empire she was destined to create."},{"id":454686,"name":"Racebps\\Abbasid_Ha_01","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_historic_abb.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_historic_abb.png\",\"image\":\"images/backgrounds/loading/flags/historic_abb_bg.png\",\"imagesmall\":\"images/civ_flags/flag_historic_abb.png\",\"race_id\":2121949,\"ui_priority\":3,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1672705],"localizedName":"Ayyubids","localizedDescription":"At the confluence of continents, where trade and science meet, and where empires clash, the Ayyubids use their pursuit of knowledge to gain the upper hand. The House of Wisdom is the focal point of this combination of urbanization and science, unlocking powerful Golden Age bonuses and advancing through the ages. The Ayyubids focus on versatile units to gain a tactical advantage on the battlefield."},{"id":454687,"name":"Racebps\\Chinese_Ha_01","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_historic_chi.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_historic_chi.png\",\"image\":\"images/backgrounds/loading/flags/historic_chi_bg.png\",\"imagesmall\":\"images/civ_flags/flag_historic_chi.png\",\"race_id\":2121950,\"ui_priority\":5,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1527735,1531277],"localizedName":"Zhu Xi's Legacy","localizedDescription":"The teachings of philosopher Zhu Xi reshape the Chinese civilization. With Zhu Xi\u2019s Legacy, the Chinese boast a sophisticated administration with superior Imperial Officials and advanced technologies. The brimming treasury helps to establish powerful dynasties and research a breadth of unique technologies. Recruit Palace Guards, Zhuge Nus, and Grenadiers early on to protect the Empire."},{"id":454688,"name":"Racebps\\Hre_Ha_01","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_historic_hre.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_historic_hre.png\",\"image\":\"images/backgrounds/loading/flags/historic_hre_bg.png\",\"imagesmall\":\"images/civ_flags/flag_historic_hre.png\",\"race_id\":2121952,\"ui_priority\":9,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1673073],"localizedName":"Order of the Dragon","localizedDescription":"The Order of the Dragon is established by handpicked wealthy elites to crush hostile empires. Investing large amounts of resources into training only a few exceptional warriors, the Order succeeds in raising an elite army unlike any other."},{"id":454696,"name":"Player_Portrait\\Season_03\\Login_Rewards\\Season_03_Login_Luckyenvelope","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_loginrewards_luckyenvelope.png\",\"ui_priority\":1053,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Lucky Envelope","localizedDescription":"A symbol of well-wishes and luck for the year ahead."},{"id":454697,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event03_Rabbitfamily","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_rabbitfamily.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_rabbitfamily.png\",\"ui_priority\":1056}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Fluffle","localizedDescription":"A family of rabbits."},{"id":454698,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event03_Rabbitcoin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_chinesecoin.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_chinesecoin.png\",\"ui_priority\":1057}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Rabbit Zodiac Coin","localizedDescription":"A coin with a Rabbit symbol."},{"id":454699,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event03_Waves","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_wave.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_wave.png\",\"ui_priority\":1058}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Wave","localizedDescription":"Go with the flow!"},{"id":454700,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_03_Papercutout","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_event_redpapercutout.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Rabbit Cutout","localizedDescription":"A meticulously-carved paper cutout decoration."},{"id":454701,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_03_Cherryblossoms","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_lunariflaire_cherryblossoms.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Cherry Blossoms","localizedDescription":"Symbolic of the renewing nature of life."},{"id":454702,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event03_Endlessknot","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_endlessknot.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_endlessknot.png\",\"ui_priority\":1059}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Endless Knots","localizedDescription":"These decorations are painstakingly created, and celebrate the ever-lasting cycles of life."},{"id":454703,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Events\\Season_03_Event_03_Banner_Pattern_Clovers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_clover.png\",\"ui_priority\":1052}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Clover Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454704,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_03_Waterrabbit","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_lunafaire_waterrabbit.png\",\"ui_priority\":1061,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Elemental Water Rabbit","localizedDescription":"The Water Rabbit zodiac is said to represent agreeable and calm personalities."},{"id":454705,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Events\\Season_03_Event_03_Banner_Pattern_Pawprints","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_pawprints.png\",\"ui_priority\":1053}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Pawprint Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454706,"name":"Monument\\Season_03\\Events\\Season_03_Event_03_Waterrabbit","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_rabbit.png\",\"ui_priority\":1052}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Rabbit & Lilies","localizedDescription":"A monument in celebration of the Year of the Water Rabbit."},{"id":454720,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_04\\Ranked_Season\\Season_04_Sigil_Frame_Paintingframe","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_paintingframe.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Painting sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":454721,"name":"Coat_Of_Arms_Part\\Pattern\\Season_04\\Ranked_Season\\Season_04_Banner_Pattern_Streamers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_streamers.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Streamers Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":454722,"name":"Coat_Of_Arms_Part\\Frame\\Season_04\\Ranked_Season\\Season_04_Banner_Shape_Leftsloped","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s04_ranked.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s04_ranked.png\",\"image\":\"images/coat_of_arms/banner/mask_s04_ranked.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Left-Sloped banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454723,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Ranked_Season\\Season_04_Sigil_Lute","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_lute.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_lute.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Lute","localizedDescription":"Smaller lutes were more accessible and easy to play, but larger lutes required mastery and finesse.\r\n\r\nGranted for participating in a ranked season."},{"id":454724,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Ranked_Season\\Season_04_Sigil_Chandelier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_chandelier.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_chandelier.png\",\"ui_priority\":1061}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Chandelier","localizedDescription":"The more ornate, the more expensive.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454725,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Ranked_Season\\Season_04_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_plushcrown.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_plushcrown.png\",\"ui_priority\":1062}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Plush Crown","localizedDescription":"The highest symbol of a monarch's authority - the crown - was highly treasured.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":454726,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Bronze_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_bronze.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":454727,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Silver_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_silver.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":454728,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Gold_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_gold.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":454729,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Platinum_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_platinum.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":454730,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Diamond_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_diamond.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":454731,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Conqueror_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_conqueror.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":454732,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Bronze_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_bronze_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":454733,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Silver_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_silver_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":454734,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Gold_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_gold_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":454735,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Platinum_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_platinum_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":454736,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Diamond_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_diamond_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":454737,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Conqueror_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_conqueror_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":454738,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Gold_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_gold.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":454739,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Platinum_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_platinum.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":454740,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Diamond_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_diamond.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":454741,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Conqueror_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_conqueror.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":454742,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Team_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_stone.png\",\"ui_priority\":1061}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for participating in a Team Ranked season."},{"id":454760,"name":"Racebps\\Campaign\\Salisbury","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_normans.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_normans.png\",\"imagesmall\":\"images/civ_flags/flag_normans.png\",\"race_id\":2125861,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"Normans","localizedDescription":"Exceptional early infantry provide the English with a powerful punch backed up by reliable Food production from the fields."},{"id":454761,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Four_Lakes","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454762,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Mystical_River","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454892,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Login_Rewards\\Season_03_Login_Boxofchocolates","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_chocolates.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_chocolates.png\",\"ui_priority\":1051}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Box of Chocolates","localizedDescription":"You never know what you're going to get!"},{"id":454893,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_04_Swans","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_minievent_swan.png\",\"ui_priority\":1062,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Swans","localizedDescription":"These gorgeous birds symbolize beauty and love."},{"id":454894,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event04_Apple","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_applebite.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_applebite.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Apple","localizedDescription":"Apples are featured prominently in many ancient stories - most often depicting good health and peace of mind."},{"id":454895,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_04_Lovebirds","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_minievent_lovebirds.png\",\"ui_priority\":1063,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Lovebirds","localizedDescription":"Coming in a variety of bright plumage, lovebirds are one of the smallest species of parrots."},{"id":454896,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event04_Ladybug","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_ladybug.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_ladybug.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Ladybug","localizedDescription":"Despite their beautiful appearance, ladybugs are well-known for their ferocious disposition towards smaller insects."},{"id":454897,"name":"Monument\\Season_03\\Events\\Season_03_Event_04_Runningdeer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_running_deer.png\",\"ui_priority\":1053}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Running Deer","localizedDescription":"The embodiment of majesty and grace."},{"id":454955,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_01_Grove","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_enchantedgrove_enchantedview.png\",\"ui_priority\":1052,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Enchanted Grove","localizedDescription":"Welcome to a land of myth and mystery!"},{"id":454956,"name":"Player_Portrait\\Season_04\\Login_Rewards\\Season_04_Login_Whitestag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s04_login_magicaldeer.png\",\"ui_priority\":1052,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Enchanted Stag","localizedDescription":"Hunters and adventurers of old may have divined tales of magical creatures after witnessing rare albino game."},{"id":454957,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Events\\Season_04_Event01_Treetrunk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_waywardabode.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_waywardabode.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Wayward Abode","localizedDescription":"Hidden in the deep and misty thickets live a wealth of mysterious creatures."},{"id":454958,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Events\\Season_04_Event01_Snail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_snailshrooms.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_snailshrooms.png\",\"ui_priority\":1061}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Snail & Mushrooms","localizedDescription":"Beneath the dense underbrush is a miniature world all of its own."},{"id":454959,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_01_Woodnymph","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_enchantedgrove_woodnymph.png\",\"ui_priority\":1053,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Wood Nymph","localizedDescription":"Timid and shy, wood nymphs protect the forests as caretakers of the land."},{"id":454960,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_01_Pixie","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_enchantedgrove_pixie.png\",\"ui_priority\":1054,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Pixie","localizedDescription":"Across many cultures, tricky faeries were said to lure travelers deep into the forest."},{"id":454961,"name":"Coat_Of_Arms_Part\\Pattern\\Season_04\\Events\\Season_04_Event_01_Banner_Pattern_Seeds","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_fallingleavesseeds.png\",\"ui_priority\":1054}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Seed Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454962,"name":"Monument\\Season_04\\Events\\Season_04_Event_01_Goldenstag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_stag.png\",\"ui_priority\":8001}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stag","localizedDescription":"Though they were often a hunted quarry, stags in many cultures were respected as creatures of great beauty and grace."},{"id":454972,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Ott_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_ottoman_male.png\",\"ui_priority\":1055,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Opulent Villager","localizedDescription":"A portrait of an Ottoman Villager."},{"id":454973,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Ott_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_ottoman_female.png\",\"ui_priority\":1056,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Opulent Villager","localizedDescription":"A portrait of an Ottoman Villager."},{"id":454974,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Mal_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_malian_male.png\",\"ui_priority\":1057,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Herding Villager","localizedDescription":"A portrait of a Malian Villager."},{"id":454975,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Mal_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_malian_female.png\",\"ui_priority\":1058,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Herding Villager","localizedDescription":"A portrait of a Malian Villager."},{"id":454976,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Eng_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_english_male.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hawk-eyed Villager","localizedDescription":"A portrait of an English Villager."},{"id":454977,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Eng_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_english_female.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hawk-eyed Villager","localizedDescription":"A portrait of an English Villager."},{"id":454978,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Chi_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_chinese_male.png\",\"ui_priority\":1061,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Industrious Villager","localizedDescription":"A portrait of a Chinese Villager."},{"id":454979,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Chi_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_chinese_female.png\",\"ui_priority\":1062,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Industrious Villager","localizedDescription":"A portrait of a Chinese Villager."},{"id":454980,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Fre_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_french_male.png\",\"ui_priority\":1063,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Vigilant Villager","localizedDescription":"A portrait of a French Villager."},{"id":454981,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Fre_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_french_female.png\",\"ui_priority\":1064,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Vigilant Villager","localizedDescription":"A portrait of a French Villager."},{"id":454982,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Hre_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_roman_male.png\",\"ui_priority\":1065,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Inspired Villager","localizedDescription":"A portrait of a Holy Roman Empire Villager."},{"id":454983,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Hre_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_roman_female.png\",\"ui_priority\":1066,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Inspired Villager","localizedDescription":"A portrait of a Holy Roman Empire Villager."},{"id":454984,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Mon_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_mongol_male.png\",\"ui_priority\":1067,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hard-working Villager","localizedDescription":"A portrait of a Mongol Villager."},{"id":454985,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Mon_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_mongol_female.png\",\"ui_priority\":1068,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hard-working Villager","localizedDescription":"A portrait of a Mongol Villager."},{"id":454986,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Rus_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_rus_male.png\",\"ui_priority\":1069,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Stalwart Villager","localizedDescription":"A portrait of a Rus Villager."},{"id":454987,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Rus_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_rus_female.png\",\"ui_priority\":1070,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Stalwart Villager","localizedDescription":"A portrait of a Rus Villager."},{"id":454988,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Sul_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_delhi_male.png\",\"ui_priority\":1071,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Resilient Villager","localizedDescription":"A portrait of a Delhi Sultanate Villager."},{"id":454989,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Sul_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_delhi_female.png\",\"ui_priority\":1072,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Resilient Villager","localizedDescription":"A portrait of a Delhi Sultanate Villager."},{"id":454990,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Abb_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_abbasid_male.png\",\"ui_priority\":1073,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Observant Villager","localizedDescription":"A portrait of an Abbasid Villager."},{"id":454991,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Abb_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_abbasid_female.png\",\"ui_priority\":1074,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Observant Villager","localizedDescription":"A portrait of an Abbasid Villager."},{"id":455039,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M01_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_tyre.png\",\"imagesmall\":\"images/text_collectibles/abb_tyre_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Witnesses to History","localizedDescription":"\"We chroniclers have been preserving the deeds of our people for centuries. We toil by dim candlelight, illuminating our stories for the world, but rarely are we seen.\r\n\r\nWitnesses to history, protectors of our truth, we gather these accounts at times with blade in one hand and pen in the other.\r\n\r\nTake Abu al-Fida', who bravely fought off the Franks alongside his sultan, al-Ashraf Khalil. God saw him to victory and he repaid this blessing by devoting himself to scholarship.\r\n\r\nHe and many others have carried our voices forward with honor.\r\n\r\nWere it not for such dedication, I would have no story to tell you today.\"\r\n\r\n~ The Chronicler"},{"id":455042,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M02_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_egypt.png\",\"imagesmall\":\"images/text_collectibles/abb_egypt_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Swords of Legend","localizedDescription":"\"The Franks were brazen in their belief that they could conquer us. But their boldness would be cut down by our blades of Damascus steel.\r\n\r\nThose infidels who fled with their lives carried legendary tales of our swords westward. They told of metal that bent with the wind but was so sharp as to split a grain of sand.\r\n\r\nOur steel was forged in fire but bore the signature of the seas \u2013 the power of ocean waves patterned into the blade itself.\r\n\r\nThis distinction, the Franks came to fear. When our superior swords sang, their spirits were silenced.\r\n\r\nSuch blades were reserved for our elite warriors and the craft to our trusted smiths, so that our great secret would never be stolen.\"\r\n\r\n~The Chronicler"},{"id":455046,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M03_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_redsea.png\",\"imagesmall\":\"images/text_collectibles/abb_redsea_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Lion's Hunt","localizedDescription":"\"The Franks descended upon the Red Sea, seeking only destruction; never before had our pilgrims faced such wickedness.\r\n\r\nThe most gallant commander of the Ayyubid fleet, Husam al-Din Lu'lu', would make his vengeance felt like the bellow of a wrathful lion.\r\n\r\nShrewdly, he gathered our most hardened sailors and bent his course upon the intruders. Without hesitation, he cut down or captured every infidel man and ship, returning to the people that which had been stolen.\r\n\r\nLu'lu' then set upon the demon Reynald himself.\r\n\r\nAt the crucial moment, Reynald found his crew of cowards no match for our superior seamanship.\r\n\r\nHis evil attack was thwarted by Lu'lu''s steadfast valor, and Saladin ordered the prisoners be put to the blade for their villainy.\" \r\n\r\n~ The Chronicler"},{"id":455050,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M04_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_hattin.png\",\"imagesmall\":\"images/text_collectibles/abb_hattin_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Blue Wolf","localizedDescription":"\"Saladin's trusted general, GÃļkbÃļri, known as the 'Blue Wolf', was highly favored for his loyalty and his deeds.\r\n\r\nFirstborn of the Lord of Erbil, GÃļkbÃļri stood to inherit his father's title. But he was betrayed by his own overlord, the Atabeg of Mosul, who thought him unfit for rule. His birthright denied, he fled into Saladin's service, acting to unite the people beneath him and earning the sultan's favor.\r\n\r\nBut it was at the Battle of Hattin that GÃļkbÃļri's honor would be proven. While Saladin's forces were routed, the Blue Wolf bravely stood alone against the Frankish charge. His ferocity inspired our warriors back to the battlefield, and our victory was secured.\r\n\r\nSaladin's reward to his fearsome general: Erbil.\r\n\r\nGÃļkbÃļri retired comfortably to his home, heralded as a hero. He lived out the remainder of his life in service to his people, undefeated, and beloved by all.\"\r\n\r\n~ The Chronicler"},{"id":455053,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M05_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_mansurah.png\",\"imagesmall\":\"images/text_collectibles/abb_mansurah_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Tree of Pearls","localizedDescription":"\"A former concubine, Sultana Shajar al-Durr had many powerful minds set against her. They would not allow a woman to rule.\r\n\r\nHer wisdom, however, would see her name remembered and theirs forgotten.\r\n\r\nReigning for only 80 days, she wasted no time in building architectural marvels that would decorate Cairo for centuries to come.\r\n\r\nOverseeing her own mausoleum's construction, she boldly broke with tradition by commissioning a mosaic of a tree of pearls, her namesake.\r\n\r\nThis piece artfully evaded the ban on depictions of people within houses of worship, and did so brazenly \u2013 she placed it inside the most holy space in the building, the mihrab.\r\n\r\nThrough her patronage, Shajar al-Durr secured her everlasting legacy, and defied those that sought to erase her.\"\r\n\r\n~The Chronicler"},{"id":455057,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M06_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_aynjalut.png\",\"imagesmall\":\"images/text_collectibles/abb_aynjalut_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Mighty Steeds","localizedDescription":"\"Our magnificent Arab horses are as formidable as the warriors who ride them into battle.\r\n\r\nForged in the heat of the desert sun, and hardened by the freezing nights, these beautiful beasts are the envy of all.\r\n\r\nHearty enough to ride long distances without food or drink, they possess both stamina and speed; they are the perfect mounts for our fearsome riders.\r\n\r\nWhen our stallions lift their heads, breath fills their lungs with such force that the Franks can hear their end descending upon them.\r\n\r\nFor many, the sound of hooves hard as steel hammering on the desert bedrock is the last they ever hear.\"\r\n\r\n~ The Chronicler"},{"id":455060,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M07_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_acre.png\",\"imagesmall\":\"images/text_collectibles/abb_acre_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"A Stone's Throw","localizedDescription":"\"Looking down on Acre as its walls crumbled to his overpowering siege, Sultan al-Ashraf Khalil heard the entreaty of King Henry's envoys, sent to sue for peace.\r\n\r\nThe Sultan goaded the Frankish messengers, asking if they had brought him the keys to the city.\r\n\r\nAt that moment, an immense boulder crashed to the earth beside him. \r\n\r\nThrown by a Frankish catapult from within Acre, this single stone had defiled the truce the Franks themselves had called.\r\n\r\nEnraged by this apparent betrayal, Sultan al-Ashraf Khalil renewed the attack that his father, Qalawun, had started.\r\n\r\nAll of Acre would burn for this offense, from the towers of the shining city to every last man within.\"\r\n\r\n~ The Chronicler"},{"id":455065,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M08_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_cyprus.png\",\"imagesmall\":\"images/text_collectibles/abb_cyprus_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Turning Tides","localizedDescription":"\"So quickly, before Barsbay, were our leaders replaced. So hopeless became our dream of an enduring Mamluk fleet.\r\n\r\nShipbuilding was costly and slow; thus, our sultans favored other methods of thwarting enemy landings: we burned our own ports to the ground.\r\n\r\nIn foolishly reducing our influence over the Middle Sea, we left our people of the coast defenseless. They, more than any, bore the hardships of Frankish villainy. \r\n\r\nBarsbay would not stand for this wickedness.\r\n\r\nHurriedly, he raised a fleet so great that no single harbor could moor it. \r\n\r\nUpon their return from victory at Cyprus, the ships, by necessity, dispersed and anchored their mighty number off many a coastal town.\r\n\r\nNever again shall we wither at the sight of foreign sails on the horizon.\"\r\n\r\n~ The Chronicler"},{"id":455191,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Volcanic_Island","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":455192,"name":"Army_Slot_Layout\\Default_Layout","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530919],"localizedName":"Co-op Mode Loadout"},{"id":455194,"name":"Army_Upgrade\\Test_Artifact_Item_01","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527880],"localizedName":"Test Artifact 01"},{"id":455196,"name":"Army_Upgrade\\Test_Artifact_Item_02","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527880],"localizedName":"Test Artifact 02"},{"id":455205,"name":"Player_Portrait\\Season_05\\Login_Rewards\\2023_Wgaw_Login_Lovinganimals","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_worldgaia_animallove.png\",\"ui_priority\":1090,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Animal Lover","localizedDescription":"A heart shaped locket with a cute animal inside"},{"id":455206,"name":"Player_Portrait\\Season_05\\Events\\2023_Wgaw_Babycattle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_worldgaia_babycow.png\",\"ui_priority\":1093,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Cute Calf","localizedDescription":"Domestic cows are one of the most common farm animals around the world. A baby cow is called a calf."},{"id":455207,"name":"Player_Portrait\\Season_05\\Events\\2023_Wgaw_Alligatorstare","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_worldgaia_marshalligator.png\",\"ui_priority\":1094,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Marsh Alligator","localizedDescription":"Swamp Alligators are known for their voracious appetites, and they spend much of their day swimming in search of Fish, or larger prey if they are lucky, visible only as a pair of eyes peeking out above the surface of the water."},{"id":455208,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Wgaw_Animalkingdom","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_animalplanet.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_animalplanet.png\",\"ui_priority\":1076}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Animal Kingdom","localizedDescription":"Animals play an essential role in maintaining a healthy environment. Among other ways, they help with pollination, pest control, and climate control."},{"id":455209,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Wgaw_Fishingtheunexpected","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_fishing.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_fishing.png\",\"ui_priority\":1077}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Not a Fish","localizedDescription":"What is hidden in the water underneath?"},{"id":455210,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_05\\Events\\2023_Wgaw_Sigil_Frame_Holdingearth","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_holdingearth.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Holding the Planet","localizedDescription":"A framing device for your sigil to rest upon."},{"id":455281,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Golden_Heights","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":455292,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Cliffside","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":455981,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M01_Txt_Guy_Of_Burgundy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_guy.png\",\"imagesmall\":\"images/illustrations/xbox/sal_guy_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Gui de Bourgogne","localizedDescription":"As the cousin of Duke Guillaume, Gui de Bourgogne had a viable claim on the Dukedom of Normandy. After the murder of the Norman nobleman, Gilbert de Brionne, in 1040, Gui received the lordship of Brionne, as well as Vernon. Dissatisfied with the lands given to him, he led a rebellion in 1046 against his cousin, Duke Guillaume, in an attempt to overthrow him. After losing at the Battle of Val-es-Dunes, the royal army slaughtered Gui's forces by the thousands and drove the army into the Orne River. It was said that the bodies of the rebel knights who tried to cross the river were so numerous that bloated bodies blocked a nearby mill as they floated downstream. Gui retreated with his surviving forces to his lands in the east and holed up in the strategic castle of Brionne. Guillaume was not able to force the castle into surrender until 1050. After which, the Duke allowed Gui to remain at his court but took his castles as punishment."},{"id":455982,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M03_Txt_Matilda","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_matilda.png\",\"imagesmall\":\"images/illustrations/xbox/sal_matilda_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Mathilde de Flandre","localizedDescription":"Mathilde was the wife of Guillaume, Duke of Normandy and a direct descendant of the Frankish Emperor, Charlemagne, and the Anglo-Saxon King, Alfred the Great. It is likely that she would have initially looked down on Guillaume who was a lowly Duke, descended from Vikings. Nevertheless, it was this marriage that Mathilde's uncle, King Henri I of France, saw as a threat to his rule and thus attempted to suppress his vassal, Duke Guillaume. Guillaume often left the governing of Normandy in the capable hands of Mathilde during his absence, and she successfully governed the duchy with no major uprisings or unrest. When Guillaume embarked on his Norman conquest of England, he set sail on his flagship Mora, which Mathilde had gifted him. She governed the Duchy of Normandy in his absence, only joining him in England after more than a year. Mathilde was crowned Queen of England on 11 May 1068 in Westminster. She stood as godmother to Matilda of Scotland and during the christening, the baby pulled Queen Mathilde's headdress down on top of herself. This was seen as an omen that the infant Matilda would become queen some day. Indeed, the young Matilda would later become Queen of England after marrying Mathilde's son Henry I."},{"id":455983,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M02_Henry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_henry.png\",\"imagesmall\":\"images/illustrations/xbox/sal_henry_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Henri I","localizedDescription":"King of France between 1031-1060, Henri is considered by many as one of the weaker early kings based on how little land the crown owned during his reign. During his father's reign, he joined with his younger brother in rebellion, supported by their mother. After the old king's death in 1031, Henri then had to deal with his rebellious younger brother. He granted him the duchy of Burgundy in 1032, subduing him for the time being. In 1054, Duke Guillaume de Normandie married Henri's niece Mathilde de Flandre. Henri saw this as a threat to his throne, and in 1054, and 1057, he invaded Normandy, but lost twice at the battles of Mortemer and Varaville. He would war with the Normans up until his death in 1060."},{"id":455985,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M05_Txt_Conan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_conan.png\",\"imagesmall\":\"images/illustrations/xbox/sal_conan_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Conan II, Duke of Brittany","localizedDescription":"Conan II of Rennes was Duke of Brittany, from 1040 to his death. He accused Duke Guillaume de Normandie of poisoning his father in 1040, leaving Conan a minor as he inherited the Dutchy. His uncle, Odo, usurped the title and refused to relinquish it when Conan came of age. Conan managed to capture Odo and had him chained and imprisoned. After the Siege of Dinan in 1065, Duke Guillaume sent messages to all neighboring duchies to not attack him whilst he was in England as he was marching under the Papal banner. Conan responded by saying he would definitely attack whilst Guillaume was away. During Duke Conan's 1066 campaign against Anjou, he was found dead in ChÃĸteau-Gontier after donning poisoned riding gloves. Duke Guillaume was widely suspected."},{"id":455986,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M06_Txt_Pevensey_Castle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_pevenseycastle.png\",\"imagesmall\":\"images/illustrations/xbox/sal_pevenseycastle_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Pevensey Castle","localizedDescription":"Formally known as Anderitum, Pevensey Castle was a Roman coastal fortification, found on the Sussex coast and built around 290 A.D. It was the largest of the nine shore forts built by the Romans in defense against Saxon pirates and raiders. It has also been suggested that it was built by a usurper named Carausius in an unsuccessful attempt to prevent Rome from re-imposing its control over Britain. After the Romans left Britain, the fort was occupied by the local Britons who were all in turn slaughtered by raiding Saxons. It was resettled by about the mid-6th century by a Saxon community and by the late Anglo-Saxon period, Pevensey had become a well-established fishing port and producer of salt. Following Duke Guillaume's victory at the Battle of Hastings, the county of Sussex had great military value. It was an essential link between England and Normandy. Guillaume built a permanent Norman castle at Pevensey. The Roman walls were repaired and two baileys were created, divided by a ditch and a palisade constructed from wood."},{"id":456303,"name":"Generic_Inventory_Item\\Generic_Inventory_Item_Owned_By_Xp3","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1531277]},{"id":456421,"name":"Army_Slot_Layout\\Default_Layout_Eng","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530701]},{"id":456422,"name":"Army_Slot_Layout\\Default_Layout_Byz","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530698]},{"id":456423,"name":"Army_Slot_Layout\\Default_Layout_Jpn","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530700]},{"id":456424,"name":"Army_Slot_Layout\\Default_Layout_Chi","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530702]},{"id":456462,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M01_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_1.png\",\"video\":\"abb_cp1111tyre\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Defense of Tyre"},{"id":456785,"name":"Taunt\\Taunt_115","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Whistle","localizedDescription":"Granted as a reward for the Summer Vacation event"},{"id":456786,"name":"Taunt\\Taunt_116","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Ah, the tides have turned!","localizedDescription":"Granted as a reward for the Map Monster event"},{"id":456787,"name":"Taunt\\Taunt_117","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"You're in wayyyyy over your head!","localizedDescription":"Granted as a reward for the Map Monster event"},{"id":457315,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Gorge","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457316,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Canal","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457336,"name":"Player_Portrait\\Season_05\\Events\\2023_Map_Monsters_Beachball","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_beachball.png\",\"ui_priority\":1082,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Beach Ball","localizedDescription":"Nothing says \"day at the beach\" like a classic beach ball."},{"id":457337,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Sumvac_Sandpail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sandpail.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sandpail.png\",\"ui_priority\":1075}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Sand Pail","localizedDescription":"Perfect for making sand castles!"},{"id":457338,"name":"Player_Portrait\\Season_05\\Events\\2023_Sumvac_Sunglasses","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_sunglasses.png\",\"ui_priority\":1095,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"SUNglasses","localizedDescription":"The perfect shades for a perfect day."},{"id":457339,"name":"Coat_Of_Arms_Part\\Pattern\\Season_05\\2023_Sumvac_Banner_Pattern_Currents","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_currents.png\",\"ui_priority\":1065}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Currents Banner Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":457340,"name":"Player_Portrait\\Season_05\\Login_Rewards\\2023_Sumvac_Login_Mapleflag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_mapleflag.png\",\"ui_priority\":1091,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Maple Flag","localizedDescription":"The Beaver symbolizes industriousness."},{"id":457341,"name":"Player_Portrait\\Season_05\\Login_Rewards\\2023_Sumvac_Login_Fireworks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_fireworks.png\",\"ui_priority\":1092,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Fireworks","localizedDescription":"Celebrations of independence are a backdrop to France's most recognized building."},{"id":457342,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Login_Rewards\\2023_Sumvac_Baldeagle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_baldeagle.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_baldeagle.png\",\"ui_priority\":1078}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Bald Eagle","localizedDescription":"The Bald Eagle symbolizes courage, resilience, and power."},{"id":457343,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Map_Monsters_Feedforlifetime","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_afloat.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_afloat.png\",\"ui_priority\":1072}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Afloat","localizedDescription":"All you need is a lazy river."},{"id":457345,"name":"Monument\\Season_05\\Events\\Season_05_2023Sumvac_Inflateleph","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_inflatedelephant.png\",\"ui_priority\":8015}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Blow-Up Elephant","localizedDescription":"The most majestic of pool floaties!"},{"id":457346,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Map_Monsters_Waterfight","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_supersoaker.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_supersoaker.png\",\"ui_priority\":1073}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Super Soaker","localizedDescription":"Adding a splash of fun to any summer day."},{"id":457347,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Map_Monsters_Castleinsand","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sandkeep.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sandkeep.png\",\"ui_priority\":1074}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Castles in the Sand","localizedDescription":"Watch out for Bombards!"},{"id":457348,"name":"Player_Portrait\\Season_05\\Events\\2023_Map_Monsters_Sheep_Pop","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_sheeppopsicle.png\",\"ui_priority\":1082,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Sheep Popsicle","localizedDescription":"Baaaa! Or should we say brrrrr?"},{"id":457449,"name":"Monument\\Season_05\\Events\\Season_05_2023Mapmon_Dragonturtle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_watermonster.png\",\"ui_priority\":8010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Beach Day","localizedDescription":"All we need is some sun."},{"id":457560,"name":"Player_Portrait\\Season_06\\Events\\2023_Risefall_Dragonlatte","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_riseoffall_dragonlatte.png\",\"ui_priority\":1090,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dragon Latte","localizedDescription":"Made by a very talon-ted artist!"},{"id":457561,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Risefall_Mapleleaf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_mapleleaf.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_mapleleaf.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Maple Leaf","localizedDescription":"A leaf from a maple tree - most well-known for their tasty sap."},{"id":457579,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Risefall_Chrysanthemum","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_chrysanthemum_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_chrysanthemum_outline.png\",\"ui_priority\":1081}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Chrysanthemum","localizedDescription":"Originally cultivated in China over 3,000 years ago, this flower blooms in early fall."},{"id":457580,"name":"Player_Portrait\\Season_06\\Events\\2023_Risefall_Appleinjury","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_riseoffall_appleinjury.png\",\"ui_priority\":1091,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bad Apple","localizedDescription":"Not all fruits are good for you!"},{"id":457581,"name":"Player_Portrait\\Season_06\\Events\\2023_Risefall_Falltowncenter","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_riseoffall_falltowncenter.png\",\"ui_priority\":1092,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Fall Town Center","localizedDescription":"A Town Center in the blissful orange glow of fall."},{"id":457582,"name":"Player_Portrait\\Season_06\\Login_Rewards\\2023_Halloween_Login_Hatonacat","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_catinhat.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hat on a Cat","localizedDescription":"That is probably a cat you don't want to see in the street."},{"id":457583,"name":"Player_Portrait\\Season_06\\Login_Rewards\\2023_Halloween_Login_Roses","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_roses.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Roses","localizedDescription":"Celebrating this day with roses."},{"id":457584,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Login_Rewards\\2023_Halloween_Login_Pumpkinhead","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_pumpkinhead.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_pumpkinhead.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Pumpkin Head","localizedDescription":"A Horseman in disguise... no one will know."},{"id":457585,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Glade","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457586,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Atacama","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457587,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Haywire","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457615,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Halloween_Madpumpkin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_madpumpkins.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_madpumpkins.png\",\"ui_priority\":1082}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Mad Pumpkin","localizedDescription":"Carving pumpkins is long-standing tradition that has its origin as an Irish myth."},{"id":457618,"name":"Player_Portrait\\Season_05\\Events\\2023_Map_Monsters_Wildman_Chill","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_viproom.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"The VIP Room","localizedDescription":"In with the beautiful people."},{"id":457619,"name":"Player_Portrait\\Season_05\\Events\\2023_Map_Monsters_Dragonturtle_Snorkel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_bubbles.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bubbles","localizedDescription":"What's that on the horizon?"},{"id":457620,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_06\\Events\\2023_Halloween_Sigil_Frame_Ghostsilh","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_likeghosts.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Ghost Silhouette","localizedDescription":"Haunt other players using this sigil frame."},{"id":457622,"name":"Player_Portrait\\Season_06\\Events\\2023_Halloween_Villagerhat","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_scaryvillager.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Villager with a Strange Hat.","localizedDescription":"Villager wearing a costume and ready to scare off a few enemies."},{"id":457655,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Halloween_Wolfmask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_wolfmask.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_wolfmask.png\",\"ui_priority\":1083}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"A Wolf Mask","localizedDescription":"Who knows who is behind this mask?"},{"id":457656,"name":"Player_Portrait\\Season_06\\Events\\2023_Halloween_Defnotsusp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_definitelynotsuspicious.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Definitely Not Suspicious","localizedDescription":"A big bad wolf in a cute sheep costume, it can't be dangerous, right?"},{"id":457658,"name":"Coat_Of_Arms_Part\\Frame\\Season_06\\Events\\2023_Halloween_Banner_Shape_Webbed","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_hallows_hearth.png\",\"icon2\":\"images/coat_of_arms/banner/outline_hallows_hearth.png\",\"image\":\"images/coat_of_arms/banner/mask_hallows_hearth.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Webbed banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":457659,"name":"Player_Portrait\\Season_06\\Events\\2023_Halloween_Skeletonguitar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_spookysinger.png\",\"ui_priority\":1102,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Guitar Player","localizedDescription":"Music is a big part of Mexican festivities, and skeletons represent life through death."},{"id":457661,"name":"Taunt\\Taunt_119","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Wo Lo Lo","localizedDescription":"Granted for participating in the Tons o' Toys event."},{"id":457662,"name":"Taunt\\Taunt_120","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Awwww"},{"id":457663,"name":"Taunt\\Taunt_121","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Team?! Where is my team?!"},{"id":457664,"name":"Taunt\\Taunt_122","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"I see you!"},{"id":457691,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Halloween_Doepaperhantlers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_ohdoeyoudidnt.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_ohdoeyoudidnt.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Hangin' Doe","localizedDescription":"This stag was at the wrong place at the wrong time."},{"id":457692,"name":"Monument\\Season_06\\Events\\Season_06_2023_Halloween_Gargoyle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_gargoyle.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Winged Gargoyle","localizedDescription":"These creatures are watching and might come to life at any moment."},{"id":457693,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Login_Rewards\\2023_Toys_Surpriseinside","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_surpriseinside.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_surpriseinside.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Surprise Inside","localizedDescription":"A nice little gift box."},{"id":457694,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Toys_Snowangel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_takeyourtimesnowangel.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_takeyourtimesnowangel.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Snow Angel","localizedDescription":"Get some exercise by making a beautiful snow angel this winter."},{"id":457695,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_06\\Events\\2023_Toys_Sigil_Frame_Giftwrap","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_wrapitupgiftribbon.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Gift Wrap","localizedDescription":"What are you going to wrap in this one?"},{"id":457696,"name":"Player_Portrait\\Season_06\\Events\\2023_Toys_Polarbearwelcome","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_tonsotoys_polarbear.png\",\"ui_priority\":1105,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Polar Bear Wave","localizedDescription":"This polar bear invites you to enjoy the snowfall!"},{"id":457697,"name":"Player_Portrait\\Season_06\\Events\\2023_Toys_Snowballfight","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_tonsotoys_snowballfight.png\",\"ui_priority\":1106,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Snowball Fight","localizedDescription":"Take cover!"},{"id":457698,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Toys_Snowmanstorm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_03_friendlygamesnowman.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_03_friendlygamesnowman.png\",\"ui_priority\":1091}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Snowman","localizedDescription":"This snowman adorns the frosty landscape."},{"id":457699,"name":"Coat_Of_Arms_Part\\Pattern\\Season_06\\Events\\2023_Toys_Banner_Pattern_Snowflake","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s6_tile_alluniquesnowflake.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Snowflake Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":457700,"name":"Player_Portrait\\Season_06\\Events\\2023_Toys_Warmpenguin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_tonsotoys_longtrippenguin.png\",\"ui_priority\":1107,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Cozy Penguin","localizedDescription":"This penguin has found an ingenious way to warm up in the cold weather."},{"id":457701,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_06\\Events\\2023_Toys_Sigil_Frame_Toychest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s6_sigil_background_sobright.png\",\"ui_priority\":1091}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Toy Chest","localizedDescription":"What will this treasure chest reveal?"},{"id":457702,"name":"Monument\\Season_06\\Events\\Season_06_2023_Toys_Polarbear","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/s06_monument_polar_bear.png\",\"ui_priority\":8021}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Attacking Polar Bear","localizedDescription":"Show the world you will not go out without a fight."},{"id":457703,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M08_Conclusion","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_9.png\",\"video\":\"abb_cpconclusion\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"The Winds of War"},{"id":457708,"name":"Coat_Of_Arms_Part\\Pattern\\Season_05\\Ranked_Season\\Season_05_Banner_Pattern_Shells","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_seashells.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Shell banner pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":457710,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_05\\Ranked_Season\\Season_05_Sigil_Frame_Woodboard","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_frame_woodboard.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Wooden board sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":457711,"name":"Coat_Of_Arms_Part\\Frame\\Season_05\\Ranked_Season\\Season_05_Banner_Shape_Leafmonstera","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_monstera.png\",\"icon2\":\"images/coat_of_arms/banner/outline_monstera.png\",\"image\":\"images/coat_of_arms/banner/mask_monstera.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Monstera banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":457712,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Ranked_Season\\Season_05_Sigil_Marshmallow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_marshmallow.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_marshmallow.png\",\"ui_priority\":1062}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Toasted Marshmallow","localizedDescription":"The only thing better than a toasted marshmallow is sharing toasted marshmallows.\r\n\r\nGranted for participating in a ranked season."},{"id":457713,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Ranked_Season\\Season_05_Sigil_Hibiscus","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_hibiscus.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_hibiscus.png\",\"ui_priority\":1062}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Hibiscus","localizedDescription":"A beautiful flower native to tropical regions.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":457714,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Ranked_Season\\Season_05_Sigil_Surfboard","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_surfboard.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_surfboard.png\",\"ui_priority\":1062}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Surfboard","localizedDescription":"A surfboard with a Malian motif.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":457715,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Gold_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_chest_gold.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":457716,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Platinum_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_chest_platinum.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":457717,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Diamond_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_chest_diamond.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":457718,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Conqueror_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_conqueror.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":457719,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Bronze_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_bronze.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":457720,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Silver_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_silver.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":457721,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Gold_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_gold.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":457722,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Platinum_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_platinum.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":457723,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Diamond_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_diamond.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":457724,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Conqueror_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_conqueror.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":457725,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Bronze_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_bronze.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":457726,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Silver_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_silver.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":457727,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Gold_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_team_gold.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":457728,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Platinum_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_platinum.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":457729,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Diamond_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_diamond.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":457730,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Conqueror_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_conqueror.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":457731,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Stone_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_chest_stone.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for participating in a Team Ranked season."},{"id":457737,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_06\\Ranked_Season\\Season_06_Sigil_Frame_Hotchocomarsh","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s6_sigil_background_hotchocolate.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Mug Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":457738,"name":"Coat_Of_Arms_Part\\Pattern\\Season_06\\Ranked_Season\\Season_06_Banner_Pattern_Starssky","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s6_tile_tinystars.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Starry Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":457739,"name":"Coat_Of_Arms_Part\\Frame\\Season_06\\Ranked_Season\\Season_06_Banner_Shape_Wintermobile","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_winter_mobile.png\",\"icon2\":\"images/coat_of_arms/banner/outline_winter_mobile.png\",\"image\":\"images/coat_of_arms/banner/mask_winter_mobile.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Winter Mobile banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":457740,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Ranked_Season\\Season_06_Sigil_Winterlantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_01_winterlantern.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_01_winterlantern.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Winter Lantern","localizedDescription":"Light the way with this festive lantern!\r\n\r\nGranted for participating in a ranked season."},{"id":457741,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Ranked_Season\\Season_06_Sigil_Carrousel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_carousel.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_carousel.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Carousel","localizedDescription":"A carousel featuring a herd of gallant horses.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":457742,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Ranked_Season\\Season_06_Sigil_Wintervillage","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_wintervillage.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_wintervillage.png\",\"ui_priority\":1102}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Winter Village","localizedDescription":"A beautiful village in the wintertime.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":457773,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Gold_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_gold.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":457774,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Platinum_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_platimum.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":457775,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Diamond_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_diamond.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":457776,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Conqueror_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_conqueror.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":457777,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Team_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_stone.png\",\"ui_priority\":1081}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for participating in a Team Ranked season."},{"id":457782,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Bronze_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":457783,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Silver_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":457784,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Gold_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":457785,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Platinum_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":457786,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Diamond_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":457787,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Conqueror_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":457789,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Bronze_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_bronze.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":457790,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Silver_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_silver.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":457791,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Gold_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_gold.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":457792,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Platinum_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_platinum.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":457793,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Diamond_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_diamond.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":457794,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Conqueror_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_conqueror.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":457798,"name":"Player_Portrait\\Byzantine_01_Olivebranch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_1_olive.png\",\"ui_priority\":1050,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Olive Branch","localizedDescription":"Granted for completing Byzantine Mastery 1."},{"id":457799,"name":"Player_Portrait\\Byzantine_02_Byzantinecoin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_2_byzantinecoin_final.png\",\"ui_priority\":1049,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Byzantine Coin","localizedDescription":"Granted for completing Byzantine Mastery 3."},{"id":457800,"name":"Player_Portrait\\Byzantine_03_Basilicapillar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_3_basilicacisternpillar.png\",\"ui_priority\":1048,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Basilica Cistern Pillar","localizedDescription":"Granted for completing Byzantine Mastery 4."},{"id":457801,"name":"Player_Portrait\\Byzantine_04_Justinian","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_4_justinian.png\",\"ui_priority\":1047,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Justinian the Great Mosaic","localizedDescription":"Granted for completing Byzantine Mastery 6."},{"id":457802,"name":"Player_Portrait\\Byzantine_05_Greekfire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_5_greekfire.png\",\"ui_priority\":1046,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Greek Fire","localizedDescription":"Granted for completing Byzantine Mastery 8."},{"id":457803,"name":"Player_Portrait\\Byzantine_06_Cataphract","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_06_cataphract.png\",\"ui_priority\":1045,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Cataphract","localizedDescription":"Granted for completing Byzantine Mastery 10."},{"id":457804,"name":"Player_Portrait\\Byzantine_08_Varangianguard","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_08_varangianguard.png\",\"ui_priority\":1043,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Varangian Guard","localizedDescription":"Granted for completing Byzantine Mastery 12."},{"id":457805,"name":"Player_Portrait\\Byzantine_09_Mosaicbird","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_9_mosaicbird.png\",\"ui_priority\":1042,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Mosaic Bird","localizedDescription":"Granted for completing Byzantine Mastery 13."},{"id":457806,"name":"Player_Portrait\\Byzantine_10_Constantine","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_10_constantinexi.png\",\"ui_priority\":1041,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Constantine XI Mosaic","localizedDescription":"Granted for completing Byzantine Mastery 14."},{"id":457807,"name":"Player_Portrait\\Byzantine_07_Theodora","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_07_empresstheodora.png\",\"ui_priority\":1044,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Empress Theodora Mosaic","localizedDescription":"Granted for completing Byzantine Mastery 11."},{"id":457808,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_44","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_byzantineaqueduct.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_byzantineaqueducte.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Byzantine Aqueduct","localizedDescription":"Granted for completing Byzantine Mastery 2."},{"id":457809,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_45","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_empiresymbol.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_empiresymbol.png\",\"ui_priority\":1019}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Byzantine Empire Sigil","localizedDescription":"Granted for completing Byzantine Mastery 9."},{"id":457810,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_byzantine_mosaic.png\",\"ui_priority\":1125}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1531277],"localizedName":"Mosaic Pattern","localizedDescription":"Granted for completing Byzantine Mastery 5."},{"id":457812,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_46","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_hagiasophiadome.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_hagiasophiadome.png\",\"ui_priority\":1018}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Hagia Sophia Dome","localizedDescription":"Granted for completing Byzantine Mastery 15."},{"id":457813,"name":"Monument\\Byz_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_byz_tier01_limitanei.png\",\"ui_priority\":1102}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Limitanei","localizedDescription":"Granted for completing Mastery 7 as the Byzantines."},{"id":457814,"name":"Monument\\Byz_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_byz_tier02_varangian.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Varangian Guard","localizedDescription":"Granted for completing Mastery 11 as the Byzantines."},{"id":457815,"name":"Monument\\Byz_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_byz_tier03_cataphract.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Cataphract","localizedDescription":"Granted for completing Mastery 15 as the Byzantines."},{"id":457844,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M02_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_2.png\",\"video\":\"abb_cp1163egypt\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Into Egypt"},{"id":457845,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M03_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_3.png\",\"video\":\"abb_cp1183redsea\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Raiders of the Red Sea"},{"id":457846,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M04_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_4.png\",\"video\":\"abb_cp1187hattin\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Horns of Hattin"},{"id":457847,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M05_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_5.png\",\"video\":\"abb_cp1250mansurah\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Battle of Mansurah"},{"id":457848,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M06_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_6.png\",\"video\":\"abb_cp1260aynjalut\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Battle of Ayn Jalut"},{"id":457849,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M07_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_7.png\",\"video\":\"abb_cp1291acre\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Siege of Acre"},{"id":457850,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M08_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_8.png\",\"video\":\"abb_cp1426cyprus\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Invasion of Cyprus"},{"id":457924,"name":"Player_Portrait\\Japanese_01_Rice_Field","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_1_ricefields.png\",\"ui_priority\":975,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Rice Field","localizedDescription":"Granted for completing Japanese Mastery 1."},{"id":457925,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_47","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_handfan.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_handfan.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Hand-Fan","localizedDescription":"Granted for completing Japanese Mastery 2."},{"id":457926,"name":"Player_Portrait\\Japanese_02_Forged_Katana","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_2_forgedkatana.png\",\"ui_priority\":974,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Forged Katana","localizedDescription":"Granted for completing Japanese Mastery 3."},{"id":457927,"name":"Player_Portrait\\Japanese_03_Onna_Bugeisha","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_03_onnabugeisha.png\",\"ui_priority\":973,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Onna-Bugeisha","localizedDescription":"Granted for completing Japanese Mastery 4."},{"id":457929,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_stylizedflowers.png\",\"ui_priority\":1120}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1531277],"localizedName":"Stylized Flowers Pattern","localizedDescription":"Granted for completing Japanese Mastery 5."},{"id":457930,"name":"Player_Portrait\\Japanese_04_Minamoto_Yoritomo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_4_minamotoyoritomo.png\",\"ui_priority\":972,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Minamoto Yoritomo","localizedDescription":"Granted for completing Japanese Mastery 6."},{"id":457931,"name":"Monument\\Jpn_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_jpn_tier01_samurai.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Samurai","localizedDescription":"Granted for completing Mastery 7 as the Japanese."},{"id":457932,"name":"Player_Portrait\\Japanese_05_Junihitoe_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_5_junihitoepattern.png\",\"ui_priority\":971,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"JÅĢnihitoe Pattern","localizedDescription":"Granted for completing Japanese Mastery 8."},{"id":457933,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_48","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crossedkatanas.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crossedkatanas.png\",\"ui_priority\":1009}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Crossed Katanas","localizedDescription":"Granted for completing Japanese Mastery 9."},{"id":457934,"name":"Player_Portrait\\Japanese_06_Buddhist_Monk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_06_buddhistmonk.png\",\"ui_priority\":970,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Buddhist Monk","localizedDescription":"Granted for completing Japanese Mastery 10."},{"id":457935,"name":"Monument\\Jpn_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_jpn_tier02_shinobi.png\",\"ui_priority\":1089}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Shinobi","localizedDescription":"Granted for completing Mastery 11 as the Japanese."},{"id":457936,"name":"Player_Portrait\\Japanese_08_Whistling_Arrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_08_whistlingarrow.png\",\"ui_priority\":968,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Whistling Arrow","localizedDescription":"Granted for completing Japanese Mastery 12."},{"id":457937,"name":"Player_Portrait\\Japanese_09_Heron","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_09_heron.png\",\"ui_priority\":967,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Heron","localizedDescription":"Granted for completing Japanese Mastery 13."},{"id":457938,"name":"Player_Portrait\\Japanese_10_Tokugawa_Ieysu","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_10_ieyasutokugawa.png\",\"ui_priority\":966,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Tokugawa Ieyasu","localizedDescription":"Granted for completing Japanese Mastery 14."},{"id":457939,"name":"Monument\\Jpn_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_jpn_tier03_ozutsu.png\",\"ui_priority\":1088}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Ozutsu","localizedDescription":"Granted for completing Mastery 15 as the Japanese."},{"id":457957,"name":"Racebps\\Campaign_Xp3\\Fatimid_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_fat.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_fat.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_fat.png\",\"race_id\":2145547,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":457959,"name":"Racebps\\Campaign_Xp3\\Antioch_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_ant.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_ant.png\",\"imagesmall\":\"images/civ_flags/flag_ant.png\",\"race_id\":2145550,\"ui_priority\":3,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331]},{"id":457960,"name":"Racebps\\Campaign_Xp3\\Cyprus_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_secondary_cyp.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_cyp.png\",\"imagesmall\":\"images/civ_flags/flag_cyp.png\",\"race_id\":2145552,\"ui_priority\":3,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331]},{"id":457961,"name":"Racebps\\Campaign_Xp3\\Seljuk_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_sel.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_sel.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_sel.png\",\"race_id\":2145554,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":457962,"name":"Racebps\\Campaign_Xp3\\Saladin_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_sal.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_sal.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_sal.png\",\"race_id\":2145555,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":457963,"name":"Racebps\\Campaign_Xp3\\Mamluk_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_mam.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_mam.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_mam.png\",\"race_id\":2145556,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":457996,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_byzantine.png\",\"ui_priority\":480}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1531277],"localizedName":"Eagle Wings Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Byzantine Mastery 12."},{"id":457997,"name":"Monument\\Campaign_Abb_Chronicler","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_chronicler_01.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"The Chronicler","localizedDescription":"Awarded for completing the Sultans Ascend campaign"},{"id":457998,"name":"Player_Portrait\\Japanese_07_Go_Daigo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_07_emperorgodaigo.png\",\"ui_priority\":969,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Emperor Go-Daigo","localizedDescription":"Granted for completing Japanese Mastery 11."},{"id":457999,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_49","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_shintotoriigate.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_shintotoriigate.png\",\"ui_priority\":1008}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Shinto Gate","localizedDescription":"Granted for completing Japanese Mastery 15."},{"id":458020,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_invertedlotus.png\",\"ui_priority\":479}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1531277],"localizedName":"Lotus","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Japanese Mastery 12."},{"id":458021,"name":"Racebps\\Campaign_Xp3\\Il_Khanate_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_ilk.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_ilk.png\",\"image\":\"images/backgrounds/loading/flags/mongol_bg.png\",\"imagesmall\":\"images/civ_flags/flag_ilk.png\",\"race_id\":2146153,\"ui_priority\":7,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331]},{"id":458023,"name":"Player_Portrait\\Abbasid_11_Chronicler","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp3_chronicler.png\",\"ui_priority\":440,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779,1531277],"localizedName":"The Chronicler","localizedDescription":"Granted for completing Chapter 1 of the Sultans Ascend Campaign"},{"id":458024,"name":"Player_Portrait\\Abbasid_12_Saladin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp3_saladin.png\",\"ui_priority\":439,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779,1531277],"localizedName":"Saladin","localizedDescription":"Granted for completing Chapter 2 of the Sultans Ascend Campaign"},{"id":458025,"name":"Player_Portrait\\Abbasid_13_Shajar_Al_Dur","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp3_shajaraldurr.png\",\"ui_priority\":438,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779,1531277],"localizedName":"Shajar al-Durr","localizedDescription":"Granted for completing Chapter 3 of the Sultans Ascend Campaign"},{"id":458026,"name":"Player_Portrait\\Abbasid_14_Barsbay","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp3_barsbay.png\",\"ui_priority\":437,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779,1531277],"localizedName":"Barsbay","localizedDescription":"Granted for completing Chapter 4 of the Sultans Ascend Campaign"},{"id":458034,"name":"Taunt\\Taunt_118","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066,1525068],"localizedName":"Trick or Treat","localizedDescription":"Granted for participating in the Hallow's Hearth event."},{"id":458298,"name":"Player_Portrait\\Season_07\\Lunarfaire_2024\\2024_Lunarfaire_Login_Lantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_lantern.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Lunar Faire","localizedDescription":"Happy Lunar Faire!"},{"id":458299,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Bixi","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_bixi_dragon_turtle.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_bixi_dragon_turtle.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Bi Xi","localizedDescription":"One of the nine sons of the Dragon King, Bi Xi greatly enjoys carrying a mighty weight."},{"id":458300,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Yearofthedragon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_chinese_dragon.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_chinese_dragon.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Year of the Dragon","localizedDescription":"The Dragon symbolizes power, nobleness, honor, luck, and success."},{"id":458301,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Sigil_Frame_Raindrop","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s7_sigil_background_rain_drop.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Rain Drop","localizedDescription":"*Drip*"},{"id":458302,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Sigil_Frame_Lantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s7_sigil_background_lantern.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Lantern","localizedDescription":"May the light you shine today light your way tomorrow."},{"id":458303,"name":"Player_Portrait\\Season_07\\Lunarfaire_2024\\2024_Lunarfaire_Portrait_Nian","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_nian_monster.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Nian","localizedDescription":"It is said that Nian comes once a year to sate its appetite for flesh. It can be warded off with loud noises, fire, and the color red."},{"id":458304,"name":"Player_Portrait\\Season_07\\Lunarfaire_2024\\2024_Lunarfaire_Portrait_Dragoneye","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_dragon_eye.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dragon Eye","localizedDescription":"All seeing."},{"id":458305,"name":"Player_Portrait\\Season_07\\Lunarfaire_2024\\2024_Lunarfaire_Portrait_Dragonclouds","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_dragon_in_the_sky.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dragon in the Clouds","localizedDescription":"Sometimes they look even nicer further away."},{"id":458306,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Banner_Pattern_Koi","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_tile_koi_border.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Koi Border","localizedDescription":"Among those who celebrate Lunar New Year; the koi represents fame, family harmony, and wealth."},{"id":458307,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Banner_Pattern_Scales","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_tile_dragon_scale.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Scale Pattern","localizedDescription":"Scales like a carp."},{"id":458308,"name":"Coat_Of_Arms_Part\\Frame\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Banner_Shape_Scales","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s7_dragon_scale.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s7_dragon_scale.png\",\"image\":\"images/coat_of_arms/banner/mask_s7_dragon_scale.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Scale Shape","localizedDescription":"A banner to tip the scales in your favor."},{"id":458309,"name":"Monument\\Season_07\\2024_Lunarfaire_Dragon_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_chinese_dragon.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Dragon Monument","localizedDescription":"A roaring monument to your might."},{"id":458372,"name":"Monument\\Season_07\\2024_Womensweek_Onna-Bugeisha_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_onna_bugeisha.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Tomoe","localizedDescription":"A warrior worth a thousand, ready to confront a demon or a god, mounted or on foot."},{"id":458373,"name":"Player_Portrait\\Season_07\\Womensweek_2024\\2024_Womensweek_Login1_Jeanne_Maid","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_jeanne_the_maid.png\",\"ui_priority\":1200,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Jeanne the Maid","localizedDescription":"Born to a propertied peasant family, Jeanne would soon seek out Charles, claiming to be guided by visions."},{"id":458374,"name":"Player_Portrait\\Season_07\\Womensweek_2024\\2024_Womensweek_Female_Khan_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_female_khan.png\",\"ui_priority\":1200,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Warrior Khutulun","localizedDescription":"Live a life that blurs the lines between fact and fiction."},{"id":458375,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Womensweek\\2024_Womensweek_Login2_D'arc_Coat_Of_Arms","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_jeannes_coat_of_arms.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_jeannes_coat_of_arms.png\",\"ui_priority\":1095}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"D'arc Coat of Arms","localizedDescription":"Jeanne was granted a Coat of arms by Charles VII in 1429."},{"id":458376,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Womensweek\\2024_Womensweek_Chinese_Straight_Sword_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_chinese_straight_sword.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_chinese_straight_sword.png\",\"ui_priority\":1095}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"YuenÃŧ","localizedDescription":"The way of fighting, in general, is to strengthen one's inner spirit while remaining outwardly calm and well mannered. She may look like an elegant lady, but she fights like a fierce tiger."},{"id":458440,"name":"Player_Portrait\\Season_07\\New_Year_New_Age_2024\\2024_New_Year_New_Age","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ageiv_coin.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"New Year, New Age","localizedDescription":"Join the celebration for Age of Empires."},{"id":458441,"name":"Coat_Of_Arms_Part\\Frame\\Season_07\\2024_Springtournie\\2024_Springtournie_Banner_Shape_Tourniebanner","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s7_tournie_banner.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s7_tournie_banner.png\",\"image\":\"images/coat_of_arms/banner/mask_s7_tournie_banner.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Tournament Banner","localizedDescription":"Let fly your colors high!"},{"id":458442,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Springtournie\\2024_Springtournie_Laurel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_laurel.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_laurel.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Laurel","localizedDescription":"Winners all."},{"id":458443,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\2024_Springtournie\\2024_Springtournie_Sigil_Frame_Cuirass","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s7_sigil_background_cuirass.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Cuirass","localizedDescription":"A cuirass curio."},{"id":458444,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\2024_Springtournie\\2024_Springtournie_Banner_Pattern_Diamonds","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_pattern_diamonds.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Diamonds","localizedDescription":"Some say they are forever."},{"id":458445,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Springtournie\\2024_Springtournie_Rose","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_rose.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_rose.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Rose","localizedDescription":"For professing one's admiration or adoration. "},{"id":458446,"name":"Player_Portrait\\Season_07\\2024_Springtournie\\2024_Springtournie_Melee","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_portrait_melee.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Melee","localizedDescription":"For the love of battle, now with half the bloodshed."},{"id":458447,"name":"Player_Portrait\\Season_07\\2024_Springtournie\\2024_Springtournie_Login_Joust","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_portrait_joust.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"The Joust","localizedDescription":"A 1v1 duel with lances from horseback. A game of steel metaphorical and physical. "},{"id":458448,"name":"Player_Portrait\\Season_07\\2024_Springtournie\\2024_Springtournie_Login_Maypole","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_portrait_maypole.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Maypole","localizedDescription":"Perhaps a sign that the happy season of warmth is returning."},{"id":458449,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Springtournie\\2024_Springtournie_Login_Lance","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_lance.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_lance.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Lance","localizedDescription":"Sally Forth."},{"id":458451,"name":"Monument\\Season_07\\2024_Springtournie_Knight_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_knight_bust.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Chivalry","localizedDescription":"By Sword and Lance, Hoof and Heel; I pledge to honor mine privileges many, and bestow my grace upon those without any."},{"id":458490,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\Ranked_Season\\Season_07_Banner_Pattern_Ranked_Celtic","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_pattern_ranked_celtic.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Celtic","localizedDescription":"One of many varieties of Celtic expression.\r\n\r\nGranted for participating in a ranked season."},{"id":458491,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Bronze_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Solo Crown","localizedDescription":"Your crowning achievement of Season 7.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":458492,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Silver_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Solo Crown","localizedDescription":"Your crowning achievement of Season 7.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":458493,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Gold_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Solo Crown","localizedDescription":"Your crowning achievement of Season 7.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":458494,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Plat_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_plat.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Solo Crown","localizedDescription":"Your crowning achievement of Season 7.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":458495,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Diamond_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Solo Crown","localizedDescription":"Your crowning achievement of Season 7.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":458496,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Conq_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_conq.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Solo Crown","localizedDescription":"Your crowning achievement of Season 7.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":458497,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Bronze_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":458498,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Silver_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":458499,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Gold_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":458500,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Plat_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_plat.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":458501,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Diamond_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":458502,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Conq_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_conq.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":458503,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Conq_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_solo_conq.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Coronation","localizedDescription":"Long Live You.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":458504,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Diamond_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_solo_diamond.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Coronation","localizedDescription":"Long Live You.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":458505,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Gold_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_solo_gold.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Coronation","localizedDescription":"Long Live You.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":458506,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Plat_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_solo_plat.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Coronation","localizedDescription":"Long Live You.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":458507,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Team_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_team_stone.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Coronation","localizedDescription":"Long Live You All.\r\n\r\nGranted for participating in a Team Ranked season."},{"id":458508,"name":"Coat_Of_Arms_Part\\Frame\\Season_07\\Ranked_Season\\Season_07_Banner_Shape_Ranked_Tattered","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s7_ranked_tattered.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s7_ranked_tattered.png\",\"image\":\"images/coat_of_arms/banner/mask_s7_ranked_tattered.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Tattered Banner","localizedDescription":"Weathered, worn, but still flying high.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":458509,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\Ranked_Season\\Season_07_Sigil_Frame_Ranked_Shield","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s7_sigil_background_ranked_shield.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Bordered Shield","localizedDescription":"Now with trim.\r\n\r\nGranted for participating in a ranked season."},{"id":458510,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Ranked_Season\\Season_07_Sigil_Ranked_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_ranked_crown.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_ranked_crown.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Crown II","localizedDescription":"No rest for this crown.\r\n\r\nGranted for participating in a ranked season."},{"id":458511,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Ranked_Season\\Season_07_Sigil_Ranked_Scepter","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_ranked_scepter.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_ranked_scepter.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Scepter","localizedDescription":"Hand held sovereign authority.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":458512,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Ranked_Season\\Season_07_Sigil_Ranked_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_ranked_throne.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_ranked_throne.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Throne","localizedDescription":"Putting it on the banner makes it easier to take with you.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":5005018,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\Ranked_Season\\2024_Single_Wildman_Print","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_bronze_bigfoot.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_bronze_bigfoot.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Wild Man Footprint","localizedDescription":"These tracks belong to something...peculiar\r\n\r\nGranted for participating in a ranked season."},{"id":5005019,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\Ranked_Season\\2024_Silver_Dragon_Turtle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_silver_dragonturtle.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_silver_dragonturtle.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Dragon Turtle Engraving","localizedDescription":"A mythical beast of old or so the stories say.\r\n\r\nGranted for participating in a ranked season."},{"id":5005020,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\Ranked_Season\\2024_Gold_Dragon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_gold_dragon.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_gold_dragon.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Ye Olde Dragon Art","localizedDescription":"From as far back as 2700 B.C. these legendary creatures still inspire us today!\r\n\r\nGranted for participating in a ranked season."},{"id":5005021,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_08\\Ranked_Season\\2024_Sigil_Frame_Fire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s8_sigilbkd_fire.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Igniting Flame","localizedDescription":"Warmth or destruction. Which will you be?\r\n\r\nGranted for participating in a ranked season."},{"id":5005022,"name":"Coat_Of_Arms_Part\\Pattern\\Season_08\\Ranked_Season\\2024_Banner_Pattern_Turtle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s8_turtle.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Turtle Shell Pattern","localizedDescription":"The turtle often seen as symbol of wisdom and peace.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":5005023,"name":"Coat_Of_Arms_Part\\Frame\\Season_08\\Ranked_Season\\2024_Banner_Shape_Claw","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s8_claw.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s8_claw.png\",\"image\":\"images/coat_of_arms/banner/mask_s8_claw.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Monster Claw Pattern","localizedDescription":"Claw marks are the symbol of ferocity or strength with a fear of what caused them.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":5005024,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Bronze_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":5005025,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Conq_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":5005026,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Diamond_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":5005027,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Gold_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":5005028,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Plat_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":5005029,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Silver_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":5005030,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Bronze_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":5005031,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Conq_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":5005032,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Diamond_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":5005033,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Gold_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":5005034,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Plat_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":5005035,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Silver_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Sliver in a Team Ranked season."},{"id":5005052,"name":"Coat_Of_Arms_Part\\Pattern\\Season_08\\2024_Summer_Sights\\2024_Ss_Banner_Beast_Footprints","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s8_monster_feet.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Many Footprints","localizedDescription":"These tracks lead to a greater hunt tonight you will feast!"},{"id":5005054,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_08\\2024_Summer_Sights\\2024_Ss_Sunflower","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s8_fields_a_plenty.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Sunflower","localizedDescription":"Sunflowers are a symbol of happiness and loyalty bringing the dawn of summer with them."},{"id":5005056,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Summer_Sights\\2024_Ss_Sunglasses","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_sunglasses.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_sunglasses.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Summer Sights","localizedDescription":"The Squad is all here! Now let's get to work; this empire won't build itself."},{"id":5005058,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Summer_Sights\\2024_Ss_Tentacle_Treasure_Chest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_tentacle_chest.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_tentacle_chest.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"I\u2019ve Earned This","localizedDescription":"Hoard your well-earned spoils for a rainy day!"},{"id":5005061,"name":"Player_Portrait\\Season_08\\Summer_Sights_2024\\2024_Ss_Login_Self_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_kraken_sunset.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Summer Sights","localizedDescription":"Release the Summer Festivities!"},{"id":5005088,"name":"Coat_Of_Arms_Part\\Frame\\Season_08\\2024_Map_Monsters\\2024_Mm_Banner_Shape_Street_Party","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s8_street_party.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s8_street_party.png\",\"image\":\"images/coat_of_arms/banner/mask_s8_street_party.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Bunting","localizedDescription":"Time to celebrate!"},{"id":6005067,"name":"Racebps\\Templar","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_knights_templar.png\",\"icon2\":\"images/civ_flags/flag_knights_templar_440x248.png\",\"image\":\"images/backgrounds/loading/flags/flags_bg_2_templar.png\",\"imagesmall\":\"images/civ_flags/flag_knights_templar_hd_1080p.png\",\"race_id\":5000002,\"ui_priority\":7,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,5000004,6000001],"localizedName":"Knights Templar","localizedDescription":"Founded to protect the meek and weary, the Knights Templar establish Commanderies throughout Europe to call on their allies. Fielding a spectacular array of heavy troops, the Templars lead the charge into battle with discipline and heart. Fortresses dot the carefully cultivated landscape, providing key defensive positions and safe haven to the pilgrims they protect."},{"id":6005068,"name":"Racebps\\Lancaster","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_house_of_lancaster.png\",\"icon2\":\"images/civ_flags/flag_house_of_lancaster_440x248.png\",\"image\":\"images/backgrounds/loading/flags/flags_bg_2_lancaster.png\",\"imagesmall\":\"images/civ_flags/flag_house_of_lancaster_hd_1080p.png\",\"race_id\":5000003,\"ui_priority\":11,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,5000005,6000001],"localizedName":"House of Lancaster","localizedDescription":"The House of Lancaster emerges as a powerful branch of English royalty. Manors are the backbone of the economy by providing sustainable economic practices. Lancaster military might is of technological advantage and superior tactics on the battlefield. Dismantle enemy formations with potent shock troops then pick them apart with superior ranged infantry."},{"id":6005069,"name":"Generic_Inventory_Item\\Generic_Inventory_Item_Owned_By_Cyprus","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[6000001]},{"id":6005070,"name":"Coat_Of_Arms_Part\\Pattern\\Season_08\\2024_Map_Monsters\\2024_Mm_Banner_Ship_Shape","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s8_shiver_me_timbers.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Shiver Me Timbers","localizedDescription":"You are the new apex predator of the deep!"},{"id":6005071,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Map_Monsters\\2024_Mm_Fishing_For_Compliments","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_fishing_compliments.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_fishing_compliments.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Fishing Gnome","localizedDescription":"Gnomes are often a symbol of good luck and honest work!"},{"id":6005072,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_08\\2024_Map_Monsters\\2024_Mm_Sigil_Frame_Wildman_Sighting","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s8_sigil_background_monster_hand.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Beast Hand","localizedDescription":"Follow the tracks and maybe you will be rewarded."},{"id":6005073,"name":"Player_Portrait\\Season_08\\Map_Monsters_2024\\2024_Mm_Login_Monster_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_wildman.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Map Monsters 3.0","localizedDescription":"Even cryptids can enjoy time in the sun!"},{"id":6005074,"name":"Player_Portrait\\Season_08\\Map_Monsters_2024\\2024_Mm_Villager_Group_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_better_together.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gather Round","localizedDescription":"Stronger together, a united front is an unbeatable front!"},{"id":6005075,"name":"Player_Portrait\\Season_08\\Something_In_The_Water_2024\\2024_Sitw_Login_Megalodon_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_megalodon.png\",\"ui_priority\":1102,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Something in the Water","localizedDescription":"The largest and most fearsome creature of the depths said to be extinct."},{"id":6005076,"name":"Player_Portrait\\Season_08\\Something_In_The_Water_2024\\2024_Sitw_Sea_Conquest_Portarit","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_sea_conquest.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Sunk","localizedDescription":"Leave nothing afloat and scuttle the rest, these waters belong to you!"},{"id":6005077,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Something_In_The_Water\\2024_Soitw_Dockyard_Demolition","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_dockyard_demolition.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_dockyard_demolition.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Fire the cannons","localizedDescription":"Target them at the source!"},{"id":6005078,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Something_In_The_Water\\2024_Soitw_Mythic_Haul","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_waterhorse.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_waterhorse.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Water Horse","localizedDescription":"Kelpie are spirits of water, don't mistake their appearance they are said to lure people to their death!"},{"id":6005079,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_08\\2024_Something_In_The_Water\\2024_Soitw_Sigil_Frame_Shark_Fin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s8_sigil_background_shark_fin.png\",\"ui_priority\":1102}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Fin","localizedDescription":"Be aware on the water there is something lurking nearby!"},{"id":6005080,"name":"Coat_Of_Arms_Part\\Pattern\\Season_08\\2024_Something_In_The_Water\\2024_Soitw_Banner_Shark_Teeth","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s8_shark_tooth.png\",\"ui_priority\":1103}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"The Thousand Teeth","localizedDescription":"Sharks have an endless supply of teeth set in multiple rows, while they fall out regularly they always re-grow a new set."},{"id":6005081,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\Ranked_Season\\2024_Knights_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_knightshelm.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_knightshelm.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Royal Knight Helm","localizedDescription":"Sworn protector of those that follow the call to battle."},{"id":6005082,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\Ranked_Season\\2024_Medieval_Torch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_torch.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_torch.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Medieval Torch","localizedDescription":"Lighting up the dark age."},{"id":6005083,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\Ranked_Season\\2024_Stretched_Diamond","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_stretch_diamond.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Stretched Diamond","localizedDescription":"Power and wealth wielded by the holder."},{"id":6005084,"name":"Coat_Of_Arms_Part\\Frame\\Season_09\\Ranked_Season\\2024_Banner_Shape_Wave","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s9_wave.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s9_wave.png\",\"image\":\"images/coat_of_arms/banner/mask_s9_wave.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Simple Wave","localizedDescription":"A simple and elegant finish for a clear display of allegiance."},{"id":6005085,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\Ranked_Season\\2024_Banner_Pattern_Single_Sided_Cover","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s9_single_side.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Single Side Cover","localizedDescription":"Two halves making a whole banner."},{"id":6005096,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Bronze_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":6005097,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Conq_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005098,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Diamond_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005099,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Gold_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005100,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Plat_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005101,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Silver_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":6005102,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Bronze_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":6005103,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Conq_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":6005104,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Diamond_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":6005105,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Gold_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":6005106,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Plat_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":6005107,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Silver_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":6005108,"name":"Player_Portrait\\Season_09\\2024_Halllows_Hearth\\2024_Hh_Bubbling_Cauldron","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_cauldron.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bubbling Cauldron","localizedDescription":"Something eerie is brewing in Hallow's Hearth."},{"id":6005109,"name":"Player_Portrait\\Season_09\\2024_Halllows_Hearth\\2024_Hh_Albino_Rattus","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_scaryrat.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Albino Rattus","localizedDescription":"The King of the corpse pile is always up to mischief."},{"id":6005110,"name":"Player_Portrait\\Season_09\\2024_Halllows_Hearth\\2024_Hh_Jack_O_Lantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_pumpkin.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Friendly Jack-O-Lantern","localizedDescription":"A warm face welcoming the season."},{"id":6005111,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Scarecrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_scarecrow.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_scarecrow.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Scarecrow","localizedDescription":"Keeping a watchful eye to scare the crows."},{"id":6005112,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Witch_Hat","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_witchhat.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_witchhat.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Witch Hat","localizedDescription":"A pointed hat with magical potential."},{"id":6005113,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Wolf_Head","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_werewolf.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_werewolf.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Werewolf Head","localizedDescription":"Ferocious Beast of the Full Moon."},{"id":6005114,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Pumpkin_Patch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_pumpkinpatch.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_pumpkinpatch.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Pumpkin Patch","localizedDescription":"The welcomed symbol of Autumn and Halloween."},{"id":6005115,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Tombstone","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_tombstone.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Tombstone","localizedDescription":"Leave the dead to rest."},{"id":6005116,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Made_Of_Eyes","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s9_eyes.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Made of Eyes","localizedDescription":"All eyes on you."},{"id":6005117,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Bats_Blocking_Sun","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s9_bats.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Bats Blocking out the Sun","localizedDescription":"The Colony of Darkness approaches."},{"id":6005118,"name":"Coat_Of_Arms_Part\\Frame\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Hungering_Hands","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s9_banner_zombiehands.png\",\"icon2\":\"images/coat_of_arms/banner/s9_outline_zombiehands.png\",\"image\":\"images/coat_of_arms/banner/s9_mask_zombiehands.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"The Hungering Hands","localizedDescription":"Their rest has been disturbed. They hunger."},{"id":6005119,"name":"Monument\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Carved_Pumpkin_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_chinese_dragon.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Dragon Monument","localizedDescription":"A roaring monument to your might."},{"id":6005120,"name":"Player_Portrait\\Season_09\\2024_Seasons_Feast\\2024_Sf_Returning_Robin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_robin.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Welcome to Season's Feast","localizedDescription":"Login during Season's Feast"},{"id":6005121,"name":"Player_Portrait\\Season_09\\2024_Seasons_Feast\\2024_Sf_Festive_Wreath","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_festivewreath.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Festive Wreath","localizedDescription":"Gifted to celebrate the circle of life"},{"id":6005122,"name":"Player_Portrait\\Season_09\\2024_Seasons_Feast\\2024_Sf_Igloo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_igloo.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Igloo","localizedDescription":"Keeping you warm in these cold times"},{"id":6005123,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\2024_Seasons_Feast\\2024_Sf_Candlelight","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_candles.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Candlelight","localizedDescription":"Calm lights for shorter days"},{"id":6005124,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Seasons_Feast\\2024_Sf_Gingerbread","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_gingerbread.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_gingerbread.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Gingerbread","localizedDescription":"Friendly and tasty snack"},{"id":6005125,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Seasons_Feast\\2024_Sf_Holly_Berries","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_holly.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_holly.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Holly Berries","localizedDescription":"Bountiful harvest means a strong icy winter is on the way"},{"id":6005126,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Seasons_Feast\\2024_Sf_Winter_Mittens","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_wintermittens.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_wintermittens.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Winter Mittens","localizedDescription":"Keeping our hands warm and our handshakes warmer"},{"id":6005127,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\2024_Seasons_Feast\\2024_Sf_Winter_Knitted","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/pattern_winter_sweater.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Winter Knitted","localizedDescription":"Comfortable and homely pattern for those shielding from the cold"},{"id":6005128,"name":"Coat_Of_Arms_Part\\Frame\\Season_09\\2024_Seasons_Feast\\2024_Sf_All_Wrapped_Up","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s9_banner_bow.png\",\"icon2\":\"images/coat_of_arms/banner/s9_outline_bow2.png\",\"image\":\"images/coat_of_arms/banner/s9_mask_bow.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"All wrapped up","localizedDescription":"A gift wrapped up in a bow"},{"id":6005129,"name":"Monument\\Season_09\\2024_Seasons_Feast\\2024_Sf_Snowball_Fight","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":6005130,"name":"Player_Portrait\\Season_09\\2024_Chart_A_Course\\2024_Cac_Ox","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ox.png\",\"ui_priority\":1103,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Welcome to Chart a Course","localizedDescription":"Login during Chart a Course"},{"id":6005131,"name":"Player_Portrait\\Season_09\\2024_Chart_A_Course\\2024_Cac_Caravan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_caravan_holiday.png\",\"ui_priority\":1103,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Caravan Holiday","localizedDescription":"The best for carrying goods long distance, old sayings advise to not let them carry straw."},{"id":6005132,"name":"Player_Portrait\\Season_09\\2024_Chart_A_Course\\2024_Cac_Orion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_orion.png\",\"ui_priority\":1103,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Orion","localizedDescription":"A guide of the stars in his legend he was a formidable hunter"},{"id":6005133,"name":"Player_Portrait\\Season_09\\2024_Chart_A_Course\\2024_Cac_Draco","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_draco.png\",\"ui_priority\":1103,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Draco","localizedDescription":"A Dragon made from constellation can be seen with a breath of meteors every 6 years"},{"id":6005134,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Chart_A_Course\\2024_Cac_Sun_And_Moon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_sun_and_moon.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_sun_and_moon.png\",\"ui_priority\":1115}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"The Sun and Moon","localizedDescription":"The great power of the day and night bringing wake and rest to all the lands"},{"id":6005135,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Chart_A_Course\\2024_Cac_Pyramid","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_pyramid.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_pyramid.png\",\"ui_priority\":1115}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Pyramid","localizedDescription":"The great and wonderous structure built over an age ago standing strong"},{"id":6005136,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Chart_A_Course\\2024_Cac_Astronomy_Of_Planets","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_the_planets.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_the_planets.png\",\"ui_priority\":1115}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Astronomy of the Planets","localizedDescription":"All the planets in alignment before it was discovered that we orbit the Sun"},{"id":6005137,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\2024_Chart_A_Course\\2024_Cac_Saturn","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_planet.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Saturn","localizedDescription":"Big enough to be visible to the naked eye"},{"id":6005138,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\2024_Chart_A_Course\\2024_Cac_North_Star","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_four_point_star.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"The North Star","localizedDescription":"Stars have been used for navigation across history to travel vast distances"},{"id":6005139,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\2024_Chart_A_Course\\2024_Cac_Sun_Rays","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s9_sun_ray.png\",\"ui_priority\":1116}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Sun Rays","localizedDescription":"The sun is a beacon of hope and a brighter future"},{"id":6005140,"name":"Coat_Of_Arms_Part\\Frame\\Season_09\\2024_Chart_A_Course\\2024_Cac_Steps_Of_Progression","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s9_banner_steps.png\",\"icon2\":\"images/coat_of_arms/banner/s9_outline_steps.png\",\"image\":\"images/coat_of_arms/banner/s9_mask_steps.png\",\"ui_priority\":1117}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Steps of Progression","localizedDescription":"Time to celebrate!"},{"id":6005142,"name":"Monument\\Season_09\\2024_Chart_A_Course\\2024_Sg_Leo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_lion.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Lion above the rest","localizedDescription":"Standing Proud at the top of the food chain"},{"id":6005144,"name":"Generic_Inventory_Item\\Generic_Inventory_Item_Owned_By_Xp5","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[6000002]},{"id":6005145,"name":"Racebps\\Japanese_Ha_Sen","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_sen.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_sen.png\",\"image\":\"images/backgrounds/loading/flags/sen_bg.png\",\"imagesmall\":\"images/civ_flags/flag_sen.png\",\"race_id\":9000850,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,6000002,6000003]},{"id":6005146,"name":"Racebps\\Sultanate_Ha_Tug","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_tug.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_tug.png\",\"image\":\"images/backgrounds/loading/flags/tug_bg.png\",\"imagesmall\":\"images/civ_flags/flag_tug.png\",\"race_id\":9000860,\"ui_priority\":10,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,6000002,6000004]},{"id":6005148,"name":"Racebps\\Mongol_Ha_Gol","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_goh.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_goh.png\",\"image\":\"images/backgrounds/loading/flags/goh_bg.png\",\"imagesmall\":\"images/civ_flags/flag_goh.png\",\"race_id\":9000878,\"ui_priority\":13,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,6000002,6000005]},{"id":6005150,"name":"Racebps\\Byzantine_Ha_Mac","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_mac.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_mac.png\",\"image\":\"images/backgrounds/loading/flags/mac_bg.png\",\"imagesmall\":\"images/civ_flags/flag_mac.png\",\"race_id\":9001050,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,6000002,6000006]},{"id":6005156,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Bronze_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_team_stone.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":6005157,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Gold_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_solo_gold.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005158,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Plat_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_solo_plat.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005159,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Diamond_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_solo_diamond.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005160,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Conq_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_solo_conq.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005161,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Bronze_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_team_stone.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":6005162,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Conq_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_solo_conq.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":6005163,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Diamond_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_solo_diamond.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":6005164,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Gold_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_solo_gold.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":6005165,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Plat_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_solo_plat.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":6005166,"name":"Player_Portrait\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Right_On_Target","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_clash_of_champions.png\",\"ui_priority\":1300,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Right On Target","localizedDescription":"The target is much easier to hit when it isn\u2019t moving."},{"id":6005167,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Banner_Cog_And_Wheels","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_cogsandwheels.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Turning Cogs","localizedDescription":"Wisdom begins with Wonders."},{"id":6005168,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Gauntlet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_gauntlet.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Gauntlet","localizedDescription":"With a strong hand you can raise a strong army."},{"id":6005170,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Bird_Eye","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_eye.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_eye.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"View from above","localizedDescription":"When in its sight you are the prey."},{"id":6005171,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Jousting_Shield","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_jousting_shield.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_jousting_shield.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Jousting Shield","localizedDescription":"A competitive clash for the strong and wilful."},{"id":6005172,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Flower_Garland","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_rose_garland.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Flower Garland","localizedDescription":"Used in the name of celebration and honour."},{"id":6005173,"name":"Player_Portrait\\Season_10\\2025_Conquest\\2025_C_March_To_Victory","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_kingofhill.png\",\"ui_priority\":1310,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"March to Victory","localizedDescription":"A long road with a worthwhile destination"},{"id":6005174,"name":"Player_Portrait\\Season_10\\2025_Conquest\\2025_C_Raised_Flag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_flag.png\",\"ui_priority\":1310,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Raised Flag","localizedDescription":"Display your flag high to show your reign"},{"id":6005175,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\2025_Conquest\\2025_C_Castle_Tower","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_tower.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_tower.png\",\"ui_priority\":1310}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Castle Tower","localizedDescription":"A symbol of safety and fear depending on which side you\u2019re standing"},{"id":6005176,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\2025_Conquest\\2025_C_Kings_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_crown.png\",\"ui_priority\":1310}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Crown of a leader","localizedDescription":"Heavy is the Crown that you\u2019ve earned"},{"id":6005177,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\2025_Conquest\\2025_C_Mountain","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_mountain.png\",\"ui_priority\":1310}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Peak view","localizedDescription":"A hard climb is a testament to your willpower as you stand above the rest"},{"id":6005178,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\2025_Conquest\\2025_C_Triangle_Pennant_Row","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_triangle.png\",\"ui_priority\":1310}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Triangle Pennant Row","localizedDescription":"Raised high to signal competition and support"},{"id":6005181,"name":"Player_Portrait\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Login_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_risetoruin.png\",\"ui_priority\":1320,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Flames of Conflict","localizedDescription":"Once they\u2019re burning its hard to put them out"},{"id":6005182,"name":"Player_Portrait\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Age_Of_Architecture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_throne.png\",\"ui_priority\":1320,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Age of Architecture","localizedDescription":"A monument to your progress and Age"},{"id":6005183,"name":"Coat_Of_Arms_Part\\Frame\\Season_10\\2025_Rise_To_Ruin\\2024_Rtr_Battle_Scarred","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s10_banner_battle_scarred.png\",\"icon2\":\"images/coat_of_arms/banner/s10_outline_battle_scarred.png\",\"image\":\"images/coat_of_arms/banner/s10_mask_battle_scarred.png\",\"ui_priority\":1320}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Battle Scarred","localizedDescription":"This banner has seen better days yet it still stands proud"},{"id":6005184,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Strong_Flame","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_flame.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_flame.png\",\"ui_priority\":1320}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Strong Flame","localizedDescription":"Fire can bring passion, destruction and rebirth."},{"id":6005185,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Banner_For_The_People","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_houses.png\",\"ui_priority\":1320}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"For The People","localizedDescription":"An empire is nothing without the people that built and maintain it"},{"id":6005186,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Banner_Weathered_Walls","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_brickwall.png\",\"ui_priority\":1320}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Weathered Walls","localizedDescription":"Even the strongest falls victim to time"},{"id":6005187,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\Ranked_Season\\2025_Shepherd_Crook","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_crook.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_crook.png\",\"ui_priority\":1301}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Crossed Crooks","localizedDescription":"The battle of a hard days work."},{"id":6005188,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\Ranked_Season\\2025_Key","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_key.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_key.png\",\"ui_priority\":1301}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"The Key to the city","localizedDescription":"A high achievement of an esteemed resident"},{"id":6005189,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\Ranked_Season\\2025_Templar_Helmet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_templar_helmet.png\",\"ui_priority\":1302}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Templar Helm","localizedDescription":"Courage and nobility with a hint of protection."},{"id":6005190,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\Ranked_Season\\2025_Cartwheel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_cartwheel.png\",\"ui_priority\":1302}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Cart wheel","localizedDescription":"No use reinventing it."},{"id":6005191,"name":"Coat_Of_Arms_Part\\Frame\\Season_10\\Ranked_Season\\2025_Banner_Shape_Rose_Petals","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s10_banner_rose_petal.png\",\"icon2\":\"images/coat_of_arms/banner/s10_outline_rose_petal.png\",\"image\":\"images/coat_of_arms/banner/s10_mask_rose_petal.png\",\"ui_priority\":1303}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Flowing Rose Petals","localizedDescription":"Celebration of victory and virtue."},{"id":6005192,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\Ranked_Season\\2025_Banner_Pattern_Coin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_coin.png\",\"ui_priority\":1304}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Raining Riches","localizedDescription":"Enough for you to swim in as Lord of the Lands."},{"id":6005193,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Bronze_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_team_stone.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Bronze or above in a Solo Ranked season."},{"id":6005194,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Gold_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_solo_gold.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005195,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Platinum_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_solo_plat.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005196,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Conq_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_solo_conq.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005197,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Bronze_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_bronze.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":6005198,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Conq_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_conqueror.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! More than you can count!\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005199,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Diamond_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_diamond.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005200,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Gold_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_gold.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005201,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Plat_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_platinum.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005202,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Silver_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_silver.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":6005203,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Bronze_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_bronze.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":6005204,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Conq_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_conqueror.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":6005205,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Diamond_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_diamond.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":6005206,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Gold_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_gold.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":6005207,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Plat_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_platinum.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":6005208,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Silver_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_silver.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":6005209,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Diamond_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_solo_diamond.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005212,"name":"Monument\\Season_10\\2025_Conquest\\2025_C_Mangonel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sup_mangonel.png\",\"ui_priority\":1325}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Mangonel","localizedDescription":"With a light weight and fast rate of fire, this siege engine is perfect for a leader on a schedule."},{"id":6005213,"name":"Monument\\Season_10\\2025_Conquest\\2025_C_Trebuchet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sup_trebuchet.png\",\"ui_priority\":1325}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Counterweight Trebuchet","localizedDescription":"Helping siege warfare move 90kg over 300 meters to your enemy\u2019s front door."},{"id":6005214,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Bronze_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_bronze.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":6005215,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Conq_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_conqueror.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005216,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Diamond_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_diamond.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005217,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Gold_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_gold.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005218,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Plat_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_platinum.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005219,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Silver_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_silver.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":6005220,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Bronze_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_bronze.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":6005221,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Conq_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_conqueror.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":6005222,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Diamond_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_diamond.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":6005223,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Gold_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_gold.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":6005224,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Plat_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_platinum.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":6005225,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Silver_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_silver.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":6005226,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\Ranked_Season\\2025_S11_Bronze_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_fruit_basket_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_fruit_basket_outline.png\",\"ui_priority\":1401}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Bundle of Fruit","localizedDescription":"Fresh and full of color"},{"id":6005227,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\Ranked_Season\\2025_S11_Bronze_Sigil_2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_windmill_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_windmill_outline.png\",\"ui_priority\":1401}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Windmill","localizedDescription":"From wind and grain into flour and bread"},{"id":6005228,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\Ranked_Season\\2025_S11_Silver_Sigil_Frame","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s11_sigil_frame_sun_rise.png\",\"ui_priority\":1402}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Sun Rise","localizedDescription":"A calming sight watching over us"},{"id":6005229,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\Ranked_Season\\2025_S11_Silver_Sigil_Frame_2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s11_sigil_frame_wave.png\",\"ui_priority\":1402}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Ebb and Flow","localizedDescription":"The endless cycle of coming and going"},{"id":6005230,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\Ranked_Season\\2025_Banner_Pattern_S11_Gold","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_ivy_pattern.png\",\"ui_priority\":1404}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Overgrowth","localizedDescription":"Nature is taking its rightful place"},{"id":6005231,"name":"Coat_Of_Arms_Part\\Frame\\Season_11\\Ranked_Season\\2025_Banner_Shape_S11_Gold","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s11_sun_rise_banner.png\",\"icon2\":\"images/coat_of_arms/banner/s11_sun_rise_outline.png\",\"image\":\"images/coat_of_arms/banner/s11_sun_rise_mask.png\",\"ui_priority\":1403}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Summer Solstice","localizedDescription":"The longest amount of day light in the year"},{"id":6005237,"name":"Player_Portrait\\Season_11\\2025_Trade_Secrets\\2025_Tr_Login_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e1_tradesecrets.png\",\"ui_priority\":1410,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hungry Competition","localizedDescription":"A trade you can really get your teeth into"},{"id":6005239,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Trade_Secrets\\2025_Tr_Balance_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_scales_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_scales_outline.png\",\"ui_priority\":1411}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedDescription":"A symbol of fairness and good value"},{"id":6005240,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\2025_Trade_Secrets\\2025_Tr_Sigil_Frame","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_frame_horse_shoe.png\",\"ui_priority\":1412}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Horse Shoe","localizedDescription":"For good luck and hard work"},{"id":6005241,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_Trade_Secrets\\2025_Tr_Supply_Banner_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_barrel_pattern.png\",\"ui_priority\":1414}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Great Supply","localizedDescription":"Well stocked up for any occasion"},{"id":6005242,"name":"Coat_Of_Arms_Part\\Frame\\Season_11\\2025_Trade_Secrets\\2025_Tr_Banner_Shape","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s11_market_banner.png\",\"icon2\":\"images/coat_of_arms/banner/s11_market_outline.png\",\"image\":\"images/coat_of_arms/banner/s11_market_mask.png\",\"ui_priority\":1413}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Market Stall","localizedDescription":"All are welcome to browse and buy"},{"id":6005243,"name":"Player_Portrait\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Login_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e2_beneaththewings.png\",\"ui_priority\":1420,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Beneath the wings","localizedDescription":"Different feathers flock together"},{"id":6005244,"name":"Player_Portrait\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Changing_Seasons","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e2_changingseasons.png\",\"ui_priority\":1420,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Changing Seasons","localizedDescription":"The cycle always continues"},{"id":6005245,"name":"Coat_Of_Arms_Part\\Frame\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Tide_Banner_Shape","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s11_wave_banner.png\",\"icon2\":\"images/coat_of_arms/banner/s11_wave_outline.png\",\"image\":\"images/coat_of_arms/banner/s11_wave_mask.png\",\"ui_priority\":1423}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Endless Tide","localizedDescription":"Each wave stronger than the last"},{"id":6005246,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Seasons_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_weather_pattern.png\",\"ui_priority\":1424}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"The weather of the seasons","localizedDescription":"From the shining sun to the dark stormy sky"},{"id":6005247,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Lightning_Strike","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_lightning_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_lightning_outline.png\",\"ui_priority\":1421}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Lightning strike","localizedDescription":"A second strike is not needed"},{"id":6005248,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Cloud","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_frame_clouds.png\",\"ui_priority\":1422}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Cloud","localizedDescription":"Every cloud has a silver lining, but its best to keep your head out of them"},{"id":6005279,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Trade_Secrets\\2025_Tr_Horse_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_horse_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_horse_outline.png\",\"ui_priority\":1411}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Trade Horse","localizedDescription":"Make sure not to put the cart first"},{"id":6005280,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Trade_Secrets\\2025_Tr_Ship_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_ship_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_ship_outline.png\",\"ui_priority\":1411}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Trade Ship","localizedDescription":"Keep the wind in your sails and prepare to voyage"},{"id":6005281,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_Trade_Secrets\\2025_Tr_Daggers_Banner_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_dagger_pattern.png\",\"ui_priority\":1414}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Rain of Daggers","localizedDescription":"A small blade can cause a large amount of problems"},{"id":6005282,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Blowing_Cloud","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_wind_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_wind_outline.png\",\"ui_priority\":1421}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Strong Winds","localizedDescription":"Secure everything to the ground that you don\u2019t want to donate to a neighbour"},{"id":6005283,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Rolling_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_blowing_leaves_pattern.png\",\"ui_priority\":1424}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Rolling On","localizedDescription":"Following the wind to where ever it takes you"},{"id":6005284,"name":"Player_Portrait\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Login_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e3_spoilsofvictory.png\",\"ui_priority\":1430,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"The Spoils of Victory","localizedDescription":"Login during The Spoils of Victory"},{"id":6005285,"name":"Player_Portrait\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Chickens","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e3_greatandsmall.png\",\"ui_priority\":1430,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Roaming Chickens","localizedDescription":"Will they cross the road?"},{"id":6005286,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Gold_Bars","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_gold_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_gold_outline.png\",\"ui_priority\":1431}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Gold Bars","localizedDescription":"400 troy ounces of pure wealth per bar"},{"id":6005287,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Impenetrable_Castle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_castle_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_castle_outline.png\",\"ui_priority\":1431}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Impenetrable Castle","localizedDescription":"A strong fortification can repeal the strongest forces"},{"id":6005288,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Drums","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_drum_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_drum_outline.png\",\"ui_priority\":1431}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Drums","localizedDescription":"The symbol of music or the beat of war"},{"id":6005289,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Open_Scroll","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_frame_scroll.png\",\"ui_priority\":1432}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Open Scroll","localizedDescription":"Show your message strong and proud"},{"id":6005290,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Many_Stripes","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_stripe_pattern.png\",\"ui_priority\":1434}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Many Stripes","localizedDescription":"Show your colors proudly"},{"id":6005291,"name":"Coat_Of_Arms_Part\\Frame\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Laurel_Wreath","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s11_victory_banner.png\",\"icon2\":\"images/coat_of_arms/banner/s11_victory_outline.png\",\"image\":\"images/coat_of_arms/banner/s11_victory_mask.png\",\"ui_priority\":1433}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Laurel wreath","localizedDescription":"The crown of a Roman leader to show importance and status"},{"id":6005292,"name":"Racebps\\Rogue_Neutral","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_secondary_default.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_default.png\",\"image\":\"images/backgrounds/loading/flags/byzantine_bg.png\",\"imagesmall\":\"images/civ_flags/civ_icon_secondary_default.png\",\"race_id\":9003861,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1565508]},{"id":6005297,"name":"Monument\\Crucible_Mastery","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_crucible_gold.png\",\"ui_priority\":1450}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,6000002],"localizedName":"Defender","localizedDescription":"Granted for completing An Empire for the Ages mastery."},{"id":6005298,"name":"Monument\\Crucible_Conqueror","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_crucible_conqueror.png\",\"ui_priority\":1400}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,6000002],"localizedName":"Crucible Conqueror","localizedDescription":"Granted for earning a Conqueror medal in the Crucible."},{"id":6005300,"name":"Player_Portrait\\Crucible_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/crucible_elementalwater.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000002,6000009],"localizedName":"Water Elemental","localizedDescription":"Granted for completing The Crucible Mastery 6."},{"id":6005301,"name":"Player_Portrait\\Crucible_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/crucible_elementalfire.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000002,6000009],"localizedName":"Fire Elemental","localizedDescription":"Granted for completing The Crucible Mastery 7."},{"id":6005302,"name":"Player_Portrait\\Crucible_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/crucible_elementalair.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000002,6000009],"localizedName":"Air Elemental","localizedDescription":"Granted for completing The Crucible Mastery 8."},{"id":6005303,"name":"Player_Portrait\\Crucible_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/crucible_elementalstone.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000002,6000009],"localizedName":"Stone Elemental","localizedDescription":"Granted for completing The Crucible Mastery 9."},{"id":6005304,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/horizontallines.png\",\"ui_priority\":1120}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,6000002],"localizedName":"Horizontal Lines Pattern","localizedDescription":"Granted for completing The Crucible Mastery 7."},{"id":6005305,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_50","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_weapons.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_weapons.png\",\"ui_priority\":1008}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,6000002],"localizedDescription":"Granted for completing The Crucible Mastery 11."},{"id":6005306,"name":"Player_Portrait\\Excl_Devonrex_Knighthelm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/preorder_knight_helmet.png\",\"ui_priority\":7998,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Knight Helmet","localizedDescription":"Don\u2019t lose your head."},{"id":6005307,"name":"Coat_Of_Arms_Part\\Sigil\\Excl_Devonrex_Sigil_Horseshoe","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil/sigil_shape_horseshoe.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_horseshoe.png\",\"ui_priority\":8006}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1502191,1503940],"localizedName":"Horseshoe","localizedDescription":"A horse sure of foot is a symbol of luck."},{"id":6005308,"name":"Coat_Of_Arms_Part\\Pattern\\Excl_Devonrex_Banner_Pattern_Chevron","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/chevron_repeatable.png\",\"ui_priority\":460}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Repeated Chevron Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":6005311,"name":"Monument\\Season_07\\Seasonsfayre\\Seasonsfayre_Sheep_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sup_sheep.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Sacred Lamb","localizedDescription":"Offer up the lamb to celebrate your great victory"},{"id":6005312,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Seasonsfayre\\Seasonsfayre_Wonder_To_Behold","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s_generic_shape_gamingpiece.png\",\"icon2\":\"images/coat_of_arms/sigil/s_generic_outline_gamingpiece.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Ancient Trophy","localizedDescription":"Gain the ancient relic from your towering wonder."},{"id":6005313,"name":"Coat_Of_Arms_Part\\Frame\\Season_07\\Seasonsfayre\\Seasonsfayre_Banner_Merchants_Oath","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s_generic_banner_coins_punch.png\",\"icon2\":\"images/coat_of_arms/banner/s_generic_outline_coins_punch.png\",\"image\":\"images/coat_of_arms/banner/s_generic_mask_coins_punch.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Hanging Wealth","localizedDescription":"A banner to tip the scales of profit in your favor."},{"id":6005314,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\Seasonsfayre\\Seasonsfayre_Banner_Pattern_Cast_Off","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s_generic_hook_fish_pattern.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Nets Cast Wide","localizedDescription":"When fleets cast wide nets, it's not just fish that they are chasing."},{"id":6005315,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Seasonsfayre\\Seasonsfayre_Bank_On_It","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s_generic_shape_pouch.png\",\"icon2\":\"images/coat_of_arms/sigil/s_generic_outline_pouch.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Coin Pouch","localizedDescription":"A coin purse bursting with the profits of economic wealth, and holdings."},{"id":6005316,"name":"Player_Portrait\\Season_07\\Seasonsfayre\\Seasonsfayre_Portrait_Peacefull_Progression","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s_generic_dove.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dove in the Sky","localizedDescription":"Fly like a dove through conflict with no loss of people."},{"id":6005317,"name":"Player_Portrait\\Season_07\\Seasonsfayre\\Seasonsfayre_Portrait_Merchant_Armada","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s_generic_thevoyage.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Trading Afar","localizedDescription":"Set sail for foreign shores and the bounty of trade."},{"id":6005318,"name":"Player_Portrait\\Season_07\\Seasonsfayre\\Seasonsfayre_Portrait_Login","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s_generic_strawberries.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Season's Bounty","localizedDescription":"Enjoy the bounty of Season's Fayre."},{"id":6005319,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\Seasonsfayre\\Seasonsfayre_Sigil_Frame_Prometheus_Hammer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s_generic_sigil_background_anvil.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Anvil and Hammer","localizedDescription":"Destiny is shaped with a hammer on the anvil of battle."},{"id":6005320,"name":"Player_Portrait\\Season_07\\Seasonsfayre\\Seasonsfayre_Portrait_Empires_Watch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s_generic_bycandlelight.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"A Candle\u2019s Light","localizedDescription":"A candle to pierce the darkness and keep watch"},{"id":6005321,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\Seasonsfayre\\Seasonsfayre_Banner_Pattern_Guildmasters_Gambit","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_tile_dragon_scale.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Fish Scale Armour","localizedDescription":"Tempered in coastal forges to provide shimmering fish scale armor to protect your warriors."},{"id":6005322,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Seasonsfayre\\Seasonsfayre_Triple_Triumph","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s_generic_shape_axe.png\",\"icon2\":\"images/coat_of_arms/sigil/s_generic_outline_axe.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Triple Triumph","localizedDescription":"The Axe symbolizes combat, nobleness, honor, luck, and success."},{"id":400000000,"name":"","imageData":"","metaData":"","available":0,"version":0,"level":1,"categoryIDs":[]}],"dataSignature":"sAWDhmqiIPr7eOd955yV8WCzBmyDxl9sNI1IBNwRp7veH1XoRwkjPS8yXTijIiBiUWN210zqm+qGhFRJN9/bkquS9mivlMF7IETG9ws6kTgxi+WTHMsGEaG6HqrkEQ6UIP6/oZbfa8I50JF6oMtIu3XVl9ezaueuNBRfBz1IuJH+lk8DW68QbVI/YFcOZgCxHKdrCYnlM0b2ea1bN4uanFVWV00M+pQ3ty/okmyOTk1qGyHj5jr7/SqxwxQdpU+gwR/eGQKWeE9qVkq4tvCixGLgKT+lsWFS/ukM5NG6Nrq+DbUXZLwYTSeROCXfy75QQEtvu9GjfKk5Z6NEoZn6Xw=="}
\ No newline at end of file
+{"result":0,"itemCategories":[{"categoryID":0,"name":"All","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":1,"name":"Currency","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":2,"name":"Special","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":3,"name":"ClanPurchase","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":4,"name":"Race","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":5,"name":"ItemPack","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":6,"name":"CommunityEventUnlock","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":7,"name":"CurrencyOverwrite","categoryGroup":"SystemItemCategory","metadata":""},{"categoryID":1023330,"name":"English","categoryGroup":"Races","metadata":""},{"categoryID":1023331,"name":"Mongol","categoryGroup":"Races","metadata":""},{"categoryID":1116654,"name":"French","categoryGroup":"Races","metadata":""},{"categoryID":1168965,"name":"Rus","categoryGroup":"Races","metadata":""},{"categoryID":1255168,"name":"Hre","categoryGroup":"Races","metadata":""},{"categoryID":1276792,"name":"Sultanate","categoryGroup":"Races","metadata":""},{"categoryID":1286642,"name":"Chinese","categoryGroup":"Races","metadata":""},{"categoryID":1397006,"name":"Portrait","localizedName":"Portrait","categoryGroup":"","metadata":""},{"categoryID":1397008,"name":"Mastery_French","localizedName":"French Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1405268,"name":"Coat_Of_Arms","localizedName":"Coat of Arms","categoryGroup":"","metadata":""},{"categoryID":1405715,"name":"Frame","localizedName":"Coat of Arms - Frame","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405716,"name":"Background","localizedName":"Coat of Arms - Background","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405717,"name":"Pattern","localizedName":"Coat of Arms - Pattern","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405718,"name":"Sigil","localizedName":"Coat of Arms - Sigil","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405719,"name":"Title","localizedName":"Coat of Arms - Title","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1405720,"name":"Sigil_Frame","localizedName":"Coat of Arms - Sigil Frame","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1407415,"name":"Sigil_Colour","localizedName":"Coat of Arms - Color","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1408204,"name":"Monument","localizedName":"Monument","categoryGroup":"","metadata":""},{"categoryID":1412123,"name":"Fun_Fact","localizedName":"Fun Fact","categoryGroup":"Masteries","metadata":""},{"categoryID":1418039,"name":"Mastery_Rus","localizedName":"Rus Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418040,"name":"Mastery_English","localizedName":"English Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418059,"name":"Mastery_Hre","localizedName":"Holy Roman Empire Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418060,"name":"Mastery_Sultanate","localizedName":"Sultanate Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418061,"name":"Mastery_Mongol","localizedName":"Mongol Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418062,"name":"Mastery_Chinese","localizedName":"Chinese Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1418063,"name":"Campaign","localizedName":"Campaign","categoryGroup":"Portraits","metadata":""},{"categoryID":1418067,"name":"Default","localizedName":"Humble Beginnings","categoryGroup":"Portraits","metadata":""},{"categoryID":1431929,"name":"Activity_Feed_Portrait","localizedName":"Portrait","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431931,"name":"Activity_Feed_Coat_Of_Arms","localizedName":"Coat of Arms","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431932,"name":"Activity_Feed_Monument","localizedName":"Monument","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431933,"name":"Activity_Feed_Hands_On_History","localizedName":"Hands on History","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431934,"name":"Activity_Feed_Illuminated_History","localizedName":"Path of History","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1431935,"name":"Activity_Feed_Narrative_Txt","localizedName":"Narrative Text","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1450297,"name":"Frame_Colour","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1450298,"name":"Pattern_Colour","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1450299,"name":"Sigil_Frame_Colour","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1450300,"name":"Outline_Colour","localizedName":"Outline Color","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1469049,"name":"Abbasid","categoryGroup":"Races","metadata":""},{"categoryID":1470779,"name":"Mastery_Abbasid","localizedName":"Abbasid Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1486044,"name":"Ottoman","categoryGroup":"Races","metadata":""},{"categoryID":1502191,"name":"Default_Coat_Of_Arms_Part","categoryGroup":"Coat_Of_Arms","metadata":""},{"categoryID":1503940,"name":"Hidden","categoryGroup":"","metadata":""},{"categoryID":1505261,"name":"Malian","categoryGroup":"Races","metadata":""},{"categoryID":1520600,"name":"Mastery_Malian","localizedName":"Malian Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1525066,"name":"Taunt","categoryGroup":"","metadata":""},{"categoryID":1525068,"name":"Activity_Feed_Taunt","localizedName":"Taunt","categoryGroup":"Activity_Feed","metadata":""},{"categoryID":1525497,"name":"Mastery_Ottoman","localizedName":"Ottoman Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1526177,"name":"Japanese","categoryGroup":"Races","metadata":""},{"categoryID":1527735,"name":"Chinese_Ha_01","categoryGroup":"Races","metadata":""},{"categoryID":1527879,"name":"Upgrade_Item","localizedName":"Item","categoryGroup":"Upgrade","metadata":""},{"categoryID":1527880,"name":"Upgrade_Artifact","localizedName":"Artifact","categoryGroup":"Upgrade","metadata":""},{"categoryID":1527881,"name":"Layout","categoryGroup":"","metadata":""},{"categoryID":1530698,"name":"Layout_Byz","categoryGroup":"Upgrade","metadata":""},{"categoryID":1530700,"name":"Layout_Jpn","categoryGroup":"Upgrade","metadata":""},{"categoryID":1530701,"name":"Layout_Eng","categoryGroup":"Upgrade","metadata":""},{"categoryID":1530702,"name":"Layout_Chi","categoryGroup":"Upgrade","metadata":""},{"categoryID":1530919,"name":"Layout_Default","categoryGroup":"Upgrade","metadata":""},{"categoryID":1531277,"name":"Xp3","categoryGroup":"Xp","metadata":""},{"categoryID":1548726,"name":"Mastery_Byzantine","localizedName":"Byzantine Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1548727,"name":"Mastery_Japanese","localizedName":"Japanese Mastery","categoryGroup":"Portraits","metadata":""},{"categoryID":1565508,"name":"Byzantine","categoryGroup":"Races","metadata":""},{"categoryID":1672705,"name":"Abbasid_Ha_01","categoryGroup":"Races","metadata":""},{"categoryID":1673072,"name":"French_Ha_01","categoryGroup":"Races","metadata":""},{"categoryID":1673073,"name":"Hre_Ha_01","categoryGroup":"Races","metadata":""},{"categoryID":5000004,"name":"Templar","categoryGroup":"Races","metadata":""},{"categoryID":5000005,"name":"Lancaster","categoryGroup":"Races","metadata":""},{"categoryID":6000001,"name":"Cyprus","categoryGroup":"Xp","metadata":""},{"categoryID":6000002,"name":"Xp5","categoryGroup":"Xp","metadata":""},{"categoryID":6000003,"name":"Japanese_Ha_Sen","categoryGroup":"Races","metadata":""},{"categoryID":6000004,"name":"Sultanate_Ha_Tug","categoryGroup":"Races","metadata":""},{"categoryID":6000005,"name":"Mongol_Ha_Gol","categoryGroup":"Races","metadata":""},{"categoryID":6000006,"name":"Byzantine_Ha_Mac","categoryGroup":"Races","metadata":""},{"categoryID":6000007,"name":"Jin_Dynasty","categoryGroup":"Races","metadata":""},{"categoryID":6000008,"name":"Cordoba","categoryGroup":"Xp","metadata":""},{"categoryID":6000009,"name":"Mastery_Crucible","categoryGroup":"Portraits","metadata":""},{"categoryID":6000011,"name":"Mastery_Jin","localizedName":"Jin Mastery","categoryGroup":"Portraits","metadata":""}],"itemDefinitions":[{"id":450847,"name":"Racebps\\English","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_britons.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_britons.png\",\"image\":\"images/backgrounds/loading/flags/english_bg.png\",\"imagesmall\":\"images/civ_flags/flag_english.png\",\"race_id\":106553,\"ui_priority\":5,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"English","localizedDescription":"Exceptional early infantry provide the English with a powerful punch backed up by reliable Food production from the fields."},{"id":451704,"name":"Racebps\\Mongol","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_mongols.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_mongols.png\",\"image\":\"images/backgrounds/loading/flags/mongol_bg.png\",\"imagesmall\":\"images/civ_flags/flag_mongol.png\",\"race_id\":129267,\"ui_priority\":11,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331],"localizedName":"Mongols","localizedDescription":"Masters of mobility and mounted warfare, the Mongols can easily relocate their camps. They gain economic benefits from setting up near Stone Outcroppings and from raiding enemy buildings. Enemies must deal with cavalry attacks from the opening moments of play."},{"id":451762,"name":"Racebps\\French","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_french.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_french.png\",\"image\":\"images/backgrounds/loading/flags/french_bg.png\",\"imagesmall\":\"images/civ_flags/flag_french.png\",\"race_id\":131384,\"ui_priority\":6,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1116654],"localizedName":"French","localizedDescription":"The French deploy powerful cavalry units and can boost production in fortified positions. Enemies must be prepared to withstand the charges of powerful Royal Knights and other armored units."},{"id":451770,"name":"Racebps\\Rus","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_rus.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_rus.png\",\"image\":\"images/backgrounds/loading/flags/rus_bg.png\",\"imagesmall\":\"images/civ_flags/flag_rus.png\",\"race_id\":133008,\"ui_priority\":13,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1168965],"localizedName":"Rus","localizedDescription":"The Rus derive great benefit from the countryside. They are able to gather resources more readily from hunting and forestry and can field strong combat units. Enemies face strong early game fortifications and a diverse economy that cannot easily be disrupted."},{"id":451806,"name":"Racebps\\Hre","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_holy_roman_empirel.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_holy_roman_empirel.png\",\"image\":\"images/backgrounds/loading/flags/hre_bg.png\",\"imagesmall\":\"images/civ_flags/flag_hre.png\",\"race_id\":134522,\"ui_priority\":7,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Holy Roman Empire","localizedDescription":"Prelates enhance the economy of the Holy Roman Empire, while powerful infantry units form the core of its military. Enemies must face an opponent able to rapidly recover from attacks and field strong counterattacks."},{"id":451840,"name":"Racebps\\Sultanate","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_sultinates.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_sultinates.png\",\"image\":\"images/backgrounds/loading/flags/sultanates_bg.png\",\"imagesmall\":\"images/civ_flags/flag_sultanates.png\",\"race_id\":136150,\"ui_priority\":4,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1276792],"localizedName":"Delhi Sultanate","localizedDescription":"The Delhi Sultanate stays many steps ahead of their enemies with great networks of scholars. Fully realized, they field the intimidating War Elephant and trample those in their path."},{"id":451848,"name":"Racebps\\Chinese","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_chinese.png\",\"image\":\"images/backgrounds/loading/flags/chinese_bg.png\",\"imagesmall\":\"images/civ_flags/flag_chinese.png\",\"race_id\":137266,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1286642],"localizedName":"Chinese","localizedDescription":"The Chinese can shift their focus across the ages, deploying many unique units and building rapidly. Enemies must continually adapt if they want to keep up."},{"id":451893,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M02_Txt_Doomsday","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_book.png\",\"imagesmall\":\"images/text_collectibles/eng_book_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Domesday Book","localizedDescription":"William won England by the sword and was merciless in replacing the Anglo-Saxon barons with a more loyal Norman nobility. His \"Harrying of the North\" killed thousands. But it was a land survey that truly cemented his rule.\r\n\r\nIn 1085, William sent out surveyors across England to record the land holdings of everyone in his kingdom. So thorough was the survey, it was said to be as if God were recording the state of the world on Judgment Day.\r\n\r\nThe resulting Domesday Book became the basis for land rulings for the next eight centuries.\r\n\r\nAlthough William\u2019s heirs would fall into conflict over the throne, the Domesday Book enshrined his people as the ruling class."},{"id":451894,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M02_Hoh_Crossbows","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohcrossbows.png\",\"video\":\"ang_hoh_crossbows\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Crossbow"},{"id":451895,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M01_Txt_Novastella","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_hastings.png\",\"imagesmall\":\"images/text_collectibles/eng_hastings_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Nova Stella, Novus Rex!","localizedDescription":"In April 1066, a bright star with a long, streaked tail appeared in the night sky and burned for weeks.\r\n\r\nIts appearance coincided with the imminent invasion of England by William of Normandy.\r\n\r\nTo William\u2019s soldiers, waiting eagerly to set sail from Normandy, it seemed that the star\u2019s tail pointed directly at the Saxon king\u2019s castle in England.\r\n\r\nThis was a divine guarantee of victory. It inspired the Normans\u2019 rallying cry: \u201cNova stella, novus rex!\u201d A new star, a new king.\r\n\r\nBy the time the star passed, the Saxons\u2019 King Harold lay dead, killed at the Battle of Hastings. And William the Conqueror became King of England.\r\n\r\nThat long-tailed star is depicted on the Bayeux Tapestry\u2026 and we know it today as Halley\u2019s Comet."},{"id":451896,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M01_Hoh_Castle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohcastlebuilding.png\",\"video\":\"ang_hoh_castle_building\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Building a Castle"},{"id":451898,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M04_Hoh_Mail_Making","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohmailmaking.png\",\"video\":\"ang_hoh_mail_making\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Mail Making"},{"id":451899,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M04_Txt_Taking_Caen","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_caen.png\",\"imagesmall\":\"images/text_collectibles/eng_caen_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Taking of Caen","localizedDescription":"In Henry I\u2019s quest to retake Normandy from his brother, he burned the city of Bayeux and beset the countryside with war. \r\n\r\nBut it would be a backroom deal with the lords of Caen that would secure this great stronghold for England. \r\n\r\nHenry had such immense wealth that he was able to buy the loyalty of his brother\u2019s barons. One such defector captured the lords of Caen and brought them to Henry. \r\n\r\nHenry made a deal with his prisoners: give up the fortress of Caen without a fight and, in return for betraying their Duke, receive lands and riches from the English king. Remembering the fate of Bayeux, none refused. \r\n\r\nCaen became an important stepping stone in Henry\u2019s conquest of Normandy."},{"id":451900,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M05_Txt_Louis_The_Fat","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_fat.png\",\"imagesmall\":\"images/text_collectibles/eng_fat_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Louis VI of France","localizedDescription":"Louis VI was a beloved king of France. Bright and valiant from a young age, he possessed a fierce sense of duty to the kingdom.\r\n\r\nBut his reign was marred by regular assaults from his own barons. Time and again they attacked his lands, and each time Louis defeated them, earning him the moniker of Louis \"the Fighter\".\r\n\r\nAfter years of thwarted resistance, the nobles accepted Louis as king and united under him against the English invaders.\r\n\r\nIn his later years, Louis indulged in the pleasures of food and wine, and despite his reputation as a warrior king, he became known by another nickname, Louis \"the Fat\".\r\n\r\nHe is still remembered fondly as a king who defended the poor and the pious and who, against the odds, united a country in turmoil."},{"id":451901,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M06_Txt_Empress_Flight","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_matilda.png\",\"imagesmall\":\"images/text_collectibles/eng_matilda_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Empress's Flight","localizedDescription":"In the deep winter of 1142, the Empress Matilda \u2013 facing capture by her rival, King Stephen \u2013 was forced to make a daring flight from the tower of Oxford Castle.\r\n\r\nUnder cover of night, she descended the tower\u2019s walls by rope, aided by a few loyal soldiers. Finding the gaps in Stephen\u2019s dwindling siege forces, the group fled unseen with Matilda wearing white for cover against the snow.\r\n\r\nCrossing the frozen River Thames, Matilda then trudged miles through heavy snow, before finding refuge at her stronghold of Wallingford.\r\n\r\nShortly after her escape, she slipped away to her court at Rouen, where she was free to plan the next phase of her challenge for England\u2019s throne."},{"id":451902,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M07_Txt_Henry_Fitzempress","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_angevin.png\",\"imagesmall\":\"images/text_collectibles/eng_angevin_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Angevin Empire","localizedDescription":"When King Stephen died, Matilda\u2019s son, Henry, ascended the throne of England. He became the first king to rule over what is now known as \u201cThe Angevin Empire\u201d.\r\n\r\nHenry was an active and ambitious ruler, determined to expand and protect the heart of his empire. He personally traveled the extents of his lands, making deals, crushing rebellions and annexing new territory.\r\n\r\nHenry acted so swiftly and with such audacity that the king of France described him as \u201cseeming rather to fly than to go by horse or ship.\u201d\r\n\r\nBut just as Henry\u2019s ancestors had struggled to maintain their power, so the Angevin Kings would rule for only two more generations before the empire fractured, once again leading England to war."},{"id":451903,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M08_Txt_Dover_Castle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_dover.png\",\"imagesmall\":\"images/text_collectibles/eng_dover_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Key to England","localizedDescription":"Rising high above Dover\u2019s white cliffs stands one of England\u2019s largest castles. First built by William the Conqueror to prevent another invasion, it defended England for centuries.\r\n\r\nEvery part of its construction \u2013 from its soaring watchtowers, its overhanging firing platforms, its reinforced keep, deep ditches and concentric walls \u2013 was designed to impress, impose and stand strong.\r\n\r\nBut in 1216, Dover held back the French siege due to more than just its construction. The castle\u2019s commander, Hubert de Burgh, inspired a die-hard English resistance in the face of a full French invasion. His men defended their fortress and their king with unwavering determination.\r\n\r\nDe Burgh described the castle as \u201cthe key to England\u201d, and thanks to its design and the tenacity of its garrison, it remained firmly locked."},{"id":451904,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M10_Txt_Lady_Nicola","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/eng_nicola.png\",\"imagesmall\":\"images/text_collectibles/eng_nicola_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Nicola, Sheriff of Lincolnshire","localizedDescription":"In the upheaval of civil war, Lincoln Castle became a critical fortification in the fight for England\u2019s crown. At the forefront of its defense was an unlikely figure \u2013 an aging woman.\r\n\r\nLady Nicola de la Haye lived in a time when husbands were the gatekeepers of their wives\u2019 power. Yet, through grit and loyalty, Nicola became an admired \u2013 and even feared \u2013 custodian of Lincoln.\r\n\r\nShe personally planned and directed the defense of the castle through two sieges and regular attacks, staunchly holding her position against the odds.\r\n\r\nKing John and his heir, Henry III, owed their crowns to Nicola. They spoke of her fondly as \u201cour beloved and faithful Nicola de la Haye\u201d."},{"id":451905,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M05_Hoh_Falconry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohfalconry.png\",\"video\":\"ang_hoh_falconry\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Falconry & Hawking"},{"id":451906,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M06_Hoh_Trebuchet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohtrebuchet.png\",\"video\":\"ang_hoh_trebuchet\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Trebuchet"},{"id":451907,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M07_Hoh_Paint_Pigment","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_hohpaintpigment.png\",\"video\":\"ang_hoh_paint_pigment\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Medieval Paint"},{"id":451922,"name":"Pack_Inventory_Item\\Pack_Guaranteed_Item","imageData":"","metaData":"{\"items\":{\"and\":[{\"min\":1,\"max\":1,\"itemReward_id\":1404370}]},\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[5]},{"id":451923,"name":"Generic_Inventory_Item\\Coat_Of_Arms","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1405716},\"1\":{\"cat\":1405715},\"2\":{\"cat\":1450297},\"3\":{\"cat\":1405717},\"4\":{\"cat\":1450298},\"5\":{\"cat\":1405720},\"6\":{\"cat\":1450299},\"7\":{\"cat\":1405718},\"8\":{\"cat\":1407415},\"9\":{\"cat\":1405719},\"10\":{\"cat\":1450300}},\"att\":{\"sigil_pos\":{\"val\":\"\",\"source\":1,\"mtype\":1,\"vtype\":0}},\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405268]},{"id":451924,"name":"Coat_Of_Arms_Part\\Background\\Banner_Top_00_Default","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/banner_top.png\",\"ui_priority\":1000}","available":0,"version":0,"level":1,"categoryIDs":[1405716,1502191]},{"id":451925,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_00_Default","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/banner/banner_pointed.png\",\"icon2\":\"images/coat_of_arms/banner/outline_pointed.png\",\"image\":\"images/coat_of_arms/banner/mask_pointed.png\",\"ui_priority\":9000}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1502191],"localizedName":"Pointed banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":451927,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_00_Default","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil/sigil_shape_iv.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_iv.png\",\"ui_priority\":9000}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1502191],"localizedName":"Age of Empires IV","localizedDescription":"A sigil denoting the number four."},{"id":451928,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_00_Default","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_round.png\",\"ui_priority\":9000}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1502191],"localizedName":"Round sigil frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":451929,"name":"Coat_Of_Arms_Part\\Title\\Default_Title","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405719,1502191]},{"id":451934,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_3_pointed.png\",\"icon2\":\"images/coat_of_arms/banner/outline_3_pointed.png\",\"image\":\"images/coat_of_arms/banner/mask_3_pointed.png\",\"ui_priority\":500}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Swallow Tail & Tongue banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing English Mastery 12."},{"id":451935,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_pointed_dagged.png\",\"icon2\":\"images/coat_of_arms/banner/outline_pointed_dagged.png\",\"image\":\"images/coat_of_arms/banner/mask_pointed_dagged.png\",\"ui_priority\":490}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Pointed Dag banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing French Mastery 15."},{"id":451936,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_rounded.png\",\"icon2\":\"images/coat_of_arms/banner/outline_rounded.png\",\"image\":\"images/coat_of_arms/banner/mask_rounded.png\",\"ui_priority\":470}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Rounded banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing Rus Mastery 2."},{"id":451937,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/chevron.png\",\"ui_priority\":470}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Chevron Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Chinese Mastery 5."},{"id":451938,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/vertical_3_stripe.png\",\"ui_priority\":500}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Double Stripe Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing English Mastery 5."},{"id":451939,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/vertical_1_stripe.png\",\"ui_priority\":480}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Single Stripe Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Holy Roman Empire Mastery 5."},{"id":451940,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_boar.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_boar.png\",\"ui_priority\":280}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Boar's Head","localizedDescription":"The Boar was a symbol of courage, and a fierce combatant.\r\n\r\nGranted for completing Rus Mastery 5."},{"id":451941,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crescent.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crescent.png\",\"ui_priority\":340}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Crescent Moon","localizedDescription":"From its use in Sassanid Persia, the Crescent also found its way into iconography after the Muslim conquest of Persia.\r\n\r\nGranted for completing Delhi Sultanate Mastery 5."},{"id":451942,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crossedsabres.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crossedsabres.png\",\"ui_priority\":330}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Curved Swords","localizedDescription":"Many Islamic societies embraced the scimitar for their Coat of Arms.\r\n\r\nGranted for completing Delhi Sultanate Mastery 9."},{"id":451943,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_diamond2.png\",\"ui_priority\":500}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931],"localizedName":"Star sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Chinese Mastery 12."},{"id":451944,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_diamond.png\",\"ui_priority\":490}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931],"localizedName":"Diamond sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Mongol Mastery 5."},{"id":451945,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_sun.png\",\"ui_priority\":480}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931],"localizedName":"Sun Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Abbasid Mastery 9."},{"id":451946,"name":"Coat_Of_Arms_Part\\Title\\Test_Title_1","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405719]},{"id":451947,"name":"Coat_Of_Arms_Part\\Title\\Test_Title_2","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405719]},{"id":451948,"name":"Coat_Of_Arms_Part\\Title\\Test_Title_3","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1405719]},{"id":451949,"name":"Pack_Inventory_Item\\Pack_Chance_Item","imageData":"","metaData":"{\"items\":{\"and\":[{\"min\":1,\"max\":1,\"itemReward_id\":1407447}]},\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[5]},{"id":451951,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Slate Blue"},{"id":451952,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Medium Slate Blue"},{"id":451953,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Rose"},{"id":451954,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1450297,1502191],"localizedName":"Steel Blue"},{"id":451960,"name":"Monument\\Default_Monument","imageData":"","metaData":"{\"icon\":\"images/monuments/monument_town_bell.png\",\"ui_priority\":9000}","available":0,"version":0,"level":1,"categoryIDs":[1408204],"localizedName":"Town Bell","localizedDescription":"Granted for owning Age of Empires IV."},{"id":452284,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M01_Ih_Tapestry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Bayeux Tapestry"},{"id":452285,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M09_Ih_Magna_Carta","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Magna Carta"},{"id":452286,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M03_Ih_Henry1","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Henry I"},{"id":452287,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M06_Ih_Matilda","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Matilda","localizedDescription":"Matilda text goes here"},{"id":452288,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M07_Ih_White_Ship","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The White Ship"},{"id":452289,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M10_Ih_William_Marshall","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"William Marshal"},{"id":452291,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M01_Hoh_Horse_Archers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohhorsearchers.png\",\"video\":\"gdm_hoh_horse_archers\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Horse Archers"},{"id":452292,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M01_Ih_Moscow_And_Mongols","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Moscow and the Mongols"},{"id":452293,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M01_Txt_Tbd1","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_tourney.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_tourney_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"A Tournament of War","localizedDescription":"The Combat of the Thirty was a bloody counterpart to the pageantry of knightly jousts but also a return to form.\r\n\r\nBy 1350 jousts were focused on showmanship over actual combat. Grand pavilions hid knights ahead of dramatic reveals. An opening day parade displayed combatants in heraldic glory. Knights wielded blunted arms and competed for a rich purse.\r\n\r\nBut tournaments started as training for war. In earlier centuries, jousts were only part of the tourney. Brutal melees with keen-edged weapons were just as important. Injury and even death were common. The most dangerous of these tourneys opposed national groups of knights \u2013 especially French and English \u2013 which often devolved into pitched battle.\r\n\r\nThis was the tradition revived for the Combat of the Thirty."},{"id":452294,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M02_Ih_Tribute","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Tribute"},{"id":452295,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M02_Hoh_Forts_Kremlins","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohfortsandkremlins.png\",\"video\":\"gdm_hoh_forts_and_kremlins\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Forts & Kremlins"},{"id":452296,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M02_Txt_Tbd2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_ushkuinniki.png\",\"imagesmall\":\"images/text_collectibles/rus_ushkuinniki_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Ushkuinniki","localizedDescription":"Stalking the trade routes of medieval Russia were bands of roaming pirates, known as ushkuinniki. Although they were few in number, their attacks would shake the very foundation of Mongol-Rus relations.\r\n\r\nTime and again, these bandits seized vital silver shipments, captured entire towns and controlled river transport; they raided merchants for their booty and sold it on for profit.\r\n\r\nSoon, the flow of silver all but dried up, spelling disaster for the Rus princes. As they began to miss their tribute payments to the Horde, the threat of Mongol retribution drew ever closer.\r\n\r\nThe desperate princes tried again and again to stop the bandit raids and reestablish safe trade routes. But their efforts failed to keep favor with the Khan\u2026 whose patience would not hold out much longer."},{"id":452297,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M03_Hoh_Swords_Sabers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohswordsandsabers.png\",\"video\":\"gdm_hoh_swords_and_sabers\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Swords & Sabers"},{"id":452298,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M03_Txt_Tbd3","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_donskoy.png\",\"imagesmall\":\"images/text_collectibles/rus_donskoy_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Saint Dmitry Donskoy","localizedDescription":"Grand Prince Dmitry did not always have easy relations with the hierarchs of the Orthodox Church. But his great victory at Kulikovo made of him a national hero, one credited even today with turning the tide in the struggle for Rus independence from the Golden Horde.\r\n\r\nLegends grew around the battle, including the story that the venerable abbot Sergey of Radonezh blessed the prince and sent his two bravest monks into battle with Dmitry to inspire the troops and provide spiritual legitimacy to the fight.\r\n\r\nStill, the Russian Orthodox Church did not soon forget Dmitry's conflicts with the religious leaders of his own time. It was only in 1988, some six-hundred years after his great victory, that the church made Dmitry Donskoy a saint \u2013 giving him religious stature to match his historical and cultural importance."},{"id":452299,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M04_Hoh_Face_Of_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohfaceofbattle.png\",\"video\":\"gdm_hoh_face_of_battle\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Face of Battle"},{"id":452300,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M05_Ih_Lord_Of_All_Rus","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Lord of All Rus"},{"id":452301,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M04_Txt_Tbd4","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_empire.png\",\"imagesmall\":\"images/text_collectibles/rus_empire_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Empire Falters","localizedDescription":"The vast and powerful Mongol Empire had held Muscovy in its grip for almost two centuries. But despite its might, the Empire was not immune to civil war.\r\n\r\nGenghis Khan\u2019s grandsons in the east had fought bitterly for the title of Great Khan. And later, in the west, competing branches of the family squabbled for supremacy over Russia, Persia and the Crimea.\r\n\r\nKhan Tokhtamysh of the Golden Horde became embroiled in a long series of violent conflicts with his former supporter, Timur, the dominant Khan in the middle east.\r\n\r\nTimur was strong and the war was devastating for Tokhtamysh. He lost his army, his capital and was eventually forced to flee.\r\n\r\nAs the remnants of the Golden Horde fought with neighboring khanates, the time had come for Muscovy to seize upon the weakness of its long-standing overlords."},{"id":452302,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M06_Hoh_Harvest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohharvest.png\",\"video\":\"gdm_hoh_harvest\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Harvest"},{"id":452303,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M05_Txt_Tbd5","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_marfa.png\",\"imagesmall\":\"images/text_collectibles/rus_marfa_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Marfa the Mayoress","localizedDescription":"Marfa \u201cthe Mayoress\u201d of Novgorod is recorded by history both as a legendary people\u2019s hero\u2026 and a treasonous heretic.\r\n\r\nAs Novgorod withstood a decade of attempts to bring it under Muscovite control, it was Marfa \u2013 the widow of Novgorod's mayor \u2013 who was elevated as the charismatic leader of the republic, standing in defiance to the rule of the all-powerful tyrant of Moscow, Ivan III.\r\n\r\nMeanwhile, the Russian Orthodox church feared the spread of Catholicism into Muscovy, and so balked at Novgorod\u2019s friendly dealings with western lords. The church needed a real world demon on which to blame this devilry. Marfa, being a wealthy and powerful woman, became their target.\r\n\r\nAfter Novgorod finally fell to Moscow, Marfa was exiled, her lands confiscated, and she faded from the historical record.\r\n\r\nLittle is known about the real Marfa, but her twin legends live on in folklore."},{"id":452304,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M07_Ih_Reign_Of_Elena","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Reign of Elena"},{"id":452305,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M06_Txt_Tbd6","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_cannon.png\",\"imagesmall\":\"images/text_collectibles/rus_cannon_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Cannon Yard","localizedDescription":"Across the banks of the Ugra River, the Mongol army stared down the barrels of Ivan III\u2019s formidable array of cannons\u2026 and retreated. It was the final stand \u2013 a display of might \u2013 that shook Muscovy free from its conquerors.\r\n\r\nUnder Ivan III, Rus firepower advanced ever more rapidly.\r\n\r\nWhere before, the Rus had adopted the simple guns of their neighbors and used them only to defend against sieges, Moscow now had its own cannon yard \u2013 a great foundry where huge cannons were cast in bronze and mobilized with carriage wheels.\r\n\r\nNow they could be brought to the battlefield, their power shattering stone walls and bringing cities to their knees.\r\n\r\nMuscovite cannons would continue evolving to enormous scales and stand as an imposing symbol of the military might of the Rus."},{"id":452306,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M07_Txt_Tbd7","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_power.png\",\"imagesmall\":\"images/text_collectibles/rus_power_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Prosperity and Power","localizedDescription":"In 1498 at the Cathedral of the Assumption, one of the most grandiose spectacles of the age took place \u2013 the coronation of Ivan III\u2019s grandson, Dmitry Ivanovich as Grand Prince of Moscow and heir to Ivan's title of Grand Prince of All Rus.\r\n\r\nThe building was adorned with gleaming cupola domes, it boasted an innovative blend of traditional and Renaissance architecture, and inside an imposing wall of richly painted religious icons loomed over the congregation. The lavishness of the ceremony was designed by Ivan III's ministers to establish beyond doubt Moscow\u2019s place as the center of Rus power.\r\n\r\n\"Dmitry the Grandson\" eventually lost his place as heir to his uncle Vasily, and would spend the rest of his days in prison. Nevertheless, Ivan continued to use elaborate ceremony and ornate monuments to celebrate Moscow's ascendancy.\r\n\r\nThis legacy of power and spectacle would earn him the posthumous moniker of \"Ivan the Great.\""},{"id":452307,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Txt_Tbd8","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_ivantheterrible.png\",\"imagesmall\":\"images/text_collectibles/rus_ivantheterrible_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Ivan the Terrible","localizedDescription":"Ivan IV\u2019s victory over the Kazan Khanate marked the beginning of Russian expansion across Asia. To commemorate this great battle, Ivan commissioned the construction of the most elaborate monument the world had yet seen \u2013 St. Basil\u2019s Cathedral in Moscow.\r\n\r\nBut as Ivan campaigned farther and farther beyond his own domain, the cost of maintaining his spending was passed to the Rus people. Crippling taxation soon bred discontent in the provinces.\r\n\r\nCertain that rebellion was festering, Ivan dispatched his fearsome private police to hunt down his political opponents. And, convinced of their treachery, he also ordered the arrest or murder of any relatives who might one day challenge his own sons\u2019 right to the throne.\r\n\r\nA generation later, Muscovy was left with no viable heirs. The centuries-long dynasty that began with Daniel of Moscow had come to a calamitous end."},{"id":452308,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Ih_Ivan_Terrible","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Ivan the Terrible"},{"id":452309,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Hoh_Strelsy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_hohstreltsy.png\",\"video\":\"gdm_hoh_streltsy\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Streltsy"},{"id":452310,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M01_Hoh_Warhorse","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohwarhorse.png\",\"video\":\"hun_hoh_warhorse\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Warhorse"},{"id":452311,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M01_Ih_Chivalry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Chivalry"},{"id":452312,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M02_Txt_Tbd2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_blackprince.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_blackprince_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Edward, The Black Prince","localizedDescription":"Inspiring admiration and terror alike, Edward, the \"Black Prince\" of England was the preeminent warrior of his lifetime.\r\n\r\nAt the Battle of Poitiers in 1356, Edward faced a far superior French force but used keen tactics to turn the tide. He lured enemy knights into unsupported charges, then deployed his longbowmen and knights against weakened flanks. By day\u2019s end, he had destroyed the enemy force and captured the French king.\r\n\r\nAlthough Edward\u2019s genteel treatment of his prisoner won him a reputation for chivalry, to the common people of France, he was a monster. The Black Prince was infamous for the brutality of his raids across the countryside, burning and pillaging hundreds of towns without mercy.\r\n\r\nFor good or ill, the Black Prince was the model for English knighthood in the Hundred Years War."},{"id":452313,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M02_Ih_Black_Death","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Black Death"},{"id":452314,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M03_Hoh_Chevauchee","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohchevauchee.png\",\"video\":\"hun_hoh_chevauchee\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"ChevauchÊe"},{"id":452315,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M03_Ih_Black_Monday","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Black Monday"},{"id":452316,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M03_Txt_Tbd3","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_routiers.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_routiers_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Les Routiers","localizedDescription":"Even in periods of truce, France suffered raiding and pillaging. Mercenary companies and individual soldiers \u2013 recruited across Europe and then dismissed without having gained enough booty \u2013 would go about taking what they wished from the population.\r\n\r\nIn the 1360s, more than fifteen thousand of these routiers were looting and pillaging across the kingdom, going so far as besieging Avignon to extract a ransom from the Pope. When King Jean sent his armies against the most feared mercenary group, they crushed the overstretched royal forces.\r\n\r\nEven the Pope calling a crusade against the brigands failed to stop their predations. Only by paying off these predators and sending them to fight wars abroad was France finally rid of them long enough to regain its strength."},{"id":452317,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M04_Hoh_Armor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hoharmor.png\",\"video\":\"hun_hoh_armor\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Plate Armor"},{"id":452318,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M04_Hoh_Arrow_Making","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hoharrowmaking.png\",\"video\":\"hun_hoh_arrow_making\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Arrow Making"},{"id":452319,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M04_Txt_Tbd4","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_bertrand.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_bertrand_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Bertrand du Guesclin","localizedDescription":"The hero of Cocherel and Pontvallain, Bertrand du Guesclin was one of the greatest knights in France, but he won his victories by abandoning the dogma of chivalric warfare.\r\n\r\nDu Guesclin preferred not to be drawn into pitched battles and focused instead on cutting off supply routes and setting ambushes. The English forces who suffered under his raiding called him the \u201cBlack Dog of BrocÊliande\u201d.\r\n\r\nHis pragmatism was vividly on display when he personally put an end to a dynastic duel between Pedro and Enrique of Castille. Stepping into the battle of brothers, he held Pedro down so Enrique could deliver the killing blow.\r\n\r\nThis less-than-chivalrous act secured Castille as an ally and earned du Guesclin the rank of Constable of France."},{"id":452320,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M05_Hoh_Campaign_Life","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohcampaignlife.png\",\"video\":\"hun_hoh_campaign_life\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Campaign Life"},{"id":452321,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M05_Txt_Tbd5","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_defiance.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_defiance_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Defiance","localizedDescription":"\"You may tear me limb from limb. You may separate my soul from my body. But I will tell you nothing more.\"\r\n\r\nJeanne d'Arc spoke these words exactly two years after lifting the siege of OrlÊans. She had spent the last year in enemy custody and was reaching the end of her trial for heresy.\r\n\r\nA pro-English bishop had interrogated her for weeks. She had answered his questions, told him of the saints who visited her and the mission they had given her. She had denied his accusations of witchcraft and idolatry.\r\n\r\nNow, he had called her back to the trial chamber, where he had arrayed implements of torture.\r\n\r\nNineteen years old, worn down by battle, imprisonment and interrogation, Jeanne stared down the torturers of the Inquisition.\r\n\r\nThe tools went unused and the bishop seethed in embarrassment.\r\n\r\nDespite her defiance, Jeanne would be dead within a month."},{"id":452322,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M06_Surgery","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohsurgery.png\",\"video\":\"hun_hoh_surgery\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Medieval Surgery"},{"id":452323,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M06_Ih_Agingcourt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Agincourt"},{"id":452324,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M06_Txt_Tbd6","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_kings.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_kings_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Cathedral of Kings","localizedDescription":"If Charles the Dauphin was to become King of France, he must be crowned at Reims.\r\n\r\nCenturies earlier, Clovis, the first Frankish king, was baptized at Reims with oil from a holy ampule said to have been delivered by the Holy Spirit. The Archbishop of Reims still held that ampule, and with it the ability to sanctify the Dauphin as king.\r\n\r\nBut Reims stood deep in English-held territory, and Charles turned again to Jeanne d'Arc. She led him through enemy territory, freeing town after town. At Reims, the people welcomed the pair. With his miraculous savior beside him, the Dauphin knelt at the cathedral's altar and arose as King Charles VII of France.\r\n\r\nAnd with that, his need for Jeanne came to an end\u2026."},{"id":452325,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M07_Ih_Bureau_Brothers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Bureau Brothers"},{"id":452326,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Hoh_Guns","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohmedievalguns.png\",\"video\":\"hun_hoh_medieval_guns\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Medieval Guns"},{"id":452327,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M07_Txt_Tbd7","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_compagnies_dordonnance.png\",\"imagesmall\":\"images/text_collectibles/fre_compagnies_dordonnance_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Compagnies d\u2019ordonnance","localizedDescription":"In 1448, the power of French cannons assured victory at Rouen. But it had been sweeping changes in the organization of French fighters that eventually gave France the advantage in the Hundred Years War.\r\n\r\nThe heavy and slow chivalric knight of centuries past was no longer effective on a changing battlefield. So, in the reign of Charles V, France had adopted a new military tactic: a guerrilla force of paid, full-time soldiers.\r\n\r\nBy enlisting roving routiers into a permanent standing army, a well-organized, disciplined and deadly military emerged, ready to do whatever it took to wear down the enemy.\r\n\r\nThese highly effective \u201cCompagnies d\u2019ordonnance\u201d, now armed with new gunpowder technologies, were Charles VII\u2019s best hope of finally winning the war."},{"id":452328,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Hoh_Manuscripts","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_hohmanuscript.png\",\"video\":\"hun_hoh_manuscript\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Illuminated Manuscripts"},{"id":452329,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Txt_Tbd8","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/fre_hy_castillon.png\",\"imagesmall\":\"images/text_collectibles/fre_hy_castillon_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Castillon: End of the War","localizedDescription":"The French victory at Formigny had finally ousted the English from Normandy. But the English retained a foothold in Gascony: the city of Castillon.\r\n\r\nIn 1453, Charles VII once again employed his vast artillery forces and besieged the city. With some 300 cannons and handguns, his army was poised to end the war.\r\n\r\nMeanwhile, the English commander at Castillon was under pressure to order a direct charge at the massing French forces. Against his better judgment, he succumbed to the goading and ordered the charge.\r\n\r\nHis gamble ended in disaster.\r\n\r\nThe English were met with an unrelenting barrage of French firepower \u2013 each cannon shot knocking down a dozen men. Reinforcements trickled in, but they, too, fell to the merciless onslaught.\r\n\r\nThe Hundred Years War had come to a resounding end, and Charles could begin rebuilding his resilient nation."},{"id":452330,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M01_Hoh_Drums","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohwardrums.png\",\"video\":\"mon_hoh_drums\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Drums & Signal Arrows"},{"id":452331,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M01_Ih_Covenant","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Covenant (Genghis Khan)"},{"id":452332,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M02_Txt_Tbd1","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_kurultai.png\",\"imagesmall\":\"images/text_collectibles/mon_kurultai_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Kurultai","localizedDescription":"In 1206, at a gathering of tribes known as a \"kurultai,\" the young Mongol chieftain, Temujin, would be confirmed as Genghis Khan, ruler of the newly united Mongol nation.\r\n\r\nA kurultai was a pivotal event that affected the fate of the whole Mongol realm. At these meetings khans were chosen, traitors were sentenced, and wars were set in motion.\r\n\r\nFrom every corner of the steppe, peoples under Mongol rule gathered at the heart of the Mongolian homeland to have their say.\r\n\r\nThere were festivities too: the sports of wrestling, archery and horse racing would be played alongside the politics of parliament.\r\n\r\nKurultais would endure to the end of the Mongol Empire and would leave their indelible mark on the future of the Horde."},{"id":452333,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M02_Ih_Secret_History","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Secret History of the Mongols"},{"id":452334,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M03_Txt_Tbd2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_banner.png\",\"imagesmall\":\"images/text_collectibles/mon_banner_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Spirit Banner","localizedDescription":"To a Mongol warrior, the horse was a supreme animal. Its power, spirit and endurance were vital to his survival, and in leading him to victory.\r\n\r\nAs worshipers of the Eternal Blue Sky, Mongol warriors believed they could harness the power of nature by raising a personal banner of horsehair to capture the force of the wind. Black hairs were used in times of war, and white for peace.\r\n\r\nOver a warrior's life time, his banner would be infused with his spirit, and become the guardian of his soul in death.\r\n\r\nThe warrior would be remembered by his descendants and kept close to his family through the reverence of his spirit banner."},{"id":452335,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M03_Hoh_Mongol_Bow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohmongolbow.png\",\"video\":\"mon_hoh_mongol_bow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Making the Mongol Bow"},{"id":452336,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M04_Hoh_Mongol_Horses","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohmongolhorse.png\",\"video\":\"mon_hoh_mongol_horses\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Mongol Horse"},{"id":452337,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M04_Hoh_Yam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohyam.png\",\"video\":\"mon_hoh_yam\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Yam"},{"id":452338,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M04_Txt_Tbd3","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_felt.png\",\"imagesmall\":\"images/text_collectibles/mon_felt_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The People of the Felt Walls","localizedDescription":"At the heart of the Mongols\u2019 nomadic way of life was a home of simple construction. A \u201cger\u201d was round tent of wood and felt that was quick to dismantle and transport.\r\n\r\nThe ger was the domain of Mongol women. Inside its walls, they were in command. Here, they gave birth and schooled their children, provided food to passing travelers and even had authority over their khan.\r\n\r\nWomen made the ger\u2019s felt walls by hand-pressing wool into blankets. Mongols believed that through her graft and nurture, a woman\u2019s soul would become a part of the felt she had crafted.\r\n\r\nAnd so, when her blankets were passed to her daughters, she would still be with them, ingrained in the very fabric of their homes."},{"id":452339,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M05_Ih_Khutulun","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Khutulun: Warrior Princess"},{"id":452340,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M05_Hoh_Nomadic_Life","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohnomadmusic.png\",\"video\":\"mon_hoh_nomadic_music\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Nomad Music"},{"id":452341,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M05_Txt_Tbd4","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_warriors.png\",\"imagesmall\":\"images/text_collectibles/mon_warriors_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Warriors on Campaign","localizedDescription":"The arrival of the Mongols in Europe was a calamity for which the west was grossly unprepared. In the years since Genghis Khan\u2019s rise, the Mongol military had perfected his strategies, and invaded with unstoppable ferocity.\r\n\r\nCampaigns were planned years in advance; scouts would survey the terrain, burning farmland as they went \u2013 the cleared land would create a highway of pasture for the forthcoming army and their animals.\r\n\r\nUsing a decimal system of organization, a Mongol army could be tens of thousands strong and still communicate effectively, move swiftly and feed every one of its warriors for years at a time.\r\n\r\nThrough discipline, practice and endurance, the Mongol army remained ready for action and poised for conquest."},{"id":452342,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M06_Hoh_Multi_Crossbow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohmultibowcrossbow.png\",\"video\":\"mon_hoh_multi_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"The Multibow Crossbow"},{"id":452343,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M06_Ih_Early_Adopters","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Early Adopters"},{"id":452344,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M06_Txt_Tbd5","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_subutai.png\",\"imagesmall\":\"images/text_collectibles/mon_subutai_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"General Subutai","localizedDescription":"During Genghis Khan\u2019s early reign, he appointed a young boy as his loyal door guard, seeing potential in his dedication. The boy remained at the khan\u2019s side and grew up learning his strategies. He would rise to become one of Genghis Khan\u2019s \u201cDogs of War\u201d, an elite group of his most accomplished generals. His name was Subutai.\r\n\r\nWar after war, Subutai demonstrated his shrewd ability to judge an enemy\u2019s weakness and exploit it. His unconventional methods led the Mongols to easy victories across Asia and into Europe.\r\n\r\nHe used spies, smokescreens and feigned retreats to confuse and exhaust his enemies. He coordinated sudden, multi-pronged assaults across vast distances with devastating results.\r\n\r\nSubutai remains a legendary figure for both his brutality and his cunning."},{"id":452346,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M07_Txt_Tbd6","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_queen.png\",\"imagesmall\":\"images/text_collectibles/mon_queen_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Queens of the Empire","localizedDescription":"The pre-empire life of Mongol women was one of constant peril, where prominent wives were prizes to be won or stolen.\r\n\r\nBut when Genghis Khan united the Mongol nation, he transformed the position of women from possessions to equals \u2013 a reflection of his belief in the spiritual balance between male and female.\r\n\r\nHis wives and daughters would rule the conquered territories as queens, while their husbands and sons went away on campaign.\r\n\r\nSoon, almost the entire empire was ruled by Mongol queens.\r\n\r\nHowever, after Genghis Khan\u2019s death, it would be his own sons that would cause this delicate balance to topple.\r\n\r\nThe position of women once again became uncertain as they were forced from power, violated, murdered, and chased into hiding. And so the khanates descended into rivalry\u2026."},{"id":452347,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M08_Hoh_Lance","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_hohheavycavalry.png\",\"video\":\"mon_hoh_heavy_cavalry\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431933],"localizedName":"Mongol Heavy Cavalry"},{"id":452348,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M08_Txt_Tbd7","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_silkroad.png\",\"imagesmall\":\"images/text_collectibles/mon_silkroad_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Silk Road","localizedDescription":"In 1227, Genghis Khan had died attempting to maintain control over the most critical trade route in the known world, the Silk Road.\r\n\r\nA vast route, connecting China to the Mediterranean, whoever controlled the Silk Road had power over the world\u2019s economy.\r\n\r\nExotic fabrics, metals, medicines and animal products flowed east and west, as did the traditions and expertise of the peoples under the empire. Civilizations mingled and prospered.\r\n\r\nAt the height of Mongol power, the Silk Road became an information highway. Its rapid postal system delivered messages and military intelligence across the continent.\r\n\r\nBut as the empire began to fracture, so too did its control over the Silk Road. This vital corridor would continue to be contested for generations to come."},{"id":452349,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M09_Ih_Xanadu","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/cp103_bayeux_placeholder.png\",\"video\":\"hoh_crossbow\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Silk Road"},{"id":452350,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M09_Txt_Tbd8","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/mon_capitals.png\",\"imagesmall\":\"images/text_collectibles/mon_capitals_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Mongol Capitals","localizedDescription":"In just two centuries of conquest and adaptation, the Mongol way of life evolved dramatically. Traditionally a nomadic population, they adopted permanent structures, and even capital cities.\r\n\r\nThe old Mongolian capital at Karakorum grew from a collection of gers into a walled city with its own palace, its courtyard built around a gleaming silver fountain that dispensed mare's milk and wine.\r\n\r\nGenghis Khan\u2019s descendants captured the Rus lands and chose Sarai as the capital of the Golden Horde.\r\n\r\nAnd the great city of Zhongdu became Khanbaliq, the \u201cCity of the Khan\u201d, the seat of Kublai Khan\u2019s own Yuan Dynasty.\r\n\r\nDespite embracing the grandeur of cities and the comfort of indoor living, the Mongols\u2019 nomadic heritage would always be close at hand. Within the city walls, a ring of traditional gers could be found, standing as a link to the roots of their legacy."},{"id":452351,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M01_Txt_Tbd1","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/rus_daniel.png\",\"imagesmall\":\"images/text_collectibles/rus_daniel_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Daniel of Moscow","localizedDescription":"In the 13th century, Moscow had fallen to the Mongol invasion and rebuilt itself from the ashes. But of all the Rus principalities, Moscow was still one of the smallest and least powerful. That is, until a new prince came to the throne.\r\n\r\n1272 saw Daniel Alexandrovich, the youngest son of the Rus hero Alexander Nevsky, assume full power as Prince of Moscow.\r\n\r\nFrom humble beginnings, Daniel increased Moscow\u2019s influence through diplomatic alliances and strong city defenses. An exemplar for peaceful solutions, he is known only to have participated in one battle.\r\n\r\nBy the end of Daniel\u2019s reign, he controlled the length of the Moskva River, igniting Moscow\u2019s ascendancy from city to state.\r\n\r\nDaniel\u2019s descendants would in turn rise to become the most powerful princes of the Rus domain, cementing Moscow\u2019s dynastic claim to rule."},{"id":452352,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_A","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Slave King","localizedDescription":"From destitute beginnings, Aibak, a Turkic slave boy, underwent an unlikely rise. Sold into a sultan's household, Aibak proved himself clever and measured, and won the sultan's favor. Later, after many military victories and the death of the sultan, Aibak was proclaimed leader of the nascent Delhi Sultanate that he helped bring about. His dynasty is known as \"Mamluk\", meaning \"slave.\""},{"id":452353,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_B","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Law of Archery","localizedDescription":"King Edward III brought about the Archery Law of 1363 which commanded that all male subjects practice archery for two hours every Sunday under the supervision of the local clergy."},{"id":452354,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_C","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"No More","localizedDescription":"England used to be the native home of brown bears, but they became extinct around the 11th century."},{"id":452355,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_D","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Daily Ablutions","localizedDescription":"Medieval English people believed in the motto, \u201ccleanliness is next to Godliness,\u201d and if they could, would bathe regularly in public baths."},{"id":452356,"name":"Generic_Inventory_Item\\Test_Mastery\\Test_Fun_Fact_E","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Summer Dreams","localizedDescription":"Summer was a difficult time for villagers who often ran out of grain before the new crop could be harvested, so had to resort to old rye. Unfortunately, stored rye could be infected with ergot, a fungus that caused hallucinations, gangrene and even death."},{"id":452373,"name":"Racebps\\Campaign\\Lithuania","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_grand_duchy_of_lithuania.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_grand_duchy_of_lithuania.png\",\"imagesmall\":\"images/civ_flags/flag_grand_duchy_of_lithuania.png\",\"race_id\":182910,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Lithuania"},{"id":452375,"name":"Player_Portrait\\English_01_Farmer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_1_farmer.png\",\"ui_priority\":800,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"English Farmer","localizedDescription":"Granted for completing English Mastery 1."},{"id":452376,"name":"Player_Portrait\\English_02_Stonetools","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_2_tools.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Stone Tools","localizedDescription":"Granted for completing English Mastery 3."},{"id":452377,"name":"Player_Portrait\\English_03_Deer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_3_deer.png\",\"ui_priority\":798,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Deer","localizedDescription":"Granted for completing English Mastery 4."},{"id":452378,"name":"Player_Portrait\\English_04_Fish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_4_basket.png\",\"ui_priority\":797,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Fish","localizedDescription":"Granted for completing English Mastery 6."},{"id":452379,"name":"Player_Portrait\\English_05_Firearrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_5_seige.png\",\"ui_priority\":796,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Fire Arrow","localizedDescription":"Granted for completing English Mastery 8."},{"id":452380,"name":"Player_Portrait\\English_06_Eleanor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_6_eleanor.png\",\"ui_priority\":795,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Eleanor of Aquitaine","localizedDescription":"Granted for completing English Mastery 10."},{"id":452381,"name":"Player_Portrait\\English_07_Longbowman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_7_bowman.png\",\"ui_priority\":794,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"English Longbowman","localizedDescription":"Granted for completing English Mastery 11."},{"id":452382,"name":"Player_Portrait\\English_08_Nicola","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_8-nicola.png\",\"ui_priority\":793,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Nicola de la Haie","localizedDescription":"Granted for completing English Mastery 12."},{"id":452383,"name":"Player_Portrait\\English_09_Jester","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_9_jester.png\",\"ui_priority\":792,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"Jester","localizedDescription":"Granted for completing English Mastery 13."},{"id":452384,"name":"Player_Portrait\\English_10_William","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/eng_10_william.png\",\"ui_priority\":791,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418040,1431929],"localizedName":"William the Conqueror","localizedDescription":"Granted for completing English Mastery 14."},{"id":452385,"name":"Player_Portrait\\French_01_Coin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_1_coin.png\",\"ui_priority\":750,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Coin","localizedDescription":"Granted for completing French Mastery 1."},{"id":452386,"name":"Player_Portrait\\French_02_Wolf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_2_wolf.png\",\"ui_priority\":749,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"Wolf","localizedDescription":"Granted for completing French Mastery 3."},{"id":452387,"name":"Player_Portrait\\French_03_Rider","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_3_rider.png\",\"ui_priority\":748,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Rider","localizedDescription":"Granted for completing French Mastery 4."},{"id":452388,"name":"Player_Portrait\\French_04_Crossbow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_4_crossbowman.png\",\"ui_priority\":747,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Crossbow","localizedDescription":"Granted for completing French Mastery 6."},{"id":452389,"name":"Player_Portrait\\French_05_Cavalry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_5_cavalry.png\",\"ui_priority\":746,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Armored Cavalry","localizedDescription":"Granted for completing French Mastery 8."},{"id":452390,"name":"Player_Portrait\\French_06_Lancer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_6_lancer.png\",\"ui_priority\":745,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Lancer","localizedDescription":"Granted for completing French Mastery 10."},{"id":452391,"name":"Player_Portrait\\French_07_Blacksmith","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_7_blacksmith.png\",\"ui_priority\":744,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Blacksmith","localizedDescription":"Granted for completing French Mastery 11."},{"id":452392,"name":"Player_Portrait\\French_08_Blanche","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_8-blanche.png\",\"ui_priority\":743,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"Blanche de Castile","localizedDescription":"Granted for completing French Mastery 12."},{"id":452393,"name":"Player_Portrait\\French_09_Courtier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_9_courtier.png\",\"ui_priority\":742,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"French Courtier","localizedDescription":"Granted for completing French Mastery 13."},{"id":452394,"name":"Player_Portrait\\French_10_Joanofarc","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/fre_10_joanofar.png\",\"ui_priority\":741,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1397008,1431929],"localizedName":"Jeanne d'Arc","localizedDescription":"Granted for completing French Mastery 14."},{"id":452395,"name":"Player_Portrait\\Hre_01_Scythe","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_1_scythe.png\",\"ui_priority\":700,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Scythe","localizedDescription":"Granted for completing Holy Roman Empire Mastery 1."},{"id":452396,"name":"Player_Portrait\\Hre_02_Shield","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_2_shield.png\",\"ui_priority\":699,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Holy Roman Empire Shield","localizedDescription":"Granted for completing Holy Roman Empire Mastery 3."},{"id":452397,"name":"Player_Portrait\\Hre_03_Citizen","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_3_citizen.png\",\"ui_priority\":698,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Holy Roman Empire Citizen","localizedDescription":"Granted for completing Holy Roman Empire Mastery 4."},{"id":452398,"name":"Player_Portrait\\Hre_04_Mace","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_4_mace.png\",\"ui_priority\":697,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Mace","localizedDescription":"Granted for completing Holy Roman Empire Mastery 6."},{"id":452399,"name":"Player_Portrait\\Hre_05_Champion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_5_champion.png\",\"ui_priority\":696,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Holy Roman Empire Champion","localizedDescription":"Granted for completing Holy Roman Empire Mastery 8."},{"id":452400,"name":"Player_Portrait\\Hre_06_Beguine","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_6_beguine.png\",\"ui_priority\":695,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Beguine Sister","localizedDescription":"Granted for completing Holy Roman Empire Mastery 10."},{"id":452401,"name":"Player_Portrait\\Hre_07_Cardinal","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_7_deacon.png\",\"ui_priority\":694,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Holy Roman Empire Prelate","localizedDescription":"Granted for completing Holy Roman Empire Mastery 11."},{"id":452402,"name":"Player_Portrait\\Hre_08_Relic","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_8_relic.png\",\"ui_priority\":693,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Relic","localizedDescription":"Granted for completing Holy Roman Empire Mastery 12."},{"id":452403,"name":"Player_Portrait\\Hre_09_Landsknecht","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_9_landsknecht.png\",\"ui_priority\":692,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Landsknecht","localizedDescription":"Granted for completing Holy Roman Empire Mastery 13."},{"id":452404,"name":"Player_Portrait\\Hre_10_Charlesv","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hre_10_charlesv.png\",\"ui_priority\":691,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418059,1431929],"localizedName":"Charles V","localizedDescription":"Granted for completing Holy Roman Empire Mastery 14."},{"id":452405,"name":"Player_Portrait\\Mongol_01_Sheep","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_1_sheep.png\",\"ui_priority\":550,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Sheep","localizedDescription":"Granted for completing Mongol Mastery 1."},{"id":452406,"name":"Player_Portrait\\Mongol_02_Empress","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_2_empress.png\",\"ui_priority\":549,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Empress","localizedDescription":"Granted for completing Mongol Mastery 3."},{"id":452407,"name":"Player_Portrait\\Mongol_03_Traveler","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_3_traveler.png\",\"ui_priority\":548,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Traveler","localizedDescription":"Granted for completing Mongol Mastery 4."},{"id":452408,"name":"Player_Portrait\\Mongol_04_Cap","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_4_scout.png\",\"ui_priority\":547,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Cap","localizedDescription":"Granted for completing Mongol Mastery 6."},{"id":452409,"name":"Player_Portrait\\Mongol_05_Heavyfootman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_5_footman.png\",\"ui_priority\":546,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Footman","localizedDescription":"Granted for completing Mongol Mastery 8."},{"id":452410,"name":"Player_Portrait\\Mongol_06_Signalarrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_6_signalarrow.png\",\"ui_priority\":545,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Signal Arrow","localizedDescription":"Granted for completing Mongol Mastery 10."},{"id":452411,"name":"Player_Portrait\\Mongol_07_Horsearcher","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_7_horsearcher.png\",\"ui_priority\":544,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Mongol Horse Archer","localizedDescription":"Granted for completing Mongol Mastery 11."},{"id":452412,"name":"Player_Portrait\\Mongol_08_Khutulun","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_8_khutulun.png\",\"ui_priority\":543,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Khutulun","localizedDescription":"Granted for completing Mongol Mastery 12."},{"id":452414,"name":"Player_Portrait\\Mongol_10_Genghiskhan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_10_genghiskhan.png\",\"ui_priority\":541,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"Genghis Khan","localizedDescription":"Granted for completing Mongol Mastery 14."},{"id":452415,"name":"Player_Portrait\\Rus_01_Forester","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_1_forester.png\",\"ui_priority\":500,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Forester","localizedDescription":"Granted for completing Rus Mastery 1."},{"id":452416,"name":"Player_Portrait\\Rus_02_Boar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_2_boar.png\",\"ui_priority\":499,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Boar","localizedDescription":"Granted for completing Rus Mastery 3."},{"id":452417,"name":"Player_Portrait\\Rus_03_Elena","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_3_elena.png\",\"ui_priority\":498,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Elena Glinskaya","localizedDescription":"Granted for completing Rus Mastery 4."},{"id":452418,"name":"Player_Portrait\\Rus_04_Scout","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_4_druzarcher.png\",\"ui_priority\":497,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Scout","localizedDescription":"Granted for completing Rus Mastery 6."},{"id":452419,"name":"Player_Portrait\\Rus_05_Olga","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_5_olga.png\",\"ui_priority\":496,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Olga of Kiev","localizedDescription":"Granted for completing Rus Mastery 8."},{"id":452420,"name":"Player_Portrait\\Rus_06_Horsearcher","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_6_horsearcher.png\",\"ui_priority\":495,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Horse Archer","localizedDescription":"Granted for completing Rus Mastery 10."},{"id":452421,"name":"Player_Portrait\\Rus_07_Streltsy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_7_strelsty.png\",\"ui_priority\":494,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Streltsy","localizedDescription":"Granted for completing Rus Mastery 11."},{"id":452422,"name":"Player_Portrait\\Rus_08_Druzhina","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_8_druzhina.png\",\"ui_priority\":493,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Druzhina Knight","localizedDescription":"Granted for completing Rus Mastery 12."},{"id":452423,"name":"Player_Portrait\\Rus_09_Monk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_9_monk.png\",\"ui_priority\":492,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Rus Warrior Monk","localizedDescription":"Granted for completing Rus Mastery 13."},{"id":452424,"name":"Player_Portrait\\Rus_10_Ivantheterrible","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/rus_10_ivan.png\",\"ui_priority\":491,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418039,1431929],"localizedName":"Ivan the Terrible","localizedDescription":"Granted for completing Rus Mastery 14."},{"id":452425,"name":"Player_Portrait\\Sultanate_01_Coin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_1_coin.png\",\"ui_priority\":600,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Coin","localizedDescription":"Granted for completing Delhi Sultanate Mastery 1."},{"id":452426,"name":"Player_Portrait\\Sultanate_02_Villager","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_2_builder.png\",\"ui_priority\":599,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Villager","localizedDescription":"Granted for completing Delhi Sultanate Mastery 3."},{"id":452427,"name":"Player_Portrait\\Sultanate_03_Sword","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_3_sword.png\",\"ui_priority\":598,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Sword","localizedDescription":"Granted for completing Delhi Sultanate Mastery 4."},{"id":452428,"name":"Player_Portrait\\Sultanate_04_Manatarms","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_4_manatarms.png\",\"ui_priority\":597,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Man-At-Arms","localizedDescription":"Granted for completing Delhi Sultanate Mastery 6."},{"id":452429,"name":"Player_Portrait\\Sultanate_05_Literature","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_5_literature.png\",\"ui_priority\":596,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Healer","localizedDescription":"Granted for completing Delhi Sultanate Mastery 8."},{"id":452430,"name":"Player_Portrait\\Sultanate_06_Cavalier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_6_cavalier.png\",\"ui_priority\":595,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Cavalier","localizedDescription":"Granted for completing Delhi Sultanate Mastery 10."},{"id":452431,"name":"Player_Portrait\\Sultanate_07_Scholar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_7_scholar.png\",\"ui_priority\":594,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Delhi Sultanate Scholar","localizedDescription":"Granted for completing Delhi Sultanate Mastery 11."},{"id":452432,"name":"Player_Portrait\\Sultanate_08_Elephant","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_8_elephant.png\",\"ui_priority\":593,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"War Elephant","localizedDescription":"Granted for completing Delhi Sultanate Mastery 12."},{"id":452433,"name":"Player_Portrait\\Sultanate_09_Razia","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_9_razia.png\",\"ui_priority\":592,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Razia Sultana","localizedDescription":"Granted for completing Delhi Sultanate Mastery 13."},{"id":452434,"name":"Player_Portrait\\Sultanate_10_Mubarak","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/sul_10_mubarak.png\",\"ui_priority\":591,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418060,1431929],"localizedName":"Mubarak","localizedDescription":"Granted for completing Delhi Sultanate Mastery 14."},{"id":452435,"name":"Player_Portrait\\Chinese_01_Scout","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_1_scout.png\",\"ui_priority\":650,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Scout","localizedDescription":"Granted for completing Chinese Mastery 1."},{"id":452436,"name":"Player_Portrait\\Chinese_02_Repeater","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_2_repeater.png\",\"ui_priority\":649,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Zhuge Nu Repeater Crossbow","localizedDescription":"Granted for completing Chinese Mastery 3."},{"id":452437,"name":"Player_Portrait\\Chinese_03_Siege","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_3_siege.png\",\"ui_priority\":648,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Siege","localizedDescription":"Granted for completing Chinese Mastery 4."},{"id":452438,"name":"Player_Portrait\\Chinese_04_Worker","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_4_worker.png\",\"ui_priority\":647,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Worker","localizedDescription":"Granted for completing Chinese Mastery 6."},{"id":452439,"name":"Player_Portrait\\Chinese_05_Grenadier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_5_grenadier.png\",\"ui_priority\":646,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Grenadier","localizedDescription":"Granted for completing Chinese Mastery 8."},{"id":452440,"name":"Player_Portrait\\Chinese_06_Firelancer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_6_firelancer.png\",\"ui_priority\":645,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Fire Lancer","localizedDescription":"Granted for completing Chinese Mastery 10."},{"id":452441,"name":"Player_Portrait\\Chinese_07_Gunpowder","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_7_gunpowder.png\",\"ui_priority\":644,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Chinese Gunpowder","localizedDescription":"Granted for completing Chinese Mastery 11."},{"id":452442,"name":"Player_Portrait\\Chinese_08_Liu","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_8_liu.png\",\"ui_priority\":643,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Empress Liu","localizedDescription":"Granted for completing Chinese Mastery 12."},{"id":452443,"name":"Player_Portrait\\Chinese_09_Nestofbees","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_9_bees.png\",\"ui_priority\":642,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Nest of Bees","localizedDescription":"Granted for completing Chinese Mastery 13."},{"id":452444,"name":"Player_Portrait\\Chinese_10_Hongwu","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/chi_10_hongwu.png\",\"ui_priority\":641,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418062,1431929],"localizedName":"Emperor Hongwu","localizedDescription":"Granted for completing Chinese Mastery 14."},{"id":452445,"name":"Player_Portrait\\Campaign_Nor_Matilda","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_nor_reward_matilda.png\",\"ui_priority\":5000,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929],"localizedName":"Empress Matilda","localizedDescription":"Granted for completing the Norman Conquest campaign."},{"id":452448,"name":"Racebps\\Campaign\\Poland","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_kingdom_of_poland.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_kingdom_of_poland.png\",\"imagesmall\":\"images/civ_flags/flag_kingdom_of_poland.png\",\"race_id\":186603,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Poland"},{"id":452449,"name":"Racebps\\Campaign\\Bohemia","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_kingdom_of_bohemia.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_kingdom_of_bohemia.png\",\"imagesmall\":\"images/civ_flags/flag_kingdom_of_bohemia.png\",\"race_id\":186624,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Bohemia"},{"id":452450,"name":"Racebps\\Campaign\\Hungary","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_kingdom_of_hungary.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_kingdom_of_hungary.png\",\"imagesmall\":\"images/civ_flags/flag_kingdom_of_hungary.png\",\"race_id\":187558,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1255168],"localizedName":"Hungary"},{"id":452451,"name":"Racebps\\Campaign\\Novgorod","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_novgorod_republic.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_novgorod_republic.png\",\"imagesmall\":\"images/civ_flags/flag_novgorod_republic.png\",\"race_id\":187855,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1168965],"localizedName":"Novgorod"},{"id":452482,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1450300,1502191],"localizedName":"Goldenrod"},{"id":452483,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Clay Red"},{"id":452484,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1450298,1502191],"localizedName":"Clay Red"},{"id":452485,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Fire Brick"},{"id":452486,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1407415,1502191],"localizedName":"White"},{"id":452487,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Light Yellow"},{"id":452488,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Medium Slate Blue"},{"id":452489,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Desert Sand"},{"id":452504,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_square_dagged.png\",\"icon2\":\"images/coat_of_arms/banner/outline_square_dagged.png\",\"image\":\"images/coat_of_arms/banner/mask_square_dagged.png\",\"ui_priority\":480}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Squared Dag banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing Sultanate Mastery 2."},{"id":452505,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_fleur_de_lis.png\",\"ui_priority\":490}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Fleur-de-Lis Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing French Mastery 5."},{"id":452506,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_checkered.png\",\"ui_priority\":450}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Checkered Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Mongol Mastery 12."},{"id":452507,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/quad_right.png\",\"ui_priority\":440}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Right Quadrant Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Rus Mastery 15."},{"id":452508,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/quad_left.png\",\"ui_priority\":460}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Left Quadrant Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Delhi Sultanate Mastery 15."},{"id":452513,"name":"Racebps\\Campaign\\A_Different_Kind_Of_Rus","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_chinese.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_chinese.png\",\"race_id\":195982,\"ui_priority\":6,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1168965]},{"id":452514,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_diamond.png\",\"ui_priority\":475}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Diamond Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Holy Roman Empire Mastery 15."},{"id":452515,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Light Orange"},{"id":452516,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Royal Blue"},{"id":452517,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Spring Green"},{"id":452518,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Pale Green"},{"id":452519,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Aquamarine"},{"id":452520,"name":"Coat_Of_Arms_Part\\Sigil_Colour\\Sigil_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1407415],"localizedName":"Sky Blue"},{"id":452522,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_001","imageData":"","metaData":"{\"ui_priority\":100}","available":0,"version":0,"level":1,"categoryIDs":[1450299,1502191],"localizedName":"Steel Blue"},{"id":452523,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Purple"},{"id":452524,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Medium Orchid"},{"id":452525,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Orchid"},{"id":452526,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Brick"},{"id":452527,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Tawny"},{"id":452529,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Sea Green"},{"id":452530,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Cerulean"},{"id":452532,"name":"Coat_Of_Arms_Part\\Frame_Colour\\Frame_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1450297],"localizedName":"Desert Sand"},{"id":452534,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Yellow"},{"id":452535,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Yellow Green"},{"id":452536,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Bright Green"},{"id":452538,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Sea Foam"},{"id":452539,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Deep Sky Blue"},{"id":452540,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Bright Red"},{"id":452541,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Crimson"},{"id":452543,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Yellow Green"},{"id":452544,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Teal"},{"id":452545,"name":"Coat_Of_Arms_Part\\Outline_Colour\\Outline_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1450300],"localizedName":"Medium Blue"},{"id":452546,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_002","imageData":"","metaData":"{\"ui_priority\":90}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Sandstone"},{"id":452547,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Olive"},{"id":452548,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Green"},{"id":452549,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Clover Green"},{"id":452550,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_008","imageData":"","metaData":"{\"ui_priority\":30}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Dark Cerulean"},{"id":452551,"name":"Coat_Of_Arms_Part\\Pattern_Colour\\Pattern_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1450298],"localizedName":"Magenta"},{"id":452552,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_004","imageData":"","metaData":"{\"ui_priority\":70}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Medium Orchid"},{"id":452553,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_003","imageData":"","metaData":"{\"ui_priority\":80}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Purple"},{"id":452554,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_005","imageData":"","metaData":"{\"ui_priority\":60}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Orchid"},{"id":452555,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_006","imageData":"","metaData":"{\"ui_priority\":50}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Brick"},{"id":452556,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_007","imageData":"","metaData":"{\"ui_priority\":40}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Tawny"},{"id":452557,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_009","imageData":"","metaData":"{\"ui_priority\":20}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Sea Green"},{"id":452558,"name":"Coat_Of_Arms_Part\\Sigil_Frame_Colour\\Sigil_Frame_Color_010","imageData":"","metaData":"{\"ui_priority\":10}","available":0,"version":0,"level":1,"categoryIDs":[1450299],"localizedName":"Cerulean"},{"id":452559,"name":"Player_Portrait\\Mongol_09_Stupa","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/mon_9_stupa-.png\",\"ui_priority\":542,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418061,1431929],"localizedName":"White Stupa","localizedDescription":"Granted for completing Mongol Mastery 13."},{"id":452595,"name":"Player_Portrait\\Default_01_Shield","imageData":"","metaData":"{\"icon\":\"images/portraits/crd_default_portrait.png\",\"ui_priority\":8000,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418067],"localizedName":"Default Portrait","localizedDescription":"Granted for owning Age of Empires IV."},{"id":452634,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crossedswords.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crossedswords.png\",\"ui_priority\":410}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Straight Swords","localizedDescription":"An age old emblem of honor in battle.\r\n\r\nGranted for completing Holy Roman Empire Mastery 2."},{"id":452635,"name":"Coat_Of_Arms_Part\\Sigil\\Excl_Gamepass_Sigil_Stag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_deer.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_deer.png\",\"ui_priority\":8004}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Prancing Stag","localizedDescription":"The hunting of a stag was symbolic for the pursuit of wisdom.\r\n\r\nGranted for having an Xbox Game Pass for PC or Xbox Game Pass Ultimate subscription."},{"id":452636,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_deerhead.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_deerhead.png\",\"ui_priority\":470}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Stag's Head","localizedDescription":"An emblem of one who will fight if provoked.\r\n\r\nGranted for completing English Mastery 9."},{"id":452637,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_fleurdelis.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_fleurdelis.png\",\"ui_priority\":430}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Fleur-de-Lis","localizedDescription":"A stylized lily that has long been a symbol of purity.\r\n\r\nGranted for completing French Mastery 9."},{"id":452638,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_horse.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_horse.png\",\"ui_priority\":300}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Rearing Horse","localizedDescription":"This sigil indicates one who is ready for battle.\r\n\r\nGranted for completing Mongol Mastery 9."},{"id":452639,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_lion.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_lion.png\",\"ui_priority\":500}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Royal Lion","localizedDescription":"The noblest of all the wild beasts, the symbol of strength and valor.\r\n\r\nGranted for completing English Mastery 2."},{"id":452640,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_mingsun.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_mingsun.png\",\"ui_priority\":210}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Sun","localizedDescription":"The epitome of yang in Chinese culture.\r\n\r\nGranted for completing Training Mastery 1."},{"id":452641,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_pickandhammer.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_pickandhammer.png\",\"ui_priority\":190}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Hammer & Pick","localizedDescription":"This symbol represents the traditional tools of the miner.\r\n\r\nGranted for completing Training Mastery 3."},{"id":452642,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sheep2.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sheep2.png\",\"ui_priority\":310}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Gazing Sheep","localizedDescription":"A symbol of humility, peace, and innocence.\r\n\r\nGranted for completing Mongol Mastery 2."},{"id":452643,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sickle.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sickle.png\",\"ui_priority\":370}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Sickle","localizedDescription":"A curved blade used for harvesting, or reaping, grain crops or forage.\r\n\r\nGranted for completing Chinese Mastery 2."},{"id":452644,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sword.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sword.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Sword Hilt","localizedDescription":"A symbol of power, protection, authority, strength, and courage."},{"id":452645,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sheep1.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sheep1.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Sheep","localizedDescription":"Sheep were the most common source for wool in medieval Europe."},{"id":452646,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_16","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_wheat.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_wheat.png\",\"ui_priority\":440}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Sheaf of Wheat","localizedDescription":"A symbol of plenty.\r\n\r\nGranted for completing French Mastery 2."},{"id":452648,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_17","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_axe.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_axe.png\",\"ui_priority\":270}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Hand Ax","localizedDescription":"The first axes used as weapons were probably the same axes that were used as tools.\r\n\r\nGranted for completing Rus Mastery 9."},{"id":452649,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_01_Empty","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/pattern/none.png\",\"ui_priority\":990}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1502191],"localizedName":"No pattern","localizedDescription":"An empty field."},{"id":452658,"name":"Racebps\\Abbasid","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_abbasid.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_abbasid.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_abbasid.png\",\"race_id\":199703,\"ui_priority\":2,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":452833,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The White Camel","localizedDescription":"The status of a Mongol woman was in part denoted by the animal that pulled her cart. Genghis Khan's mother was therefore instantly recognized as someone of importance by her exotic draft animal: a gleaming white camel."},{"id":452834,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Spill No Blood","localizedDescription":"The spilling of blood in the ger was an act of disrespect to the earth. And so, when Genghis Khan was wounded by an arrow in the neck, one of his loyal soldiers kept the blood from the ground by swallowing it until his stomach was full."},{"id":452835,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Joroo Gait","localizedDescription":"The best Mongol horses for long-distance travel moved with a smooth gait, as though gliding, making it easier for Yam riders to swiftly deliver their messages over vast distances. On these \"joroo\" horses, Mongol warriors would outride their opponents time and again."},{"id":452836,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Arrow Storm","localizedDescription":"Due to their prowess as horse archers, Mongol armies could devastate an enemy at speed and at range. Encircling their opponent, Mongol archers would fire a storm of arrows down into the killing zone, softening the enemy before finishing them at close range."},{"id":452837,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"God Mountain","localizedDescription":"For Genghis Khan, Mount Burkhan Khaldun represented the sacred heart of Mongolia. Its forests had hidden him from enemies; it was the source of three great rivers; and it reached high up into the Eternal Blue Sky. He would return there in times of desperation for guidance from the spirits."},{"id":452838,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Feigned Retreat","localizedDescription":"Perceiving no dishonor in turning away from battle, Mongols used the \"feigned retreat\" tactic to devastating effect against the chivalry-oriented armies of Europe. In chasing down their invaders, European knights would be unwittingly lured into a calculated ambush by sharp-eyed horse archers."},{"id":452839,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Pax Mongolica","localizedDescription":"As the Mongol Empire stabilized, trade routes were made more secure than ever before. Under this new regime of relative peace, the east-west flow of goods flourished into the lifeblood of the empire."},{"id":452840,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Sheep Dung","localizedDescription":"Sheep dung was in plentiful supply on the steppe, and when dried, it could be burned as cooking fuel. In this form it saved the life of a young Genghis Khan. Stranded far from home, he slaughtered a wild horse and cooked its flesh over a fire of sheep dung."},{"id":452841,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Ismail's Trebuchet","localizedDescription":"At the Battle of Xiangyang, Kublai Khan employed the expertise of Ismail, a siege engineer from the Ilkhanate of Persia. His Great Trebuchet hurled a barrage of 100 kg boulders. They shattered the walls with such force it was said they \"shook the city like a clap of thunder\"."},{"id":452842,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Wrestling Vest","localizedDescription":"In honor of the champion wrestler princess, Khutulun, male Mongolian wrestlers wear an open-fronted shirt to prove that they are in fact men. Khutulun was never bested on the mat by any man, and since her time, no man would be unknowingly beaten by a woman again."},{"id":452843,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Firing from the Saddle","localizedDescription":"Mongol riders could fire arrows with stunning precision by timing their shots with the rhythm of the gallop. When all four hooves were off the ground, the horse glided smoothly for a moment. At one with their animal, a skillful archer could then fire off a straight shot, untroubled by shuddering impacts."},{"id":452844,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Hunting with Whistling Arrows","localizedDescription":"Whistling arrows were not only used to transmit commands during battle \u2013 they could be used in hunting too. An adept hunter would fire a whistling arrow over the head of his target. While the animal was distracted by this unusual noise, the hunter could quickly loose the killing shot."},{"id":452845,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Magic for War","localizedDescription":"Early Mongols believed in the magic of their shamans to manipulate the weather. Prior to battle, the shaman would place rocks known as \"rain stones\" into water. When a powerful rainstorm did appear and scatter the enemy, it seemed to confirm the shaman's work. The Mongols could then pick their moment to strike at a confounded enemy."},{"id":452846,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Tender Flesh","localizedDescription":"Moving swiftly, Mongol armies traveled light. Their horses grazed on the land and those brought in reserve could be slaughtered for food. Warriors placed pouches of raw horseflesh under their saddles, using the pounding action of horse and rider to tenderize the meat. At the end of a long ride, a succulent meal awaited."},{"id":452862,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Paper Money","localizedDescription":"As Chinese commerce flourished under the Song Dynasty, merchants and tax collectors had to carry ever weightier hauls of coins. But with improvements in printing techniques, the world's first paper money was introduced. Its lighter weight solved the haulage problem, but its ease of production would soon cause problems with inflation and counterfeiting."},{"id":452863,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Mu Guiying","localizedDescription":"The legendary Song Dynasty general, Mu Guiying, is said to have made her reputation as a shrewd military leader when she discovered a way to defeat the \"Heavenly Gate Formation\". Rather than charge this unbreakable formation head-on, she destroyed the enemy's supplies, quickly starving them into submission. Her prize: to choose her own husband."},{"id":452864,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Repeating Crossbow","localizedDescription":"When facing a raid on their village, medieval Chinese peasants had an ingenious weapon to hand. The Repeating Crossbow could fire off a rapid volley of poison-tipped bolts as the enemy closed in. Although short range and low in power, the sheer number of bolts fired could be enough to repel the invaders."},{"id":452865,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Town Planning","localizedDescription":"Ancient Chinese cities were carefully organized into what we would recognize as a grid system. But converse to modern cities, public buildings were at the outskirts and private dwellings in the center. A system of concentric walls and gates prevented those without the proper permission from entering the inner sanctums."},{"id":452866,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Scholar-officials","localizedDescription":"The position of Imperial Scholar-official was a prestigious post. Qualifying men were appointed to service by the Emperor himself. This perceived prestige resulted in stark social divisions among Chinese families. A whole strata of wealthy elite families raised their sons for one key event: taking the civil service entrance exam."},{"id":452867,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Thirty-Six Stratagems","localizedDescription":"Ancient Chinese proverbs were often used as military strategies, providing generals with sage wisdom in the midst of battle. They ranged from how to crush a weak enemy, to luring a strong enemy into a weak position. And if all else failed, the 36th stratagem advised retreat: \"Run away to fight another day.\""},{"id":452868,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Prized Crop","localizedDescription":"During the Song Dynasty, new strains of rice were developed that could ripen quickly and survive in drought conditions. Quick-ripening rice was ready for harvest within months, allowing a second crop to be planted and harvested in the same year. As production boomed, so did the power of Central China."},{"id":452869,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Legendary Blade","localizedDescription":"The \"Moon Blade\" or \"Guandao\" was a traditional Chinese pole weapon. It carried almost mystical status, said to have been invented by a legendary Chinese general who easily wielded its hefty weight. Over time, its blade was made ever heavier, and the ability to handle it became an arduous entry test for the military."},{"id":452870,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Astronomical Clock","localizedDescription":"Song era scientists made huge leaps in the Chinese understanding of celestial mechanics. This knowledge, along with advances in engineering technology, was poured into the magnificent water-powered astronomical clocktower in Kaifeng. It displayed the time, date, phase of the moon, and even the positions of the planets."},{"id":452871,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Live Fire","localizedDescription":"Alongside other surprising tactics, the Chinese sometimes used an unusual delivery method to bring fire upon their enemies. Live animals, such as birds and oxen, were laden with fireballs or delayed incendiaries and sent into enemy territory. The confusion and destruction they wrought weakened the enemy, making them ripe for attack."},{"id":452872,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The First Firearm","localizedDescription":"The Chinese Fire Lance was the predecessor to all firearms. The discovery of gunpowder quickly led to flamethrowers and explosive weapons that confused and terrified China's enemies on the battlefield. The Fire Lance is said to have been the only Chinese weapon that the Mongols truly feared."},{"id":452873,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Pagoda Lore","localizedDescription":"Pagodas of the Song Dynasty were thought to be imbued with supernatural properties. But early wooden pagodas could succumb to natural disasters, and their demise was considered a judgment on some recent human failing. Often rebuilt later in stone, these hardier structures were hoped to bring better fortunes."},{"id":452874,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Defense by Flame","localizedDescription":"The Chinese not only used incendiary weapons to attack their enemies, but also in defense of their cities. Traction trebuchets were loaded with barbed fire balls \u2013 spiky, flaming projectiles that would hook into the wooden struts of the enemy's siege towers and continue burning, with luck, until the towers collapsed."},{"id":452875,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Child Emperor","localizedDescription":"After more than three centuries of rule, the Song Dynasty came to an end at the hands of the Mongols. In a desperate attempt to keep the dynasty alive, the seven-year-old Zhao Bing was installed as Emperor. But his ill-fated reign lasted less than a year. Hunted down by the Mongols, he met an early end."},{"id":452877,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Build and Control","localizedDescription":"The Normans needed castles to secure their lands, and so built them in great numbers. Using earth and wood, an imposing structure could be built in a matter of weeks. But wood could easily succumb to the elements, so the Normans later replaced these with the stone castles that still survive today."},{"id":452878,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Falconry for Status","localizedDescription":"Originally a means of hunting, medieval falconry became a craze. The nobility would gather for lavish parties to compare their magnificent birds of prey. Soon enough, birds became a status symbol and laws prohibited the ownership of a bird considered above one's social standing. The penalty for owning the wrong bird: to lose your hands."},{"id":452879,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Cost of Stone","localizedDescription":"Transporting stone in the Middle Ages was a costly business. In 1376 an alabaster table was hauled over 100 miles to Windsor Castle by 20 men, 10 carts and 80 horses over 17 days. The haulage alone cost a whopping ÂŖ20 \u2013 roughly the annual salary of an army constable."},{"id":452880,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Assize of Arms","localizedDescription":"By the time of Henry II, England had endured countless invasions and civil wars. To be ready for any further challenges to his rule, Henry proclaimed his \"Assize of Arms\", which obligated all able Englishmen to take up arms in his name when commanded. He created, in essence, an enforced militia."},{"id":452881,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Boom and Bust","localizedDescription":"Temperatures warmed across Europe in the Early Middle Ages and food production boomed. And with advances in agricultural technology, more and more wild lands were cleared for farming. But with rapid population growth came the rise of disease. The plague would soon resurface and spread freely through the breeding ground of a more dense population."},{"id":452882,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Traitor's Fate","localizedDescription":"In 1090 a traitor begged for mercy on the battlements of Rouen castle. Henry, son of William the Conqueror, gave no pause before delivering his sentence. Ignoring the traitor\u2019s pleas, Henry pushed him to his death. Ten years later, Henry became King of England and secured his rule by making gruesome examples of thieves and betrayers."},{"id":452883,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Marketplace","localizedDescription":"The medieval market was a vibrant gathering place for commerce and socialization. Tax records show that the 12,000-square-yard market at Stow-on-the-Wold, which still operates today, had a telling trade as its top medieval money maker: the art of brewing."},{"id":452884,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Death of Indulgence","localizedDescription":"Henry I was fond of life's indulgences. A successful ruler, he often held gut-busting banquets in a lavishly adorned dining hall. But Henry's appetite would be his demise. While on campaign, he succumbed to food poisoning. Against the advice of his doctor, he is said to have consumed \"a surfeit of lampreys\" and died days later."},{"id":452885,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Projectile Horrors","localizedDescription":"Siege engines like catapults and trebuchets were terrifying sights for those under attack. In addition to wall-crushing boulders, some armies would hurl the equivalent of bioweapons, launching dead bodies and excrement into walled towns. In an age of rudimentary sanitation and before antibiotics, disease would run rife, softening the population and hastening their surrender."},{"id":452886,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Magna Carta","localizedDescription":"England\u2019s Magna Carta was created as a peace treaty to end a bitter civil war. Rebel barons had captured London, forcing King John to negotiate peace terms that would hold the monarch to the law of the land. It has since influenced founding and human rights charters throughout history, including the United States\u2019 Constitution."},{"id":452887,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Longbows of Agincourt","localizedDescription":"At Agincourt in northern France, Henry V's longbowmen faced the might of France's heavily armored knights. Although outnumbered, the archers would turn their prowess into a legendary victory. As the French cavalry charged through the mud-laden field, the English loosed a thousand arrows per second. The fallen clogged the field, and, stuck in the bog, the remaining knights were easy pickings for the English infantry."},{"id":452888,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The 70-year-old Knight","localizedDescription":"At the Battle of Lincoln in 1217, the king's regent William Marshal led a desperate army into battle. He was 70 years old, and no stranger to poor odds. Charging headlong at the enemy and taking many soldiers for ransom, he ensured peace for the kingdom and secured his legendary status."},{"id":452889,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Coin Clipping","localizedDescription":"13th Century coins were made of soft metals like silver. This made it easy to clip off small pieces and use them to make counterfeit coins. With the influx of coins, the currency value dropped, and the practice was outlawed on pain of death. Later coins were made of harder metals and bore anti-counterfeiting designs."},{"id":452890,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Trial by Ordeal","localizedDescription":"To determine the guilt of a medieval criminal, the accused would endure a Trial by Ordeal. They could be bound and thrown into water, forced to hold a red-hot iron, or fight another to the death. Those who healed and survived were considered innocent in the eyes of God, and escaped an even more gruesome execution."},{"id":452892,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Jacquerie Revolt","localizedDescription":"In 1358, two weeks of bloody revolts raged throughout France. Crippled by taxation, struggling through famine, and victim to chevauchÊe raids, the peasantry of France arose against the lords who were supposed to protect them. Although brief, the revolt would be remembered as one of the most brutal class wars in French history."},{"id":452893,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Black Death","localizedDescription":"In the mid-fourteenth century, the plague arrived in France. Victims\u2019 skin erupted in pus-filled buboes which turned black. They developed acute fever, then began vomiting blood. Death soon followed. In a few years, a quarter of France's population had died. But even such a cataclysm could only pause the Hundred Years War, and both sides soon took up arms again."},{"id":452894,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Protection Money","localizedDescription":"As the French countryside repeatedly came under attack from free companies of \"Routiers\", some people fled to cities, monasteries, or underground tunnels. Other towns were given the chance to protect themselves by paying large sums of \"patis\" to the mercenaries. This was an expensive choice, but paying up could spare a whole community from pillaging and violence."},{"id":452895,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Black Monday","localizedDescription":"On Easter Monday, 1360, the French town of Chartres came under siege from England's Edward III. But that night, as winds rose and temperatures dropped, the town faced a storm of devastating proportions. Outside the walls, the English and their horses were struck down in their thousands by enormous hailstones. Chartres seemed to have received divine deliverance. Submitting to this apparent judgement on his war, Edward hastily signed a peace treaty."},{"id":452896,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A War of Treaties","localizedDescription":"The Hundred Years War did not rage continuously. More than a dozen treaties and truces were made in attempts at peace. Each time, rulers might hand over lands, promise a daughter in marriage, or recognize their opponent as their lord. But the war would resume, only ending when all of France belonged to the French."},{"id":452897,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Dash for Glory","localizedDescription":"On 25th October 1415, the Battle of Agincourt raged in a mud-choked field. Desperate for acclaim, the French knight Anthony of Brabant, raced too quickly into battle, leaving his coat-of-arms behind. Overwhelmed by arrow fire, Brabant was quickly taken captive by the English. But lacking the heraldry to identify him as a noble, instead of being ransomed, he was executed."},{"id":452898,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Battle of Bows","localizedDescription":"At CrÊcy in 1346, France's ally, Genoa, sent their crossbowmen to face England's longbows. But rain had muddied the field, hampering their ability to reload. Crossbow stirrups would be held down by the foot as the archer drew back the string, but now they simply sunk into the mud. The Genoese retreated under rapid arrow fire, and were later hunted by the French as traitors."},{"id":452899,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Champagne Fairs","localizedDescription":"In the High Middle Ages, the county of Champagne was home to a year-round cycle of flourishing international trade fairs. Traders from all over Europe would converge to sell prized goods such as furs, silks, spices, and textiles. As cultures mingled, Champagne became a powerful center of information. To not attend the fairs was to fall behind your neighbors."},{"id":452900,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Staying in the Saddle","localizedDescription":"As knights of the Middle Ages donned heavier and more protective armor, they needed increased support in the saddle. The front and back of the saddle became higher and more sturdy. With rigid wooden or metal frames, they would lock the knight into his seat, allowing him to ride on, even after taking a blow."},{"id":452901,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"King of Glass","localizedDescription":"King Charles VI suffered from distressing delusions. He attacked his own men, forgot that he was king, and believed that his body was made of glass. After defeat to England at Agincourt, Charles signed a treaty that disinherited his own son from the throne of France. The future Charles VII would fight the war to win it back."},{"id":452902,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Pavise","localizedDescription":"After heavy defeats to the English longbows at Poitiers and CrÊcy, France made increasing use of the \"pavise\" \u2013 a convex, wooden, body-covering shield that planted into the ground and protected archers and crossbowmen as they reloaded. The pavise became so critical on the battlefield that France protected the trees used to make them."},{"id":452903,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Position of Honor","localizedDescription":"A knight's battle lance was a solid, piercing spike that could kill in a single blow. And every knight wanted the chance to use it. Charging the enemy in straight lines, riding side by side, each lancer had the honor of occupying the front line. When victory was won using this \"en haie\" formation, each knight could claim his glory."},{"id":452904,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Bureau Brothers","localizedDescription":"In the final battles of the Hundred Years War, King Charles VII appointed two self-taught gunpowder experts to lead his new artillery division. Jean and Gaspard Bureau brought their cannons and their devastating tactics to the field. Arranging their guns in interlocking formations, they covered all angles of attack. Their bow-wielding English opponents were quickly defeated, leading to victory for France."},{"id":452905,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Retrial of Jeanne d'Arc","localizedDescription":"Despite maintaining her innocence, Jeanne d'Arc was burned at the stake for heresy in 1431. But in a retrial 25 years later, she would emerge a martyr. The proceedings of her original trial were scrutinized and found unlawful; over a hundred witnesses attested to her piety. She was finally declared innocent \u2013 \"washed clean of any taint of infamy.\""},{"id":452907,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Multitude of States","localizedDescription":"At its height in the 13th century, the Holy Roman Empire held a complex collection of hundreds of territories, ranging from small knightly estates to the large kingdom of Bohemia. Centered on modern-day Germany, its borders spanned from the North Sea to the Mediterranean. While each territory could govern its own affairs, all were \u2013 to varying degrees \u2013 dependent upon the backing of the emperor himself."},{"id":452908,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Empress Matilda","localizedDescription":"Daughter of England's Henry I, Matilda was uniquely prepared for rule. At 12, she became the Holy Roman Empress, and grew up learning how to command. In the years when her husband, Heinrich V, was at war, she governed the realm in his stead. After his death, she would use her experience to fight for the crown of England."},{"id":452909,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Fearsome Hedgehog","localizedDescription":"The Landsknecht soldiers were a highly successful fighting force. Wielding long pikes, halberds, arquebus guns, and double-handed broadswords, they would group up in tight rectangular formations and advance steadily into enemy ranks. Their circular defensive formation was an almost impenetrable ring of pikes pointing out from the center, known as \"igel\", meaning \"hedgehog\"."},{"id":452910,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Edict of Salerno","localizedDescription":"In 1241, the Emperor Frederick II made a declaration that forever changed the medical profession. Frederick saw a problem: physicians could prescribe, prepare, and sell medicines of their own making, resulting in high prices for patients. The Edict of Salerno legally separated the work of doctors from that of pharmacists. Prices were lowered for all, and the poor would be treated for free."},{"id":452911,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Shifting Empire","localizedDescription":"The name of the empire changed over time. Charlemagne had seen himself as reviving the Roman Empire of Augustus and Constantine \u2013 the first Roman and the first Christian emperors, respectively. By the end of the twelfth century, it was increasingly referred to as the \"Holy Roman Empire\", and from 1495 was known as the \"Holy Roman Empire of the German Nation\"."},{"id":452912,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Emperor of Falconry","localizedDescription":"Medieval Europe was gripped by an enthusiasm for falconry, and the emperor Frederick II became a renowned expert in the art, even authoring his own book on the topic. So blinding was his obsession that he left the Siege of Parma in order to go hawking. In his absence, the enemy took control of his camp, burnt it to the ground, and looted his treasure."},{"id":452913,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Fair Wage","localizedDescription":"The Holy Roman Empire raised its army of Landsknechte \u2013 \"land servants\" \u2013 through payment, rather than feudal obligation. But in times of peace, the mercenaries would sometimes go unpaid and resort to pillaging for a living. In 1527 the Landsknechte sacked and destroyed Rome, demanding to be paid what they were owed. They eventually left, but only after the pope had paid a large ransom."},{"id":452914,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Cologne Cathedral","localizedDescription":"Built on the site of an ancient Roman temple and taking over 600 years to construct, Cologne Cathedral was intended as a home for the relics of the Three Kings. It later came to house many of the empire's most prized religious treasures. Its intricate Gothic architecture, imposing scale and imperial artifacts make it one of the most visited medieval sites in Europe today."},{"id":452915,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Relics of the Holy Roman Empire","localizedDescription":"The possession of holy relics bolstered the legitimacy of the emperor. Some relics even came to symbolize the empire itself. The imperial cross contained a fragment of what was believed to be the \"True Cross\" from the Crucifixion. The \"Holy Lance\" was believed to have pierced Christ's side. From 1356, these relics and other insignia of the realm were displayed when an imperial assembly occurred, and during an emperor\u2019s coronation."},{"id":452916,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Court of Science and Art","localizedDescription":"Emperor Frederick II was a keen student of science and an enthusiastic experimenter. In 1224, he founded a university at Naples, one of Europe\u2019s oldest. His court became a magnet for philosophers, scientists and poets, famous for their writings on astronomy, natural philosophy and mathematics, and for the invention of the sonnet."},{"id":452917,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Walk to Canossa","localizedDescription":"Emperor Heinrich IV was in trouble with the pope. Their long argument over the emperor's powers left Heinrich excommunicated, and at risk of losing his kingdom. Seeking reconciliation, Heinrich made a 500-mile trek across the Alps to Canossa Castle in Italy. At the gates, he did his penance, kneeling for three days without food at the height of a blizzard, and was finally absolved."},{"id":452918,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Crusades","localizedDescription":"Spanning generations of Holy Roman Emperors, the campaigns known as the crusades would preoccupy Europe for centuries. The earliest crusades aimed to claim the Holy Land of Jerusalem from its Muslim inhabitants. However, after nearly 200 years, the last crusaders were expelled from Acre in 1291. But crusades were continued to be fought across Europe against those considered enemies of Christianity \u2013 with the last being called against Napoleon."},{"id":452919,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Fighting Style","localizedDescription":"Heavily influence by Renaissance style, the Landsknecht fighters were not only fearsome, but flamboyant. Donning hats topped with bird feathers, large puffy sleeves and hose legs of different colors, they made a striking impression on the battlefield. But however elaborate their dress, their strength and organization made them a force to be reckoned with."},{"id":452920,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"End of the Empire","localizedDescription":"By the 17th century, the empire's power was beginning to wane. Many of its territories broke away and became independent. In this weakened state, the final blow was delivered. The empire was defeated by Napoleon. In 1806, Emperor Francis II had no choice but to abdicate. A millennium after the first medieval Roman emperor had been crowned, the Holy Roman Empire came to an end."},{"id":452922,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Wolf Hunt","localizedDescription":"Wolves had long been regarded as dangerous creatures with mystical properties, and by the 11th century, wolf hunting was widely practiced. Teams of \"beaters\" with wolfhounds would flush a wolf from the forest towards mounted hunters, poised for the kill. Whether in the name of protection, payment, or medicinal ingredients, wolves were a compelling target for medieval hunters."},{"id":452923,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Battle on the Ice","localizedDescription":"In 1242, on the frozen surface of Lake Peipus, the Rus prince Alexander Nevsky mustered an army to face the invading forces of northern Europe. The enemy charged over the ice, but found their heavy armor cumbersome in the slippery conditions, and retreated after taking many losses. Alexander defended the western Rus frontier many times, and was later made a saint."},{"id":452924,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Fur Trade","localizedDescription":"Russia's cold northern forests were inhabited by many creatures with thick and durable coats. Small mammals such as ermine, fox, and squirrel were hunted for the booming fur trade. But the most prized fur was sable. Desired for its deep colors, softness and scarcity, it fetched a princely sum. It was so precious it could even be offered in tribute."},{"id":452925,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Moscow Kremlin","localizedDescription":"Moscow's Kremlin changed dramatically during the Middle Ages. Its walls were repeatedly refortified following raids from the steppe, and several devastating fires. Each reconstruction saw it grow in size, power and grandeur. New palaces and cathedrals were added, rising ever higher and gleaming with golden domes. From humble beginnings it became the powerful center of the new capital."},{"id":452926,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Crowded Winter","localizedDescription":"Medieval Rus peasants eked out a harsh existence. During the frigid six-month winter, villagers would bring their livestock inside to live with them in their modest huts. But life in close quarters could leave both animals and people vulnerable to disease. Many animals would be lost, but enough might survive the deep freeze to repopulate the pasture in the spring."},{"id":452927,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Rivals for the Throne","localizedDescription":"Under Mongol suzerainty, the Rus principalities paid vast amounts of tribute to the Golden Horde, mostly in silver. The khan would appoint the most generous and capable prince as Grand Prince of all Rus. Rival princes fought bitterly for this title, and for the khan's approval, even resorting to murdering one another."},{"id":452928,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Monk and the Mongol","localizedDescription":"Legend has it that moments before the Battle of Kulikovo, a duel of two champions shook the field. The Muscovite warrior monk Alexander Peresvet faced off against against a Mongol \"giant\". But as the two clashed head-on, both warriors struck one another, falling to their deaths before the battle had even begun."},{"id":452929,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Trading Square","localizedDescription":"Moscow's medieval market or \"torg\" was located beside its Kremlin, on the site known today as Red Square. It housed row upon row of traders of various crafts, from locally made clothing and metal products to exotic foreign imports. In the winter, there were so many stalls that they sometimes spilled out onto the frozen surface of the Moskva River."},{"id":452930,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Wandering Town","localizedDescription":"The Russian Gulyay-Gorod was an important defensive fortification. Mounted on wheels, large wooden shields could be maneuvered around a battlefield. They often protected the more vulnerable troops, such as the Streltsy musketeers, whose weapons took a long time to reload. These \"wandering towns\" were a simple way to maintain a strong position."},{"id":452931,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Reign of Elena","localizedDescription":"Ivan IV inherited the throne at the age of just 3. His mother, Elena Glinskaya, capably ruled Muscovy in his place. But there were those who sought to remove her, and only 5 years into her regency, she was found dead. Raised amid such deadly intrigue, her orphaned son would become the fearsome tsar known today as \"Ivan the Terrible.\""},{"id":452932,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Rise and Fall of the Streltsy","localizedDescription":"Streltsy musketeers provided Moscow with great victories thanks to the power of gunpowder. Often recruited from villages, they received good pay and a higher status. But government overspending saw the money run dry. The Streltsy rebelled time and again, but were put down, some enduring imprisonment and torture. Eventually, the surviving musketeers submitted and joined the standing army."},{"id":452933,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Boyars","localizedDescription":"The boyars were an elite class of noble landowners in medieval Russia. Gathering in a special council, they advised the tsar on important state matters and approved certain laws. In exchange for this influence, they provided military service to the tsar. At the height of their power, the boyars were a commanding force in both politics and warfare."},{"id":452934,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Tsar and the Church","localizedDescription":"The medieval Russian Orthodox Church made saints of a number of Muscovite princes. The descendants of Dmitry Donskoy were enshrined as the only line of legitimate rulers, and were considered divinely appointed. The church cemented the tsar's authority, saying, \"In body, the king is a man, but in power he is as God.\""},{"id":452935,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Fear and Control","localizedDescription":"Ivan IV \"the Terrible\" is remembered for gruesome deeds. Exaggerated concerns over security drove him to secure his own rule by eliminating his rivals. It's said that he threw one contender to the dogs, and made another commit suicide by drinking poison. To his harsh acts were added even bloodier legends, such as Ivan blinding the architects of St. Basil's Cathedral so that they could not build anything so beautiful for anyone else."},{"id":452936,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Natural Defenses","localizedDescription":"Some Indian fortresses took advantage of the local wildlife as part of their defensive strategy. Where a moat surrounded the complex, the waters could be infested with crocodiles and venomous snakes. Tangled vines and other plants might choke the surface, making the moat a deadly choice of entry for any invader."},{"id":452937,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Razia Sultana","localizedDescription":"Granddaughter of the first Delhi sultan, Razia was raised at court, observing the mechanisms of rule. Her father recognized her as heir, and she became the first female sultan (or sultana) of Delhi in 1236. Despite ruling competently for 4 years, not all accepted a woman in control. She was deposed and then killed as she fought to regain power, but is remembered as a rare example of female imperial rule."},{"id":452938,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Knowledge is Power","localizedDescription":"Madrasas were schools found throughout the medieval Muslim world, resulting in exceptionally high literacy rates, unrivaled since antiquity. In the Delhi Sultanate, madrasas taught not only religion and law (as in the rest of the Muslim world) but a wide range of subjects, from science and mathematics to accountancy and public administration. Their students thus gained valuable skills that enabled them to be influential members of society."},{"id":452939,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Fight Fire with Fire","localizedDescription":"From the time of Genghis Khan, the Mongols and their descendants had attempted, over and over, to invade the Indian subcontinent. They repeatedly plundered northern India, including sacking Delhi in 1303, but never managed a full-scale invasion. The Delhi Sultanate had developed a strong and swift military, just as skilled as that of the Mongols. Time after time, they repelled the Mongol incursions."},{"id":452940,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Domes of Power","localizedDescription":"The domed buildings of the Delhi Sultanate were a striking sign of the advance of Muslim rule in northern India. Domes symbolized royalty, power, and a connection to the heavens. They were often used in mosques and the elaborate tombs of sultans. Great domes would soon be a common feature of Muslim-controlled cities across India."},{"id":452941,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Thunderous Force","localizedDescription":"Medieval war elephants were akin to \"living tanks\". They could besiege a fortress, ramming gates and tearing down parapets. Poison-tipped swords were strapped to their tusks and maces to their trunks. Warriors riding on their backs rained down arrows from their high vantage point, making elephants a terrifying feature of armies across Eurasia."},{"id":452942,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Refugee Scholars","localizedDescription":"In the thirteenth century, Delhi received an unexpected influx of highly educated scholars and scribes. The Mongols had ravaged Muslim cities across Transoxiana, Persia and Iraq, and their intellectuals sought refuge under the Sultanate. In the decades that followed, Delhi saw a flourishing of cultural and scholarly activity, a blending of local and faraway medicine, and a prolific period of architectural creativity."},{"id":452943,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Thwarting the Escalade Attack","localizedDescription":"As castle designs advanced, some defensive walls were strengthened with a wide, sloping base, known as a \"talus\". While costly, the talus was a highly effective defense against invasion by ladder. It forced the base of the ladder further away from the wall, limiting the number of men it could hold. Attackers could then be easily picked off from above."},{"id":452944,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Sharpest Blades","localizedDescription":"Indian wootz steel was the envy of the world. The sultanate\u2019s metal-working craftsmanship produced sharper blades than any other, and they were put to use in a large variety of fearsome weapons \u2013 from the short, curved blade of the \u201cdashnah\u201d dagger to the half-moon blade of the \u201cnachakh,\u201d a battleax used especially by cavalrymen."},{"id":452945,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Fallen Giants","localizedDescription":"It was said that the medieval Delhi Sultanate wielded an army of some 3,000 war elephants. Used to terrify and trample the enemy, an effective elephant corps could decide a quick victory. But if the commander's beast fell, troops and animals alike descended into panic and were routed. Thus, war elephants were both a strength and a weakness."},{"id":452946,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Prolific Poet","localizedDescription":"Thirteenth-century Delhi was a cultural melting pot. From this profusion of creativity came the most celebrated poet and Sufi mystic of the era, Amir Khusrau. As the poet at court, Khusrau wrote prolifically on the great deeds of the sultans he served, and on the enduring subjects of love and loss. His works are remembered as some of the greatest contributions to Indo-Persian culture."},{"id":452947,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Revered Beast","localizedDescription":"Despite the often brutal treatment that newly captured elephants endured, many came to bond closely with their handlers. Some were known to charge into danger in order to defend their dismounted drivers in battle. Others carried their dead bodies back from the field. The most heroic and favored animals were honored in great monuments after their deaths."},{"id":452948,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Fertile Jewel","localizedDescription":"The Indian subcontinent was blessed with richly fertile lands that produced an abundance of crops. Their export brought great wealth to India. And with the arrival of Muslim rule in the north came the introduction of new agricultural technologies, which served to further boost productivity. But such enrichment would make India an irresistible target for invasion for centuries to come."},{"id":452949,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Guns of Babur","localizedDescription":"The fall of the Delhi Sultanate arrived in 1526 to the sound of gunfire. The sultan's large army and 1,000 war elephants were no match for the artillery of the invading conqueror, Babur. The blasts of his cannons startled the elephants into a devastating stampede, and the last Delhi sultan died on the field. Babur became the first emperor of the new Mughal Empire."},{"id":452950,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Mighty Camel","localizedDescription":"By the time of the Abbasids, camels had long been used as a reliable form of transport, linking settlements and cities across the arid extents of the empire. They were also sometimes used in warfare, allowing access via desert routes to new territories targeted for conquest. Their endurance and high vantage points made them ideal mounts for maintaining the empire."},{"id":452951,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"An Enduring Dynasty","localizedDescription":"At its greatest extent, the Abbasid Caliphate controlled lands stretching from northern Africa to western Asia, across fertile ground and desert, and was home to rich cities, key trade routes and gleaming centers of knowledge. The Abbasids would endure for nearly 800 years through succession crises, wars, and the loss of their great capital."},{"id":452952,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Round City of Baghdad","localizedDescription":"The original \"Round City\" of Baghdad was a wonder of its time. Caliph Al-Mansur laid the first brick in July 762 for the city that would become the new caliphal court. It would be a perfect circle, ringed with towering walls and having converging avenues leading to the magnificent Palace of the Golden Gate. The million-strong city became the heart of the Golden Age of Islam."},{"id":452953,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"From Alchemy to Chemistry","localizedDescription":"The Islamic Golden Age was a time of intensive scientific discovery. Experimentation was considered the path to mastery of the sciences, and in particular, alchemy. As alchemists refined many chemical processes and discovered new substances, the first known classification of chemicals emerged \u2013 a precursor to today's periodic table. The modern word chemistry derives from the Arabic al-kimiya (alchemy)."},{"id":452954,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Mill Power","localizedDescription":"The Abbasid era saw many advancements in the humble grain mill. Ingenious new gear designs emerged, allowing more efficient capture of wind and water power. Water wheels were placed in front of dams or in underground irrigation tunnels to make best use of available water flow. By harnessing nature's energy more and more effectively, food production boomed across the Islamic world."},{"id":452955,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Baghdad at its Height","localizedDescription":"The flourishing of Baghdad in the late eighth and early ninth centuries was overseen by two Abbasid caliphs, Harun al-Rashid and his son, al-Mamun. Harun patronized scholars, poets and artists. Meanwhile al-Mamun sponsored a research library known as the \"House of Wisdom\", where an army of translators produced Arabic versions of works of classical and eastern learning. During this period Baghdad was a beacon of culture and splendor."},{"id":452956,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Medieval Metallurgy","localizedDescription":"We know much about swordsmithing in the Abbasid period thanks to the metallurgist al-Kindi. He traveled the sword markets of the Middle East and recorded the various techniques and designs he saw. He notes that the finest swords, a variant of the type known as \u201cwhite swords,\u201d were produced at Kufa in Iraq. According to al-Kindi, these were the sharpest and most hard-wearing swords in existence."},{"id":452957,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Great Mosque of Samarra","localizedDescription":"The 9th century caliph, Al-Mutawakkil, admired great architecture and built an immense mosque now known as the Great Mosque of Samarra. It held 80,000 worshipers and its striking conical minaret spiraled 52 meters into the sky. The mosque was richly decorated with mosaics, carvings and geometric designs, but met its end at the hands of the Mongols in 1278. Today, only the outer walls and the minaret survive."},{"id":452958,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Diplomacy by Elephant","localizedDescription":"The Holy Roman emperor Charlemagne and the Abbasid caliph Harun al-Rashid exchanged a number of embassies, which included exchanges of gifts. The most striking of these gifts was an elephant, known as Abul-Abbas, who traveled by boat and land from Baghdad to Germany. He was the wonder of the empire and became one of the most famous elephants in history."},{"id":452959,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The End of an Age","localizedDescription":"In 1258, the thunderous force of the Mongol invasion arrived at the gates of Baghdad. When the caliph refused to surrender, the Mongols breached the walls and sacked the city. Thousands of books were thrown into the river, mosques were destroyed, and the population slaughtered. The caliph himself was rolled up in a carpet and trampled to death by horses, in line with a Mongol tradition that forbade the spilling of royal blood. The Golden Age of Islam was over."},{"id":452960,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Mathematical World","localizedDescription":"From cryptanalysis to chess strategies, medieval Islamic mathematicians are credited with devising a wealth of numerical theorems. The written numerals we use today came to us from India via the court of the caliphs of Baghdad. Even the word algorithm is itself derived from the name of al-Khwarizmi, a 9th-century Persian Muslim mathematician who is credited with the formalization of algebra. Thus the Muslim world gave us many mathematical concepts and methods without which today\u2019s computing would not be possible."},{"id":452961,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Glass and Optics","localizedDescription":"The development of the scientific method in the medieval Islamic world birthed many advances in optics. Refinement of glassworking led to the first magnifying glasses, pinhole cameras and even observatories. An oculist, Ammar al-Mawsili, was able to make a hollow glass tube \u2013 the first syringe \u2013 and used it to suck the cataracts from patients' eyes."},{"id":452962,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Age of Automation","localizedDescription":"The Abbasid world was captivated by the possibilities of automated devices. The first automatic musical instruments were invented, including a programmable drum machine. The palace in Baghdad boasted a gleaming gold and silver tree, populated by mechanical singing birds that flapped their wings. The Abbasids' European neighbors marveled at these wonders, and soon began incorporating automation technology into their own inventions."},{"id":452963,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Ceremonial Dynasty","localizedDescription":"After the sack of Baghdad, the remaining Abbasids moved to Cairo, Egypt. But here, they would have to submit to the rule of the Mamluk Sultanate. While the sultan remained in control, the caliph would be the spiritual leader. Although the Abbasids no longer wielded any real power, their influence would endure until the end of the sultanate in 1517."},{"id":452964,"name":"Generic_Inventory_Item\\Chinese_Masteries\\Fun_Fact_Chinese_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"A Unique Architecture","localizedDescription":"The desire to create large interior spaces led to architectural innovations that gave traditional Chinese buildings their distinctive shapes. The \"dougong\" system of interlocking brackets spreads the weight of roof beams, so that fewer interior pillars are required. This way, rooms can be divided by light fabrics or even left entirely open."},{"id":452965,"name":"Generic_Inventory_Item\\English_Masteries\\Fun_Fact_English_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Scorched Earth","localizedDescription":"After his conquest of England, William the Conqueror used brutal methods to gain the obedience of his new subjects. His men burned the farmlands of northern England, and then salted the soil to stunt the growth of future crops. The population was decimated, and those left alive are said to have resorted to cannibalism."},{"id":452966,"name":"Generic_Inventory_Item\\French_Masteries\\Fun_Fact_French_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Cost of the ChevauchÊes","localizedDescription":"In the early Hundred Years War, France funded its military by heavily taxing the peasantry. Realizing this, the English brought unfettered destruction on French agricultural lands and slaughtered the rural people. These \"chevauchÊes\" stifled France's spending and weakened its resistance to the English invasion. And, as so often happened, the peasants paid the price."},{"id":452967,"name":"Generic_Inventory_Item\\Hre_Masteries\\Fun_Fact_Hre_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Renovatio imperii Romanorum","localizedDescription":"In 800 CE, Charlemagne, king of the Franks, became emperor. He saw this as continuing the Roman Empire, and was its first medieval western ruler. Being crowned by the pope lent legitimacy to the emperor\u2019s claim. Using the slogan \"Renewal of the Roman Empire\" to declare his intentions, Charlemagne and future emperors would seek to seize power over Rome itself."},{"id":452968,"name":"Generic_Inventory_Item\\Rus_Masteries\\Fun_Fact_Rus_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Forest Provides","localizedDescription":"Russia's vast forested plains made wood abundantly available to rural settlers, who used it for everything from buildings to cutlery. Simple interlocking joinery meant that nails weren't required, so construction was cheap and fast. Wood did have one drawback, however: fire. But thanks to rapid construction techniques, a burned village could be quickly rebuilt, time and again."},{"id":452969,"name":"Generic_Inventory_Item\\Mongol_Masteries\\Fun_Fact_Mongol_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Leaving Home","localizedDescription":"When a Mongol daughter left the family ger to marry, her mother would sniff one cheek to remember the smell of her daughter, saying that when she returned she would sniff the other cheek and complete the traditional 2-cheek greeting."},{"id":452970,"name":"Generic_Inventory_Item\\Abbasid_Masteries\\Fun_Fact_Abbasid_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Fertile Crescent","localizedDescription":"Between the rivers Tigris and Euphrates, and arcing around to the Nile was a crescent of fertile land that supported flourishing populations for millennia before the time of the Abbasids. It was here that the world's first cities arose, and learning and innovation advanced rapidly. From this \"cradle of civilization\" the Golden Age of Islam was born."},{"id":452977,"name":"Generic_Inventory_Item\\Sultanate_Masteries\\Fun_Fact_Sultanate_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Slave King","localizedDescription":"From destitute beginnings, Aibak, a Turkic slave boy, underwent an unlikely rise. Sold into a sultan's household, Aibak proved himself clever and measured, and won the sultan's favor. Later, after many military victories and the death of the sultan, Aibak was proclaimed leader of the nascent Delhi Sultanate that he helped bring about. His dynasty is known as \"Mamluk\", meaning \"slave.\""},{"id":453015,"name":"Racebps\\Campaign\\Danes","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_danes.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_danes.png\",\"imagesmall\":\"images/civ_flags/flag_danes.png\",\"race_id\":205592,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"Danes"},{"id":453016,"name":"Racebps\\Campaign\\Saxons","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_anglo_saxon_england.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_anglo_saxon_england.png\",\"imagesmall\":\"images/civ_flags/flag_anglo_saxon_england.png\",\"race_id\":205674,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"Anglo-Saxons"},{"id":453018,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M01_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp101_hastings1066.png\",\"video\":\"cp101_hastings1066\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Norman Conquest"},{"id":453019,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M02_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp102_york1069.png\",\"video\":\"cp102_york1069\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"North to York"},{"id":453020,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M03_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp103_bayeux1105.png\",\"video\":\"cp103_bayeux1105\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Possession"},{"id":453021,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M04_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_ecam1106tinchebray.png\",\"video\":\"ang_ecam1106tinchebray\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Tinchebray"},{"id":453022,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M05_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_ecam1119bremule.png\",\"video\":\"ang_ecam1119bremule\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of BrÊmule"},{"id":453023,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M06_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp104_lincoln1141.png\",\"video\":\"cp104_lincoln1141\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Anarchy"},{"id":453024,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M07_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_ecam1153wallingford.png\",\"video\":\"ang_ecam1153wallingford\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Siege of Wallingford"},{"id":453025,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M08_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp105_dover1216.png\",\"video\":\"cp105_dover1216\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Rebellion"},{"id":453026,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M09_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/ang_ecam1215rochester.png\",\"video\":\"ang_ecam1215rochester\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Siege of Rochester"},{"id":453027,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M10_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp106_lincoln1217.png\",\"video\":\"cp106_lincoln1217\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Second Battle of Lincoln"},{"id":453028,"name":"Generic_Inventory_Item\\Norman_Campaign\\Norman_M10_Cp_Conclusion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/normans/cp107_conclusion1217.png\",\"video\":\"cp107_conclusion1217\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Norman Legacy"},{"id":453029,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M01_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp401_kalkariver1223.png\",\"video\":\"cp401_kalkariver1223\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Shock and Awe"},{"id":453030,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M02_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp402_greatwall1213.png\",\"video\":\"cp402_greatwall1211\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Great Wall"},{"id":453031,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M03_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1215zhongdu.png\",\"video\":\"mon_ecam1215zhongdu\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Zhongdu"},{"id":453032,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M04_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp403_siegeofkiev1240.png\",\"video\":\"cp403_siegeofkiev1240\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Western Conquest"},{"id":453033,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M05_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1241liegnitz.png\",\"video\":\"mon_ecam1241liegnitz\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Liegnitz"},{"id":453034,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M06_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1241mohi.png\",\"video\":\"mon_ecam1241mohi\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Mohi"},{"id":453035,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M07_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp404_songfortress1267.png\",\"video\":\"cp404_songfortress1267\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Domination"},{"id":453036,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M08_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1260lumenshan.png\",\"video\":\"mon_ecam1260lumenshan\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Blockade at Lumen Shan"},{"id":453037,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M09_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/mon_ecam1273xiangyang.png\",\"video\":\"mon_ecam1273xiangyang\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Fall of Xiangyang"},{"id":453038,"name":"Generic_Inventory_Item\\Mongol_Campaign\\Mon_M09_Cp_Conclusion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/mongol/cp405_mongolcampaignend1279.png\",\"video\":\"cp405_mongolcampaignend1279\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Legacy of the Mongols"},{"id":453039,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M01_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp301_moscow1238.png\",\"video\":\"cp301_moscow1238\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Fort to City"},{"id":453040,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M02_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp302_moscow1375.png\",\"video\":\"cp302_moscow1375\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"City to State"},{"id":453041,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M04_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp303_moscow1382.png\",\"video\":\"cp303_moscow1382\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"State to Empire"},{"id":453042,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M07_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp304_lithuania1500.png\",\"video\":\"cp304_lithuania1500\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Empire to Superpower"},{"id":453043,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Cp_Conclusion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/cp305_moscowconclusion1552.png\",\"video\":\"cp305_moscowconclusion1552\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Legacy of Muscovy"},{"id":453044,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M03_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_ecam1380kulikovo_2.png\",\"video\":\"gdm_ecam1380kulikovo\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Kulikovo"},{"id":453045,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M05_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_ecamnovgorod.png\",\"video\":\"gdm_ecamnovgorod\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Fall of the Novgorod Republic"},{"id":453046,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M06_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_ecam1480ugra.png\",\"video\":\"gdm_ecam1480ugra\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Great Stand on the Ugra River"},{"id":453047,"name":"Generic_Inventory_Item\\Moscow_Campaign\\Gdm_M08_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/rise_of_moscow/gdm_ecam1552kazan.png\",\"video\":\"gdm_ecam1552kazan\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Siege of Kazan"},{"id":453048,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M01_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp201_brittany1351.png\",\"video\":\"cp201_brittany1351\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Chivalry"},{"id":453049,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M02_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp202_paris1360.png\",\"video\":\"cp202_paris1360\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Siege of Paris"},{"id":453050,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M03_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp203_chaos1360s.png\",\"video\":\"cp203_chaos1360s\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Disorder"},{"id":453051,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M05_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp204_orleans1429.png\",\"video\":\"cp204_orleans1429\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Desperation"},{"id":453052,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M07_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp205_normandy1448.png\",\"video\":\"cp205_normandy1448\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"Ascendancy"},{"id":453053,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Cp_Conclusion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/cp206_hundredyearswarend.png\",\"video\":\"cp206_hundredyearswarend\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"War's End"},{"id":453054,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M08_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_ecam1450formigny.png\",\"video\":\"hun_ecam1450formigny\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Formigny"},{"id":453055,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M06_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_ecam1429patay.png\",\"video\":\"hun_ecam1429patay\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Patay"},{"id":453056,"name":"Generic_Inventory_Item\\Hundred_Campaign\\Hun_M04_Ecam","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/hundred_years_war/hun_ecam1370pontvallain.png\",\"video\":\"hun_ecam1370pontvallain\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934],"localizedName":"The Battle of Pontvallain"},{"id":453067,"name":"Player_Portrait\\Campaign_100_Jean","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_100_reward_jean.png\",\"ui_priority\":4999,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929],"localizedName":"Jean Bureau","localizedDescription":"Granted for completing the Hundred Years' War campaign."},{"id":453068,"name":"Player_Portrait\\Campaign_Moscow_Dmitri","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_moscow_reward_dmitri.png\",\"ui_priority\":4997,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929],"localizedName":"Dmitry Donskoy","localizedDescription":"Granted for completing the Rise of Moscow campaign."},{"id":453069,"name":"Player_Portrait\\Campaign_Mon_Khan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_mon_reward_khan.png\",\"ui_priority\":4998,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929],"localizedName":"Kublai Khan","localizedDescription":"Granted for completing the Mongol Horde campaign."},{"id":453070,"name":"Player_Portrait\\Abbasid_01_Windmill","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_1-windmill.png\",\"ui_priority\":450,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Windmill","localizedDescription":"Granted for completing Abbasid Mastery 1."},{"id":453071,"name":"Player_Portrait\\Abbasid_02_Camel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_2-camel.png\",\"ui_priority\":449,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Camel","localizedDescription":"Granted for completing Abbasid Mastery 3."},{"id":453072,"name":"Player_Portrait\\Abbasid_03_Engineer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_3-engineer.png\",\"ui_priority\":448,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Abbasid Engineer","localizedDescription":"Granted for completing Abbasid Mastery 4."},{"id":453073,"name":"Player_Portrait\\Abbasid_04_Ship","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_4-ship.png\",\"ui_priority\":447,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Abbasid Ship","localizedDescription":"Granted for completing Abbasid Mastery 6."},{"id":453074,"name":"Player_Portrait\\Abbasid_05_Mameluke","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_5-marmeluke.png\",\"ui_priority\":446,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Camel Rider","localizedDescription":"Granted for completing Abbasid Mastery 8."},{"id":453075,"name":"Player_Portrait\\Abbasid_06_Iman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_6-iman.png\",\"ui_priority\":445,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Imam","localizedDescription":"Granted for completing Abbasid Mastery 10."},{"id":453076,"name":"Player_Portrait\\Abbasid_07_Ulayya","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_7-ulayya.png\",\"ui_priority\":444,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Ulayya bint al-Mahdi","localizedDescription":"Granted for completing Abbasid Mastery 11."},{"id":453077,"name":"Player_Portrait\\Abbasid_08_Sailor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_8-sailor.png\",\"ui_priority\":443,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Abbasid Sailor","localizedDescription":"Granted for completing Abbasid Mastery 12."},{"id":453078,"name":"Player_Portrait\\Abbasid_09_Saint","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_9-saint.png\",\"ui_priority\":442,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Rabia al-Adawiyya","localizedDescription":"Granted for completing Abbasid Mastery 13."},{"id":453079,"name":"Player_Portrait\\Abbasid_10_Abbas","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/abb_10-abbas.png\",\"ui_priority\":441,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779],"localizedName":"Abbas ibn Abd al-Muttalib","localizedDescription":"Granted for completing Abbasid Mastery 14."},{"id":453097,"name":"Racebps\\Campaign\\Normans","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_normans.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_normans.png\",\"imagesmall\":\"images/civ_flags/flag_normans.png\",\"race_id\":221744,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"Normans","localizedDescription":"Exceptional early infantry provide the English with a powerful punch backed up by reliable Food production from the fields."},{"id":453101,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_18","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_bagofgold.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_bagofgold.png\",\"ui_priority\":170}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Money Bag","localizedDescription":"Ivan I of Moscow, also known as \"Ivan the Moneybag\" was a Grand Duke of Moscow who was famous for being generous with his wealth.\r\n\r\nGranted for completing Training Mastery 5."},{"id":453102,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_21","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_falcon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_falcon.png\",\"ui_priority\":290}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Falcon","localizedDescription":"Falcons are the consummate hunters of the avian world, able to spot, chase and kill prey quietly and efficiently.\r\n\r\nGranted for completing Mongol Mastery 15."},{"id":453103,"name":"Coat_Of_Arms_Part\\Sigil\\Excl_Insider_Sigil_Fish","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil/sigil_shape_fish.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_fish.png\",\"ui_priority\":8006}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1502191],"localizedName":"Dual Fish","localizedDescription":"The consumption, preparation, storage and cooking of fish was an important part of life in the medieval period.\r\n\r\nGranted for joining the Age Insider Program."},{"id":453104,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_23","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_forkandshovel.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_forkandshovel.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Pitchfork & Shovel","localizedDescription":"Forks were used to prepare the ground for seeding and covering, while shovels were useful for digging ditches, preparing gardens, irrigation and even ploughing fields."},{"id":453105,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_24","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_handcannon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_handcannon.png\",\"ui_priority\":350}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Hand Cannon","localizedDescription":"The handcannon was widely used in China from the 13th century and later throughout Eurasia during the 14th century.\r\n\r\nGranted for completing Chinese Mastery 15."},{"id":453106,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_25","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_knife.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_knife.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Dagger","localizedDescription":"In the Late Middle Ages, knives that emphasized thrusting became increasingly popular, some commonly referred to as daggers, no longer had a cutting edge."},{"id":453107,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_26","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_maces.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_maces.png\",\"ui_priority\":390}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Footman Maces","localizedDescription":"A mace is a blunt weapon that uses a heavy head, often with flanges or knobs, to penetrate heavy armor.\r\n\r\nGranted for completing Holy Roman Empire Mastery 12."},{"id":453108,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_27","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_manatarms.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_manatarms.png\",\"ui_priority\":200}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Pole Weapons","localizedDescription":"Because pole weapons were adapted from agricultural tools, and were made of relatively little metal, they were cheap to make and readily available.\r\n\r\nGranted for completing Training Mastery 2."},{"id":453109,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_28","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_recurvebow.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_recurvebow.png\",\"ui_priority\":360}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Recurve Bow","localizedDescription":"During the Middle Ages composite recurve bows were used in the drier European countries; the all-wooden straight longbow was the normal form in wetter areas.\r\n\r\nGranted for completing Chinese Mastery 9."},{"id":453110,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_20","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crossbow.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crossbow.png\",\"ui_priority\":420}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Crossbow","localizedDescription":"A crossbow consists of a bow-like device called a prod, mounted on a tiller, which is similar to the stock of a long gun. Crossbows shoot projectiles called bolts or quarrels.\r\n\r\nGranted for completing French Mastery 12."},{"id":453111,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_30","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_ship1.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_ship1.png\",\"ui_priority\":400}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Sailing Ship","localizedDescription":"During the early Middle Ages Mediterranean ship builders began to build ship frames first, and then fasten planks to the frame. This construction was faster and cheaper, making it easier to experiment with new ship types.\r\n\r\nGranted for completing Holy Roman Empire Mastery 9."},{"id":453112,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_31","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_spear.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_spear.png\",\"ui_priority\":320}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Spear","localizedDescription":"The spear has been used throughout human history both as a hunting and fishing tool and as a weapon. It is one of the earliest and most important tools to be developed.\r\n\r\nGranted for completing Delhi Sultanate Mastery 12."},{"id":453113,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_32","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_tree.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_tree.png\",\"ui_priority\":450}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Oak Tree","localizedDescription":"In heraldry the Oak Tree is an emblem of virtue and strength.\r\n\r\nGranted for completing English Mastery 15."},{"id":453114,"name":"Coat_Of_Arms_Part\\Sigil\\Excl_Steam_Sigil_Wolf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_wolf1.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_wolf1.png\",\"ui_priority\":8002}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Wolf","localizedDescription":"Wolves were viewed as ferocious and merciless. The bearer of this symbol was marked as a deadly enemy to have."},{"id":453115,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_19","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_catapult.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_catapult.png\",\"ui_priority\":180}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Mangonel","localizedDescription":"The mangonel, was a siege engine used in Ancient China, and later in Eurasia by the 6th century AD.\r\n\r\nGranted for completing Training Mastery 4."},{"id":453116,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_29","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sealofivan.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sealofivan.png\",\"ui_priority\":260}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Seal of Ivan","localizedDescription":"A seal is a device for making an impression in wax, clay, paper, or some other medium, including an embossment on paper.\r\n\r\nGranted for completing Rus Mastery 12."},{"id":453117,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_34","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_windmill.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_windmill.png\",\"ui_priority\":250}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Eastern Windmill","localizedDescription":"Engineers in the Abbasid caliphate made a number of innovative industrial uses of hydropower, and early industrial uses of tidal power, wind power, and petroleum.\r\n\r\nGranted for completing Abbasid Dynasty Mastery 2."},{"id":453118,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_36","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_mosque.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_mosque.png\",\"ui_priority\":230}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Minaret","localizedDescription":"The first known minarets appear in the early 9th century under the Abbasids.\r\n\r\nGranted for completing Abbasid Dynasty Mastery 12."},{"id":453119,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_37","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_astroinstrument.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_astroinstrument.png\",\"ui_priority\":220}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Astronomical Instrument","localizedDescription":"Abbasid scholars went on to new heights in astronomy and other sciences.\r\n\r\nGranted for completing Abbasid Dynasty Mastery 15."},{"id":453120,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_35","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_camelrider.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_camelrider.png\",\"ui_priority\":240}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Camel & Rider","localizedDescription":"Camels are working animals especially suited to their desert habitat and are a vital means of transport for passengers and cargo.\r\n\r\nGranted for completing Abbasid Dynasty Mastery 5."},{"id":453122,"name":"Monument\\Abb_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_abbasid_tier_1.png\",\"ui_priority\":600}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Trader","localizedDescription":"Granted for completing Mastery 7 as the Abbasid Dynasty."},{"id":453123,"name":"Monument\\Abb_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_abbasid_tier_2.png\",\"ui_priority\":599}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Camel Rider","localizedDescription":"Granted for completing Mastery 11 as the Abbasid Dynasty."},{"id":453124,"name":"Monument\\Abb_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_abbasid_tier_3.png\",\"ui_priority\":598}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Ulayya bint al-Mahdi","localizedDescription":"Granted for completing Mastery 15 as the Abbasid Dynasty."},{"id":453125,"name":"Monument\\Chi_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_chi_tier_1.png\",\"ui_priority\":650}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Provider","localizedDescription":"Granted for completing Mastery 7 as the Chinese."},{"id":453126,"name":"Monument\\Chi_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_chi_tier_2.png\",\"ui_priority\":649}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Wu Zetian","localizedDescription":"Granted for completing Mastery 11 as the Chinese."},{"id":453127,"name":"Monument\\Chi_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_chi_tier_3.png\",\"ui_priority\":648}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Nest of Bees","localizedDescription":"Granted for completing Mastery 15 as the Chinese."},{"id":453128,"name":"Monument\\Eng_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_english_tier_1.png\",\"ui_priority\":950}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Lumberjack","localizedDescription":"Granted for completing Mastery 7 as the English."},{"id":453129,"name":"Monument\\Eng_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_english_tier_2.png\",\"ui_priority\":949}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Bowman","localizedDescription":"Granted for completing Mastery 11 as the English."},{"id":453130,"name":"Monument\\Eng_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_english_tier_3.png\",\"ui_priority\":948}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Eleanor of Castile","localizedDescription":"Granted for completing Mastery 15 as the English."},{"id":453131,"name":"Monument\\Fre_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_french_tier_1.png\",\"ui_priority\":900}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Shepherd","localizedDescription":"Granted for completing Mastery 7 as the French."},{"id":453132,"name":"Monument\\Fre_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_french_tier_2.png\",\"ui_priority\":899}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Crossbowman and Pavise","localizedDescription":"Granted for completing Mastery 11 as the French."},{"id":453133,"name":"Monument\\Fre_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_french_tier_3.png\",\"ui_priority\":898}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Royal Knight","localizedDescription":"Granted for completing Mastery 15 as the French."},{"id":453134,"name":"Monument\\Hre_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_hre_tier_1.png\",\"ui_priority\":850}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Landsknecht","localizedDescription":"Granted for completing Mastery 7 as the Holy Roman Empire."},{"id":453135,"name":"Monument\\Hre_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_hre_tier_2.png\",\"ui_priority\":849}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Holy Roman Empire Man-At-Arms","localizedDescription":"Granted for completing Mastery 11 as the Holy Roman Empire."},{"id":453136,"name":"Monument\\Hre_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_hre_tier_3.png\",\"ui_priority\":848}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Saint Cunigunde","localizedDescription":"Granted for completing Mastery 15 as the Holy Roman Empire."},{"id":453137,"name":"Monument\\Mon_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_mon_tier_1.png\",\"ui_priority\":800}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Deer Stone","localizedDescription":"Granted for completing Mastery 7 as the Mongols."},{"id":453138,"name":"Monument\\Mon_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_mon_tier_2.png\",\"ui_priority\":799}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Mongol Man-At-Arms","localizedDescription":"Granted for completing Mastery 11 as the Mongols."},{"id":453139,"name":"Monument\\Mon_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_mon_tier_3.png\",\"ui_priority\":798}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Khatun","localizedDescription":"Granted for completing Mastery 15 as the Mongols."},{"id":453140,"name":"Monument\\Rus_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_rus_tier_1.png\",\"ui_priority\":750}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Forester","localizedDescription":"Granted for completing Mastery 7 as the Rus."},{"id":453141,"name":"Monument\\Rus_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_rus_tier_2.png\",\"ui_priority\":749}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Streltsy","localizedDescription":"Granted for completing Mastery 11 as the Rus."},{"id":453142,"name":"Monument\\Rus_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_rus_tier_3.png\",\"ui_priority\":748}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Warrior Monk","localizedDescription":"Granted for completing Mastery 15 as the Rus."},{"id":453143,"name":"Monument\\Sul_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sultanate_tier_1.png\",\"ui_priority\":700}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Anvil","localizedDescription":"Granted for completing Mastery 7 as the Delhi Sultanate."},{"id":453144,"name":"Monument\\Sul_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sultanate_tier_2.png\",\"ui_priority\":699}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Scholar","localizedDescription":"Granted for completing Mastery 11 as the Delhi Sultanate."},{"id":453145,"name":"Monument\\Sul_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sultanate_tier_3.png\",\"ui_priority\":698}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Sultana and Elephant","localizedDescription":"Granted for completing Mastery 15 as the Delhi Sultanate."},{"id":453157,"name":"Monument\\Training_Dummy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_common_tier_1.png\",\"ui_priority\":955}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Training Dummy","localizedDescription":"Granted for completing the Training Mastery."},{"id":453169,"name":"Racebps\\Ottoman","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_ottoman.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_ottoman.png\",\"image\":\"images/backgrounds/loading/flags/ottoman_bg.png\",\"imagesmall\":\"images/civ_flags/flag_ottoman.png\",\"race_id\":2039321,\"ui_priority\":12,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1486044],"localizedName":"Ottomans","localizedDescription":"The Ottoman Army can expand to dominate the battlefield, supported by Military Schools that are able to continuously produce units to swell the ranks of their formations. Supporting those formations, the Mehter war drums signal the highly trained troops to take situational advantage."},{"id":453186,"name":"Monument\\Excl_Tier_03_Fishingboat","imageData":"","metaData":"{\"icon\":\"images/monuments/monument_dlc_fishing_boat.png\",\"ui_priority\":8000}","available":0,"version":0,"level":1,"categoryIDs":[1408204],"localizedName":"Fishing Boat","localizedDescription":"Lightweight and fast, fishing vessels dotted the shoreline of seaside communities.\r\n\r\nGranted for joining the Age Insider Program."},{"id":453187,"name":"Monument\\Excl_Tier_03_Villager","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_villager.png\",\"ui_priority\":8003}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Villager","localizedDescription":"The backbone of every town was the hardworking common folk, who carried great civilizations on their shoulders.\r\n\r\nGranted for being a member of the Community Council."},{"id":453188,"name":"Monument\\Excl_Tier_03_Wolf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_wolf.png\",\"ui_priority\":8002}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Wolf","localizedDescription":"While they were certainly ferocious hunters, wolves were simultaneously revered for their pack loyalty and bravery."},{"id":453190,"name":"Player_Portrait\\Excl_Steam_Wolf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/dlc_wolf.png\",\"ui_priority\":7999,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Wolf","localizedDescription":"In the darkness of the nighttime wilderness, silence was often broken by the howling of wolves."},{"id":453191,"name":"Player_Portrait\\Excl_Gamepass_Stag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/dlc_stag.png\",\"ui_priority\":7998,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Stag","localizedDescription":"Illuminated in sunlight, great stags were equal parts imposing and dignified.\r\n\r\nGranted for having an Xbox Game Pass for PC or Xbox Game Pass Ultimate subscription."},{"id":453194,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Excl_Steam_Sigil_Frame_Mountain","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_mountain.png\",\"ui_priority\":802}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Mountain Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":453195,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Excl_Gamepass_Sigil_Frame_Forest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_forest.png\",\"ui_priority\":804}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Forest Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for having an Xbox Game Pass for PC or Xbox Game Pass Ultimate subscription."},{"id":453196,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Excl_Insider_Sigil_Frame_Water","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_water.png\",\"ui_priority\":806}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1502191],"localizedName":"Water Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for joining the Age Insider Program."},{"id":453197,"name":"Player_Portrait\\Excl_Insider_Symbol","imageData":"","metaData":"{\"icon\":\"images/portraits/dlc_seagull.png\",\"ui_priority\":7997,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1418067],"localizedName":"Insider","localizedDescription":"Display your status as an Age of Empires Insider.\r\n\r\nGranted for joining the Age Insider Program."},{"id":453199,"name":"Racebps\\Malian","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_malian.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_malian.png\",\"image\":\"images/backgrounds/loading/flags/malian_bg.png\",\"imagesmall\":\"images/civ_flags/flag_malian.png\",\"race_id\":2058393,\"ui_priority\":10,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1505261],"localizedName":"Malians","localizedDescription":"The Malian economy booms with options for gold and food production. Claiming gold deposits for their Pit Mines, they leverage that growth to produce unique infantry units that strike from stealth and hurl javelins at enemies."},{"id":453308,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Bronze_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_bronze.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Bronze in a ranked season."},{"id":453309,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Conqueror_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_conqueror.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Conqueror in a ranked season."},{"id":453310,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Diamond_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_diamond.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Diamond in a ranked season."},{"id":453311,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Gold_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_gold.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Gold in a ranked season."},{"id":453312,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Platinum_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_platinum.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Platinum in a ranked season."},{"id":453313,"name":"Player_Portrait\\Season_01\\Ranked_Season\\Season_01_Silver_Plumed_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1portrait_silver.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Plumed Helm","localizedDescription":"Valorous knights were said to wear colorful adornments on their helms in tournament games - including great plumes of feathers.\r\n\r\nGranted for finishing Silver in a ranked season."},{"id":453314,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Ranked_Season\\Season_01_Sigil_Cornucopia","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_cornucopia.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_cornucopia.png\",\"ui_priority\":1001}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Harvest of Plenty","localizedDescription":"A plentiful harvest bounty would turn any mere meal into a full-blown celebration.\r\n\r\nGranted for participating in a ranked season."},{"id":453315,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Ranked_Season\\Season_01_Sigil_Feast","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_turkeydinner.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_turkeydinner.png\",\"ui_priority\":1002}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Bountiful Feast","localizedDescription":"The day's hunt was often presented to guests of honor at the feast table.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":453316,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Ranked_Season\\Season_01_Sigil_Goblets","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_goblets.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_goblets.png\",\"ui_priority\":1003}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"A Toast for Kings","localizedDescription":"Meat, mead, and words of appreciation were commonplace at any worthy feast.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":453317,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Login_Rewards\\Season_01_Login_Dragon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_dragon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_dragon.png\",\"ui_priority\":1005}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Azure Dragon","localizedDescription":"The Azure Dragon was the primary symbol gracing the first Chinese national flag during the Qing dynasty."},{"id":453318,"name":"Player_Portrait\\Season_01\\Login_Rewards\\Season_01_Login_Festival","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1_loginrewards_portrait_dragon.png\",\"ui_priority\":1010,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Festival of the Ages","localizedDescription":"Age of Empires IV's Festival of the Ages is a celebration of competition, mastery, and community!"},{"id":453319,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_01_Inkpot","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_inkquill.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_inkquill.png\",\"ui_priority\":1007}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Ink & Quill","localizedDescription":"Countless histories, literature, discoveries, and observations were marked by pen and ink. Tales of combat, in particular, were studied by generations of heirs hoping to turn tacticians."},{"id":453320,"name":"Coat_Of_Arms_Part\\Frame\\Season_01\\Ranked_Season\\Season_01_Banner_Shape_Rounded","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_rounded_pointed.png\",\"icon2\":\"images/coat_of_arms/banner/outline_rounded_pointed.png\",\"image\":\"images/coat_of_arms/banner/mask_rounded_pointed.png\",\"ui_priority\":1001}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Rounded Tourney banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":453321,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_01\\Ranked_Season\\Season_01_Sigil_Frame_Shield","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_shield.png\",\"ui_priority\":1001}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Shield Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":453322,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_01\\Events\\Season_01_Event_01_Sigil_Frame_Bamboo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background-bamboo.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Bamboo Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":453323,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_01_Lantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e1_lantern_portrait.png\",\"ui_priority\":1012,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Paper Tiger Lantern","localizedDescription":"Sky lanterns, also known as sky candles, prominently feature beautiful designs and are released into the sky during festivals."},{"id":453324,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_01_Sigil_Tiger","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_tiger.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_tiger.png\",\"ui_priority\":1008}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Tiger","localizedDescription":"Tigers are predators that are dangerous and beautiful in equal measure. They are prominently featured in folklore due to their unique and captivating appearance."},{"id":453325,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_01_Dragon_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e1_dragonkite_portrait.png\",\"ui_priority\":1013,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dragon Kite","localizedDescription":"Kites come in many colors and shapes, but Dragon kites are particularly popular."},{"id":453326,"name":"Coat_Of_Arms_Part\\Pattern\\Season_01\\Ranked_Season\\Season_01_Banner_Pattern_Celebratory","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/confetti.png\",\"ui_priority\":505}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Celebratory Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":453327,"name":"Coat_Of_Arms_Part\\Pattern\\Season_01\\Events\\Season_01_Event_01_Banner_Pattern_Notes","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_goldennotes.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Golden Notes Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":453328,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_02_Harp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e2_harp.png\",\"ui_priority\":1014,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Harp","localizedDescription":"The classic stringed instrument was a common appearance in festivals around the world."},{"id":453329,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_01\\Events\\Season_01_Event_02_Sigil_Frame_Burst","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_burst.png\",\"ui_priority\":1011}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Burst Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":453330,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_02_Trumpet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_trumpet.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_trumpet.png\",\"ui_priority\":1009}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Trumpet","localizedDescription":"Dah dah dah! A royal entrance is incomplete without an appropriate degree of fanfare."},{"id":453331,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_02_Bard","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e2_bard.png\",\"ui_priority\":1015,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Boisterous Bard","localizedDescription":"Trained singers and musicians, medieval bards composed beautiful songs celebrating the achievements of their fellow man. Toss a coin..."},{"id":453332,"name":"Monument\\Season_01\\Ranked_Season\\Season_01_Conqueror_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_seasonal_kite_conqueror.png\",\"ui_priority\":970}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Soaring Kite","localizedDescription":"Kite flying was originally a method of communication among soldiers in the field, but the practice entered the realm of entertainment. As it did, kites became more beautiful and ornate.\r\n\r\nGranted for finishing Conqueror in a ranked season."},{"id":453333,"name":"Monument\\Season_01\\Ranked_Season\\Season_01_Diamond_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_seasonal_kite_diamond.png\",\"ui_priority\":970}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Soaring Kite","localizedDescription":"Kite flying was originally a method of communication among soldiers in the field, but the practice entered the realm of entertainment. As it did, kites became more beautiful and ornate.\r\n\r\nGranted for finishing Diamond in a ranked season."},{"id":453334,"name":"Monument\\Season_01\\Ranked_Season\\Season_01_Gold_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_seasonal_kite_gold.png\",\"ui_priority\":970}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Soaring Kite","localizedDescription":"Kite flying was originally a method of communication among soldiers in the field, but the practice entered the realm of entertainment. As it did, kites became more beautiful and ornate.\r\n\r\nGranted for finishing Gold in a ranked season."},{"id":453335,"name":"Monument\\Season_01\\Ranked_Season\\Season_01_Platinum_Kite","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_seasonal_kite_platinum.png\",\"ui_priority\":970}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Soaring Kite","localizedDescription":"Kite flying was originally a method of communication among soldiers in the field, but the practice entered the realm of entertainment. As it did, kites became more beautiful and ornate.\r\n\r\nGranted for finishing Platinum in a ranked season."},{"id":453439,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Login_Rewards\\Season_01_Login_Cask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_cask.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_cask.png\",\"ui_priority\":1006}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Drink Cask","localizedDescription":"All respectable festivities worth their salt need to provide for their patrons, and the Festival of the Ages is no exception."},{"id":453440,"name":"Player_Portrait\\Season_01\\Login_Rewards\\Season_01_Login_Kiteflier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s1_loginrewards_portrait_mother.png\",\"ui_priority\":1011,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Kite Flyer","localizedDescription":"Kite flying was passed down from generation to generation, an endless entertainment from craft and wind."},{"id":453441,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_03_Bullseye","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e3_target.png\",\"ui_priority\":1016,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Target Practice","localizedDescription":"One, two, three - these AI opponents are no match for me!"},{"id":453442,"name":"Coat_Of_Arms_Part\\Frame\\Season_01\\Ranked_Season\\Season_01_Banner_Shape_Tassled","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_tassel.png\",\"icon2\":\"images/coat_of_arms/banner/outline_tassel.png\",\"image\":\"images/coat_of_arms/banner/mask_tassel.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Tassled banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":453443,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_03_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/event3_shape_eleven.png\",\"icon2\":\"images/coat_of_arms/sigil/event3_outline_eleven.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"11","localizedDescription":"Hahahahahahahahahahahaha... HAH!"},{"id":453444,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_03_Trophy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e3_trophy.png\",\"ui_priority\":1017,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Steadfast Competitor","localizedDescription":"A trophy that signifies your prowess in the battlefield."},{"id":453445,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_04_Chicken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_balloon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_balloon.png\",\"ui_priority\":1011}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Up, Up & Away","localizedDescription":"...And he's off!"},{"id":453446,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_04_Hound","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e4_hound.png\",\"ui_priority\":1018,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Basset Hound","localizedDescription":"Many dog breeds were used to aid hunters in their efforts. Basset hounds in particular were prized for their scent work."},{"id":453447,"name":"Coat_Of_Arms_Part\\Sigil\\Season_01\\Events\\Season_01_Event_04_Elephant","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_elephant_01.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_elephant_01.png\",\"ui_priority\":1012}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Totally Normal Elephant","localizedDescription":"Many artistic renditions of elephants were created by artists who had never laid eyes on one - depending solely on the tales of travelers.\r\n\r\nDue to embellishment or descriptions that were lost in translation, some of these artworks ended up with very peculiar anatomy!"},{"id":453448,"name":"Player_Portrait\\Season_01\\Events\\Season_01_Event_04_King","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/e4_king.png\",\"ui_priority\":1019,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Royal Feast","localizedDescription":"Only the best cut for the King!"},{"id":453449,"name":"Monument\\Season_01\\Events\\Season_01_Event_03_Springald","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_springald.png\",\"ui_priority\":971}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Springald","localizedDescription":"Behold the mighty Springald in all its glory!"},{"id":453450,"name":"Monument\\Season_01\\Events\\Season_01_Event_04_Wolfbust","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_wolf_bust.png\",\"ui_priority\":972}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Wolf Bust","localizedDescription":"A bust of our most beloved bitey infantry."},{"id":453454,"name":"Monument\\Mal_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_malian_tier_1.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Toll Outpost","localizedDescription":"Granted for completing Mastery 7 as the Malians."},{"id":453455,"name":"Monument\\Mal_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_malian_tier_2.png\",\"ui_priority\":1019}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"N'Dama Cattle","localizedDescription":"Granted for completing Mastery 11 as the Malians."},{"id":453461,"name":"Monument\\Mal_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_malian_tier_3.png\",\"ui_priority\":1018}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Musofadi Warrior","localizedDescription":"Granted for completing Mastery 15 as the Malians."},{"id":453462,"name":"Monument\\Ott_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_ottoman_tier_1.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Sipahi","localizedDescription":"Granted for completing Mastery 7 as the Ottomans."},{"id":453463,"name":"Monument\\Ott_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_ottoman_tier_2.png\",\"ui_priority\":1049}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Mehter","localizedDescription":"Granted for completing Mastery 11 as the Ottomans."},{"id":453464,"name":"Monument\\Ott_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_ottoman_tier_3.png\",\"ui_priority\":1048}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932],"localizedName":"Great Bombard","localizedDescription":"Granted for completing Mastery 15 as the Ottomans."},{"id":453793,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Acropolis","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453794,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\African_Waters","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453795,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Clearing","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453796,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Continental","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453797,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Dunes","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453798,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Forest_Ponds","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453799,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Golden_Pit","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453800,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Hideout","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453801,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Highland","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453802,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Migration","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453803,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Ponds","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453805,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Rugged","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453806,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Savanna_Woodlands","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453807,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Wadden_Sea","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453808,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Waterholes","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453810,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Altai","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453811,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Ancient_Spires","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453812,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Archipelago","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453813,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Black_Forest","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453814,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Boulder_Bay","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453817,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Confluence","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453818,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Dry_Arabia","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453819,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\French_Pass","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453820,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Haunted_Gultch","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453821,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Highview","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453822,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Hill_And_Dale","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453823,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\King_Of_Hill","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453824,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Lipany","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453825,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Megarandom","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453826,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Mongolian_Heights","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453827,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Mountain_Pass","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453828,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Nagari","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453832,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Pit","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453836,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Rolling_Rivers","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453838,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Team_Islands","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453840,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Pond_Island","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453841,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Sacred_Crest","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":453937,"name":"Generic_Inventory_Item\\Generic_Inventory_Item_Owned_By_Base_Game","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454193,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_01_Crowsnest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crows_nest.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crows_nest.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Crow's Nest","localizedDescription":"While the crow's nest served the valuable purpose of land-spotting, it was sometimes used as punishment. The movement of the seas from atop the famed vantage point was strong enough to induce seasickness!"},{"id":454194,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_01_Handhook","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_handhook.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_handhook.png\",\"ui_priority\":1021}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Hand-hook","localizedDescription":"While these have been commonly associated with pirates, these prosthetics were used by anyone with access to scrap and salvage."},{"id":454195,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_02_Swordfish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_swordfish.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_swordfish.png\",\"ui_priority\":1023}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Swordfish","localizedDescription":"Swordfish are an elusive, impressive fish that use their sword to slash at prey. They travel alone and migrate over long distances, making them a rare sight."},{"id":454196,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_03_Cutecrab","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_cutecrab.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_cutecrab.png\",\"ui_priority\":1024}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Cute Crab","localizedDescription":"They can be found in the deepest reaches of the ocean, or dancing to party music on sandy shores."},{"id":454197,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_04_Oarfish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_oarfish.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_oarfish.png\",\"ui_priority\":1025}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Oarfish","localizedDescription":"From the depths of the sea, the oarfish looks as if it hails from a different planet entirely.\r\n\r\nIt can reach up to 56 feet long and weigh 600 pounds. There is no surprise that it may have sprouted tales of sea serpents across the world."},{"id":454198,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Events\\Season_02_Event_04_Manatee","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_manatee.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_manatee.png\",\"ui_priority\":1026}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Manatee","localizedDescription":"Some believe the manatee of all creatures to be the inspiration for tales of mermaids and sirens."},{"id":454199,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Login_Rewards\\Season_02_Login_Telescope","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_handheldscope.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_handheldscope.png\",\"ui_priority\":1018}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Handheld Scope","localizedDescription":"I see you!"},{"id":454200,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Login_Rewards\\Season_02_Login_Squid","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_giantsquid.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_giantsquid.png\",\"ui_priority\":1019}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Giant Squid","localizedDescription":"A creature so large and alien, it is no surprise that giant squids instilled such apprehension and respect in hardened seafarers."},{"id":454201,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Ranked_Season\\Season_02_Sigil_Waterhorse","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_waterhorse.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_waterhorse.png\",\"ui_priority\":1015}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Water-Horse","localizedDescription":"In antiquity, one school of thought was that every land animal had a counterpart in the ocean. It's why we ended up with names like \"sea pig\" or \"frogfish\" for sea creatures that are not at all related to their namesakes.\r\n\r\nGranted for participating in a ranked season."},{"id":454202,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Ranked_Season\\Season_02_Sigil_Seadragon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_seadragon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_seadragon.png\",\"ui_priority\":1016}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Sea Dragon","localizedDescription":"Most commonly depicted as just a head above water, it leaves one to wonder what lurks in the depths below.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454203,"name":"Coat_Of_Arms_Part\\Sigil\\Season_02\\Ranked_Season\\Season_02_Sigil_Siren","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_siren.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_siren.png\",\"ui_priority\":1017}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Siren","localizedDescription":"Sirens were thought to entice sailors with beauty and song, only to lure them to their untimely demise.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":454204,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_02\\Events\\Season_02_Event_01_Sigil_Frame_Sail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_sail.png\",\"ui_priority\":1013}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Sail sigil frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":454205,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_02\\Events\\Season_02_Event_02_Sigil_Frame_Starfish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_starfish.png\",\"ui_priority\":1014}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Starfish sigil frame","localizedDescription":"A framing device for your sigil to rest upon."},{"id":454206,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_02\\Ranked_Season\\Season_02_Sigil_Frame_Seaweed","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_seaweed.png\",\"ui_priority\":1012}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Seaweed sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":454207,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_01_Naval_Seal","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e1_navalseal.png\",\"ui_priority\":1025,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Naval Seal","localizedDescription":"Captain's orders!"},{"id":454208,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_01_Scarlet_Macaw","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e1_scarletmacaw.png\",\"ui_priority\":1026,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Scarlet Macaw","localizedDescription":"Talkative and inquisitive, parrots of many varieties could be staunch companions during long voyages."},{"id":454209,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_02_Bottled_Message","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e2_messageinbottle.png\",\"ui_priority\":1027,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bottled Message","localizedDescription":"What could it contain?"},{"id":454210,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_02_Northern_Lights","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e2_northernlights.png\",\"ui_priority\":1028,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Northern Lights","localizedDescription":"Aurora borealis are a rare and mesmerizing sight."},{"id":454211,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_03_Compass","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e3_compass.png\",\"ui_priority\":1028,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Compass","localizedDescription":"No adventure was complete without the navigational aid of a compass."},{"id":454212,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_03_Jellyfish","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e3_jellyfish.png\",\"ui_priority\":1029,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Deep Sea Jellyfish","localizedDescription":"Bioluminescence is a phenomenon of the deep seas, where animals glow for a variety of ecological purposes."},{"id":454213,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_04_Moray","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e4_moreyeel.png\",\"ui_priority\":1030,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Moray Eel","localizedDescription":"Eels washed ashore could have understandably been thought of as baby sea serpents, furthering the idea that these creatures were real and terrifying."},{"id":454214,"name":"Player_Portrait\\Season_02\\Events\\Season_02_Event_04_Dolphin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s02_e4_dolphin.png\",\"ui_priority\":1031,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dolphin","localizedDescription":"While a single dolphin may have been cause for mistaken identity, it is more likely that a massive pod on the distant horizon could have appeared to be something bigger."},{"id":454215,"name":"Player_Portrait\\Season_02\\Login_Rewards\\Season_02_Login_Sundrenched","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2_loginrewards_sundrenchedseagull.png\",\"ui_priority\":1021,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Sun-drenched","localizedDescription":"Sailors would sometimes use seagulls or other birds to spot land before a coastline could be seen on the horizon."},{"id":454216,"name":"Player_Portrait\\Season_02\\Login_Rewards\\Season_02_Login_Badtidings","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2_loginrewards_bad_tidings.png\",\"ui_priority\":1022,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bad Tidings","localizedDescription":"Dragon Turtle"},{"id":454217,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Bronze_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_bronze.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Bronze in a ranked season."},{"id":454218,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Silver_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_silver.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Silver in a ranked season."},{"id":454219,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Gold_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_gold.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Gold in a ranked season."},{"id":454220,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Platinum_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_platinum.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Platinum in a ranked season."},{"id":454221,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Diamond_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_diamond.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Diamond in a ranked season."},{"id":454222,"name":"Player_Portrait\\Season_02\\Ranked_Season\\Season_02_Conqueror_Trident","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s2portrait_conqueror.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Trident","localizedDescription":"A sign of your mastery over the seas.\r\n\r\nGranted for finishing Conqueror in a ranked season."},{"id":454223,"name":"Coat_Of_Arms_Part\\Pattern\\Season_02\\Events\\Season_02_Event_02_Banner_Pattern_Bigdipper","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_stars.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Big Dipper Pattern","localizedDescription":"Sailors at sea could use constellations to find their heading.\r\n\r\nThe Big Dipper, in particular, is helpful for locating the North Star. Seafarers still use this method today."},{"id":454224,"name":"Coat_Of_Arms_Part\\Frame\\Season_02\\Events\\Season_02_Event_03_Banner_Shape_Scroll","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_scroll.png\",\"icon2\":\"images/coat_of_arms/banner/outline_scroll.png\",\"image\":\"images/coat_of_arms/banner/mask_scroll.png\",\"ui_priority\":1025}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Scroll banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":454225,"name":"Coat_Of_Arms_Part\\Pattern\\Season_02\\Ranked_Season\\Season_02_Banner_Pattern_Underwater","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_underwater.png\",\"ui_priority\":1019}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Underwater banner pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":454226,"name":"Coat_Of_Arms_Part\\Frame\\Season_02\\Ranked_Season\\Season_02_Banner_Shape_Dovetail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_arc.png\",\"icon2\":\"images/coat_of_arms/banner/outline_arc.png\",\"image\":\"images/coat_of_arms/banner/mask_arc.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Dovetail banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454227,"name":"Monument\\Season_02\\Events\\Season_02_Event_03_Waterhorse","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_waterhorse.png\",\"ui_priority\":981}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Water-Horse","localizedDescription":"The legends and folklore of the water-horse is muddy at best, with confusion over their preferred hunting grounds - lakes or seas."},{"id":454228,"name":"Monument\\Season_02\\Events\\Season_02_Event_04_Sea_Serpent","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_serpent.png\",\"ui_priority\":982}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Sea Serpent","localizedDescription":"One of the most commonly depicted map monsters, the sea serpent makes its appearance on most of the world's oceans.\r\n\r\nThought to inhabit stormy seas, these creatures would lurk in wait of passing ships."},{"id":454229,"name":"Monument\\Season_02\\Ranked_Season\\Season_02_Gold_Kraken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_kraken_gold.png\",\"ui_priority\":980}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Kraken","localizedDescription":"Perhaps the most feared monster of all, the terrifying Kraken plagued the nightmares of adventurers across the world. These massive leviathans could play with ships like bath toys.\r\n\r\nGranted for finishing Gold in a ranked season."},{"id":454230,"name":"Monument\\Season_02\\Ranked_Season\\Season_02_Platinum_Kraken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_kraken_platinum.png\",\"ui_priority\":980}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Kraken","localizedDescription":"Perhaps the most feared monster of all, the terrifying Kraken plagued the nightmares of adventurers across the world. These massive leviathans could play with ships like bath toys.\r\n\r\nGranted for finishing Platinum in a ranked season."},{"id":454231,"name":"Monument\\Season_02\\Ranked_Season\\Season_02_Diamond_Kraken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_kraken_diamond.png\",\"ui_priority\":980}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Kraken","localizedDescription":"Perhaps the most feared monster of all, the terrifying Kraken plagued the nightmares of adventurers across the world. These massive leviathans could play with ships like bath toys.\r\n\r\nGranted for finishing Diamond in a ranked season."},{"id":454232,"name":"Monument\\Season_02\\Ranked_Season\\Season_02_Conqueror_Kraken","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s02_kraken_conqueror.png\",\"ui_priority\":980}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Kraken","localizedDescription":"Perhaps the most feared monster of all, the terrifying Kraken plagued the nightmares of adventurers across the world. These massive leviathans could play with ships like bath toys.\r\n\r\nGranted for finishing Conqueror in a ranked season."},{"id":454250,"name":"Player_Portrait\\Malian_01_Goldmine","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_1_gold.png\",\"ui_priority\":820,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Goldmine","localizedDescription":"Granted for completing Malian Mastery 1."},{"id":454251,"name":"Player_Portrait\\Malian_03_Salt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_2_salt.png\",\"ui_priority\":819,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Salt","localizedDescription":"Granted for completing Malian Mastery 3."},{"id":454252,"name":"Player_Portrait\\Malian_06_Musofadiwarrior","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_4_gbettowarrior.png\",\"ui_priority\":817,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Musofadi Warrior","localizedDescription":"Granted for completing Malian Mastery 6."},{"id":454253,"name":"Player_Portrait\\Malian_10_Sofahorsemen","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_6_sofahorseman.png\",\"ui_priority\":815,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Sofa Horsemen","localizedDescription":"Granted for completing Malian Mastery 10."},{"id":454254,"name":"Player_Portrait\\Malian_12_Poisonarrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_8_poisontippedarrow.png\",\"ui_priority\":813,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Poison-tipped Arrow","localizedDescription":"Granted for completing Malian Mastery 12."},{"id":454255,"name":"Player_Portrait\\Malian_13_Musofadigunner","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_9_dahomiwarrior.png\",\"ui_priority\":812,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Musofadi Gunner","localizedDescription":"Granted for completing Malian Mastery 13."},{"id":454256,"name":"Player_Portrait\\Malian_14_Mansamusa","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_10_mansamusa.png\",\"ui_priority\":811,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Mansa Musa","localizedDescription":"Granted for completing Malian Mastery 14."},{"id":454262,"name":"Player_Portrait\\Malian_04_Cattle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_3_cow.png\",\"ui_priority\":818,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Cattle","localizedDescription":"Granted for completing Malian Mastery 4."},{"id":454263,"name":"Player_Portrait\\Malian_08_Desertlandscape","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_5_desertlandscape.png\",\"ui_priority\":816,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Desert Landscape","localizedDescription":"Granted for completing Malian Mastery 8."},{"id":454264,"name":"Racebps\\Campaign_Xp3\\Crusader_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_jer.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_jer.png\",\"imagesmall\":\"images/civ_flags/flag_jer.png\",\"race_id\":2085323,\"ui_priority\":3,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331]},{"id":454265,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Osman's Dream of Empire","localizedDescription":"The Ottoman dynasty began with a mysterious vision. In the late 13th century, an Anatolian warlord named Osman visited the home of a well known Sufi mystic. That night, he dreamt that a moon rose from the holy man\u2019s chest and sank into his own. Once it disappeared, Osman sprouted a massive tree from his navel, whose shade covered the world. Three centuries later, the empire bearing his name had grown to straddle three continents."},{"id":454267,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Janissaries","localizedDescription":"The Ottomans conscripted soldiers for their elite fighting force, the Janissary corps, from the Christian communities of western Anatolia and the Balkans. Recruiters brought adolescent boys from these regions to the imperial capital, converted them to Islam, and gave them combat and language training. The most promising trainees graduated to the palace service, and many of them eventually rose to the top of the Empire\u2019s governing institutions."},{"id":454268,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Basilica","localizedDescription":"During the 1453 siege of Constantinople, Mehmed the Conqueror employed a massive cannon, the Basilica, to demolish the city\u2019s walled fortifications. Then the world\u2019s largest artillery piece, it was capable of launching a 1,000-pound cannonball over a mile through the air. The Basilica could only be fired three times daily, and got so hot after each use that Ottoman soldiers had to douse it with olive oil to prevent it from cracking."},{"id":454269,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Ottoman Sign Language","localizedDescription":"Congenitally mute royal attendants occupied a prestigious place at the Ottoman court, where silence was valued as a token of reverence. Palace mutes learned to communicate fluently with the Ottoman sultans using a complex form of sign language. Their unique access to the dynasty allowed them to acquire significant power and influence."},{"id":454270,"name":"Generic_Inventory_Item\\Ottoman_Masteries\\Fun_Fact_Ottoman_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Taking Cairo","localizedDescription":"Before the Ottoman siege of Cairo in 1517, Selim I extended an offer of vassalage to his Mamluk counterpart, Tuman II, in exchange for the unconditional surrender of the city. Enraged by Selim\u2019s condescension, Tuman sent back a withering rejection nailed to the decapitated head of a captured Ottoman soldier. Days later, Selim annihilated the rag-tag Mamluk army at the Battle of Raidaniyya, killing more than twenty-five thousand soldiers in a matter of hours."},{"id":454271,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Oasis","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454272,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Mediterranean","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454277,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Griots","localizedDescription":"Owners of the power of speech, griots were musicians, genealogists, and councilors. They knew the stories of ancient ancestors and were feared because they could extort payment from people in public by shouting praises that turned to insults if not paid. Feared for their power to destroy reputations, in early times some were buried in the hollow trunks of baobab trees so their bodies would not pollute the earth."},{"id":454278,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_41","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_tambaspear.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_tambaspear.png\",\"ui_priority\":1002}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Tamba Spear","localizedDescription":"Granted for completing Malian Mastery 2."},{"id":454281,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_11","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/throwing_javelins.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Javelin Pattern","localizedDescription":"Granted for completing Malian Mastery 5."},{"id":454282,"name":"Player_Portrait\\Malian_11_Lion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/malian_7_lionofmali.png\",\"ui_priority\":814,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1520600],"localizedName":"Lion of Mali","localizedDescription":"Granted for completing Malian Mastery 11."},{"id":454283,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_42","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_barracks.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_barracks.png\",\"ui_priority\":1001}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Barracks","localizedDescription":"Granted for completing Malian Mastery 9."},{"id":454284,"name":"Player_Portrait\\Ottoman_01_Caravan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_01_caravanserai_final2.png\",\"ui_priority\":910,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Caravanserai","localizedDescription":"Granted for completing Ottoman Mastery 1."},{"id":454285,"name":"Player_Portrait\\Ottoman_02_Comet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_02_greatcomet_final.png\",\"ui_priority\":909,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Great Comet of 1577","localizedDescription":"Granted for completing Ottoman Mastery 3."},{"id":454286,"name":"Player_Portrait\\Ottoman_03_Sipahi","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_03_sipahi_final.png\",\"ui_priority\":908,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Sipahi","localizedDescription":"Granted for completing Ottoman Mastery 4."},{"id":454287,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_skin.png\",\"icon2\":\"images/coat_of_arms/banner/outline_skin.png\",\"image\":\"images/coat_of_arms/banner/mask_skin.png\",\"ui_priority\":599}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Animal Hide banner shape","localizedDescription":"Granted for completing Malian Mastery 12."},{"id":454288,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_43","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_saberweapon.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_saberweapon.png\",\"ui_priority\":1000}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Saber Weapon","localizedDescription":"Granted for completing Malian Mastery 15."},{"id":454289,"name":"Player_Portrait\\Ottoman_04_Mehter","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_04_mehter_final.png\",\"ui_priority\":907,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Mehter","localizedDescription":"Granted for completing Ottoman Mastery 6."},{"id":454290,"name":"Player_Portrait\\Ottoman_05_Janissary","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_05_jannisaryhat_final.png\",\"ui_priority\":906,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Janissary Hat","localizedDescription":"Granted for completing Ottoman Mastery 8."},{"id":454291,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Snuff Before Battle","localizedDescription":"When two armies faced each other before battle, the enemy commanders would meet in the middle of the field for a deadly ritual called sigifili. Each swore an oath boasting of his fearlessness and invincibility and snorted a pinch of poisonous snuff from his enemy\u2019s pouch. If he staggered around and sneezed loudly without collapsing or dying, he had proven his worth as an enemy to be feared."},{"id":454292,"name":"Player_Portrait\\Ottoman_06_Kalyon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_06_kalyon_final.png\",\"ui_priority\":905,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Kalyon","localizedDescription":"Granted for completing Ottoman Mastery 10."},{"id":454293,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"Deadly Projectiles and Magic Words","localizedDescription":"One weapon of sorcerers, who were often blacksmiths, was kÃ˛rÃ˛tè, a tiny, possibly poisonous projectile that may or may not have been invisible. It forced the recipients to at least tell the truth, but could also sicken, cripple, or kill them. The kÃ˛rÃ˛tè was directed and activated by incantations called kilisiw which were either benevolent or malevolent and were the basis of both positive and negative sorcery."},{"id":454294,"name":"Player_Portrait\\Ottoman_07_Suleiman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_07_suleiman.png\",\"ui_priority\":904,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Suleiman the Lawgiver","localizedDescription":"Granted for completing Ottoman Mastery 11."},{"id":454295,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_04","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Good Uncle\u2019s Responsibility","localizedDescription":"In Maninka and Bamana society, it is claimed, both jokingly and seriously, that it is the uncle\u2019s duty to provide a wife for his nephew, the so-called \"nephew wife.\" The obligation of this uncle-nephew bond is implied in the proverb: \"When your uncle fails to give you a wife, he is no longer your uncle, he\u2019s just your mother\u2019s brother.\""},{"id":454296,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"One Woman Worth a Thousand Others","localizedDescription":"Maminyan is the name of a legendary woman remembered as a great solver of women's problems. When a griot wants to honor a woman admired for her accomplishments, she is praised in a song as musolu ba maminyan, \"the mother of all women who is ranked above all women\" or wulu kelen maminyan, \"Maminyan that is worth one thousand.\""},{"id":454297,"name":"Player_Portrait\\Ottoman_08_Safiye","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_08_safiye_final.png\",\"ui_priority\":903,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Safiye Sultan","localizedDescription":"Granted for completing Ottoman Mastery 12."},{"id":454298,"name":"Generic_Inventory_Item\\Malian_Masteries\\Fun_Fact_Mal_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_fun_fact.png\",\"image\":\"images/campaign/campaign_thumb_grand_duchy.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1412123],"localizedName":"The Trickster Dwarf","localizedDescription":"A trickster spirit, the wÃ˛kilÃ˛ is a mischievous genie, forest sprite, or \"little man\" of the bush, said to be the size of an infant with feet pointing backwards. With a quiver slung over its shoulder and bow always strung, it lies in wait for unsuspecting people walking along the forest path and shoots arrows so tiny that they cannot be felt penetrating the flesh but cause serious injury."},{"id":454299,"name":"Player_Portrait\\Ottoman_09_Osman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_09_osman.png\",\"ui_priority\":902,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Osman I","localizedDescription":"Granted for completing Ottoman Mastery 13."},{"id":454300,"name":"Player_Portrait\\Ottoman_10_Hurrem","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ottoman_10_hurremsultan.png\",\"ui_priority\":901,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1525497],"localizedName":"Hurrem Sultan","localizedDescription":"Granted for completing Ottoman Mastery 14."},{"id":454301,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_38","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_berries_leaves.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_berries_leaves.png\",\"ui_priority\":1005}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Berries","localizedDescription":"A staple of the Ottoman diet.\r\n\r\nGranted for completing Ottoman Mastery 2."},{"id":454302,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_10","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_astronomicalclock.png\",\"ui_priority\":510}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931],"localizedName":"Astronomical Clock Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for completing Ottoman Mastery 5."},{"id":454303,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_39","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_musket.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_musket.png\",\"ui_priority\":1004}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Crossed Muskets","localizedDescription":"Arquebus and muskets were the weapons of choice for Janissaries.\r\n\r\nGranted for completing Ottoman Mastery 9."},{"id":454304,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_2_pointed.png\",\"icon2\":\"images/coat_of_arms/banner/outline_2_pointed.png\",\"image\":\"images/coat_of_arms/banner/mask_2_pointed.png\",\"ui_priority\":600}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931],"localizedName":"Double-Pointed banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for completing Ottoman Mastery 12."},{"id":454305,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_40","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_armillarysphere.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_armillarysphere.png\",\"ui_priority\":1003}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931],"localizedName":"Armillary Sphere","localizedDescription":"A model depicting known celestial bodies.\r\n\r\nGranted for completing Ottoman Mastery 15."},{"id":454336,"name":"Taunt\\Taunt_001","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Yes."},{"id":454340,"name":"Racebps\\Campaign_Xp3\\Ayyubid_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_ayy.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_ayy.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_ayy.png\",\"race_id\":2101122,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":454341,"name":"Racebps\\Byzantine","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_byzantine.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_byzantine.png\",\"image\":\"images/backgrounds/loading/flags/byzantine_bg.png\",\"imagesmall\":\"images/civ_flags/flag_byzantine.png\",\"race_id\":2101234,\"ui_priority\":3,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1565508],"localizedName":"Byzantines","localizedDescription":"The Byzantines construct sprawling networks of life-giving Aqueducts and Cisterns. Leverage powerful unique abilities and hire Mercenaries with exquisite Olive Oil. Peasants work tirelessly to manufacture Olive Oil for the empire."},{"id":454342,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Login_Rewards\\Season_03_Login_Sugarskull","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sugarskull.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sugarskull.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Sugar Skull","localizedDescription":"A joyous representation of a loved one who is no longer with us."},{"id":454343,"name":"Player_Portrait\\Season_03\\Login_Rewards\\Season_03_Login_Capycake","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/25th_loginrewards_capybara.png\",\"ui_priority\":1050,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"25th Age-aversary!","localizedDescription":"A cake to celebrate the 25th Age-aversary!"},{"id":454344,"name":"Player_Portrait\\Season_03\\Login_Rewards\\Season_03_Login_Chibiwololo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/25th_loginrewards_chibipriest.png\",\"ui_priority\":1051,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Chibi Wololo Priest","localizedDescription":"Convert everyone with your cuteness!"},{"id":454345,"name":"Player_Portrait\\Season_03\\Login_Rewards\\Season_03_Login_25Thanniversarycoin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/25th_loginrewards_coin.png\",\"ui_priority\":1052,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"25th Coin","localizedDescription":"A coin to commemorate the 25th Age-aversary!"},{"id":454346,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event01_Photonman","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_photoman.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_photoman.png\",\"ui_priority\":1051}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Photon Man","localizedDescription":"Pew pew! Need we say more?"},{"id":454347,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event01_Elephants","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_howmanyelephants.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_howmanyelephants.png\",\"ui_priority\":1052}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"It'll Fit","localizedDescription":"Don't worry, there is probably room for a few more."},{"id":454348,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Elizabetramsey","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ageversary_elizabethramsey.png\",\"ui_priority\":1053,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Elizabet Ramsey","localizedDescription":"Leading a scrappy crew of Caribbean buccaneers, Elizabet sails aboard her flagship, Paris Burning."},{"id":454349,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event01_Strongboar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_strongboar.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_strongboar.png\",\"ui_priority\":1053}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Are You Sure About That?","localizedDescription":"Come on, try me!"},{"id":454350,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Totallyfine","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ageversary_thisisfine.png\",\"ui_priority\":1054,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Totally Fine","localizedDescription":"Sometimes it's for the best to accept the things you cannot change."},{"id":454351,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Ottomanart","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp1_25thanni_portrait_otto.png\",\"ui_priority\":1055,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Ottoman Painting","localizedDescription":"An artwork by the famed Craig Mullins."},{"id":454352,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Events\\Season_03_Event_01_Banner_Pattern_Arms","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_weaponpattern.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Arms Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454353,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Age1vill","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ageversary_age01villager_red.png\",\"ui_priority\":1056,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Age of Empires Villager","localizedDescription":"Where it all began in 1997."},{"id":454354,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Events\\Season_03_Event_01_Banner_Pattern_Silhouettes","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_unitpattern.png\",\"ui_priority\":1051}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Silhouette Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454355,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event01_Chesspiece","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_chessknight.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_chessknight.png\",\"ui_priority\":1054}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Chess Knight","localizedDescription":"This chess piece has remained unchanged in its movement and rules for the longest period of time."},{"id":454356,"name":"Monument\\Season_03\\Events\\Season_03_Event_01_Ageiv","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_iv_stone.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"IV Statue","localizedDescription":"A monument in celebration of Age of Empires IV!"},{"id":454357,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Malianart","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp1_25thanni_portrait_mali.png\",\"ui_priority\":1056,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Malian Painting","localizedDescription":"An artwork by the famed Craig Mullins."},{"id":454358,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_02_Sheepplush","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/toyrewards_sheepplushie.png\",\"ui_priority\":1057,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Sheep Plush","localizedDescription":"For when you have suffered a devastating wololo or your crops have been set aflame, Sheep Plush is there for moral support."},{"id":454359,"name":"Coat_Of_Arms_Part\\Frame\\Season_03\\Events\\Season_03_Event_02_Banner_Shape_Stringlights","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_festive.png\",\"icon2\":\"images/coat_of_arms/banner/outline_festive.png\",\"image\":\"images/coat_of_arms/banner/mask_festive.png\",\"ui_priority\":1050}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Laurel banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":454360,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event02_Practicesword","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_practicesword.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_practicesword.png\",\"ui_priority\":1055}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Practice Sword","localizedDescription":"Be careful of splinters!"},{"id":454361,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_02_Balloondeer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/toyrewards_balloondeer.png\",\"ui_priority\":1058,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Balloon Deer","localizedDescription":"A balloon figurine of our favorite friend."},{"id":454362,"name":"Monument\\Season_03\\Events\\Season_03_Event_02_Presents","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_gifts.png\",\"ui_priority\":1051}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gift Pile","localizedDescription":"Everybody gets a gift!"},{"id":454363,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Bronze_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_bronze.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":454364,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Silver_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_silver.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":454365,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Gold_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_gold.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":454366,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Platinum_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_platinum.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":454367,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Diamond_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_diamond.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":454368,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Conqueror_Spire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_solo_conqueror.png\",\"ui_priority\":1040,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Castle Spire","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":454369,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Bronze_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_bronze.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":454370,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Silver_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_silver.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":454371,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Gold_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_gold.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":454372,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Platinum_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_platinum.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":454373,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Diamond_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_diamond.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":454374,"name":"Player_Portrait\\Season_03\\Ranked_Season\\Season_03_Team_Conqueror_Spires","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_ranked_teams_conqueror.png\",\"ui_priority\":1039,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Castle Spires","localizedDescription":"Mighty and great, castle spires tower above the horizon of any formidable keep.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":454375,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Gold_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_gold.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":454376,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Platinum_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_platinum.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":454377,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Diamond_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_diamond.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":454378,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Conqueror_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_conqueror.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":454379,"name":"Monument\\Season_03\\Ranked_Season\\Season_03_Team_Boarram","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_batteringram_stone.png\",\"ui_priority\":1009}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Battering Ram","localizedDescription":"A siege engine feared on every battlefield, battering rams were designed to break their way through castle defenses. They were called rams because many were designed with ornate creatures at its head.\r\n\r\nGranted for participating in a Team Ranked season."},{"id":454380,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_03\\Ranked_Season\\Season_03_Sigil_Frame_Smoketrail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_smoketrail_a.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Smoke trail sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":454381,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Ranked_Season\\Season_03_Banner_Pattern_Brickwork","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_castlewalls.png\",\"ui_priority\":1049}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Brickwork Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":454382,"name":"Coat_Of_Arms_Part\\Frame\\Season_03\\Ranked_Season\\Season_03_Banner_Shape_Gate","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_drawbridge.png\",\"icon2\":\"images/coat_of_arms/banner/outline_drawbridge.png\",\"image\":\"images/coat_of_arms/banner/mask_drawbridge.png\",\"ui_priority\":1049}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Gate banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454383,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Ranked_Season\\Season_03_Sigil_Clerestorywindow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_clerestorywindow.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_clerestorywindow.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Clerestory Window","localizedDescription":"This style of architecture was used to pour as much light into the interior of a building as possible. It was especially utilized in places of worship."},{"id":454384,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Ranked_Season\\Season_03_Sigil_Drawbridge","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_drawbridge.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_drawbridge.png\",\"ui_priority\":1011}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Drawbridge","localizedDescription":"Powered by a counterweight and a series of ropes or chains, drawbridges could be quickly raised to shut off access to a castle during an attack."},{"id":454385,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Ranked_Season\\Season_03_Sigil_Boilingoil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_boilingoil.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_boilingoil.png\",\"ui_priority\":1012}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Boiling Oil","localizedDescription":"Anything on-hand would be used to help defend a castle under siege. Boiling oil, however, is probably the most recognizable of materials used for siege defense."},{"id":454388,"name":"Taunt\\Taunt_002","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"No."},{"id":454389,"name":"Taunt\\Taunt_003","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Good luck, have fun."},{"id":454390,"name":"Taunt\\Taunt_004","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Are you ready to battle?"},{"id":454391,"name":"Taunt\\Taunt_005","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Oh, oh, I can't wait!"},{"id":454392,"name":"Taunt\\Taunt_006","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"The anticipation is killing me."},{"id":454393,"name":"Taunt\\Taunt_007","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Ding ding!","localizedDescription":"Needs more cowbell."},{"id":454394,"name":"Taunt\\Taunt_008","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"All hail, king of the losers!"},{"id":454395,"name":"Taunt\\Taunt_009","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Oooohhhh!"},{"id":454396,"name":"Taunt\\Taunt_010","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Hey, I'm in your town."},{"id":454397,"name":"Taunt\\Taunt_011","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Group Laugh"},{"id":454398,"name":"Taunt\\Taunt_012","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Ah! Being rushed."},{"id":454399,"name":"Taunt\\Taunt_013","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Group Cheer"},{"id":454400,"name":"Taunt\\Taunt_014","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Start the game already!","localizedDescription":"Let's go, let's go, let's go!"},{"id":454401,"name":"Taunt\\Taunt_015","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Are you still there?"},{"id":454402,"name":"Taunt\\Taunt_016","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Not like this! Not like this!"},{"id":454403,"name":"Taunt\\Taunt_017","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Crickets"},{"id":454404,"name":"Taunt\\Taunt_018","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Group Wince"},{"id":454405,"name":"Taunt\\Taunt_019","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Sure, blame it on your ISP."},{"id":454406,"name":"Taunt\\Taunt_020","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Don't point that thing at me!"},{"id":454407,"name":"Taunt\\Taunt_021","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm in your base, killing your units.","localizedDescription":"That's rough, buddy."},{"id":454408,"name":"Taunt\\Taunt_022","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"It is good to be the king."},{"id":454409,"name":"Taunt\\Taunt_023","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I am weak! Please don't kill me!","localizedDescription":"For when groveling is your only remaining option."},{"id":454410,"name":"Taunt\\Taunt_024","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"How could you do this to me?"},{"id":454411,"name":"Taunt\\Taunt_025","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Long time, no siege.","localizedDescription":"Get it?"},{"id":454412,"name":"Taunt\\Taunt_026","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I just got some ... satisfaction!"},{"id":454413,"name":"Taunt\\Taunt_027","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Nice town, I'll take it."},{"id":454414,"name":"Taunt\\Taunt_028","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I ... did not expect that."},{"id":454415,"name":"Taunt\\Taunt_029","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Quit bothering me!"},{"id":454416,"name":"Taunt\\Taunt_030","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Raiding party!"},{"id":454417,"name":"Taunt\\Taunt_031","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'll take that trade."},{"id":454418,"name":"Taunt\\Taunt_032","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Eh, smite me."},{"id":454419,"name":"Taunt\\Taunt_033","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Can you believe it?"},{"id":454420,"name":"Taunt\\Taunt_034","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"The wonder, the wonder, the ... no!"},{"id":454421,"name":"Taunt\\Taunt_035","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"What a play!"},{"id":454422,"name":"Taunt\\Taunt_036","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"You played two hours to die like this?"},{"id":454423,"name":"Taunt\\Taunt_037","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Yeah, well, you should see the other guy."},{"id":454424,"name":"Taunt\\Taunt_038","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Roggan."},{"id":454425,"name":"Taunt\\Taunt_039","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Wololo."},{"id":454426,"name":"Taunt\\Taunt_040","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Good game, well played."},{"id":454427,"name":"Taunt\\Taunt_041","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"GG, no re!"},{"id":454428,"name":"Taunt\\Taunt_042","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"GG, re?"},{"id":454429,"name":"Taunt\\Taunt_043","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Food please."},{"id":454430,"name":"Taunt\\Taunt_044","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Wood please."},{"id":454431,"name":"Taunt\\Taunt_045","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Gold please."},{"id":454432,"name":"Taunt\\Taunt_046","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Stone please."},{"id":454433,"name":"Taunt\\Taunt_047","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Send me your extra resources!"},{"id":454434,"name":"Taunt\\Taunt_048","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's go for a Conquest victory."},{"id":454435,"name":"Taunt\\Taunt_049","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's go for a Sacred victory."},{"id":454436,"name":"Taunt\\Taunt_050","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's go for a Wonder victory."},{"id":454437,"name":"Taunt\\Taunt_051","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm capturing a Sacred Site!"},{"id":454438,"name":"Taunt\\Taunt_052","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend our Sacred Site!"},{"id":454439,"name":"Taunt\\Taunt_053","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm building a Wonder!"},{"id":454440,"name":"Taunt\\Taunt_054","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Protect my Wonder!"},{"id":454441,"name":"Taunt\\Taunt_055","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy is preparing to rush."},{"id":454442,"name":"Taunt\\Taunt_056","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy is building defenses."},{"id":454443,"name":"Taunt\\Taunt_057","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy is booming."},{"id":454444,"name":"Taunt\\Taunt_058","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy has a trade route."},{"id":454445,"name":"Taunt\\Taunt_059","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's move in together."},{"id":454446,"name":"Taunt\\Taunt_060","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Wait, I'm not ready yet."},{"id":454447,"name":"Taunt\\Taunt_061","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I need more time."},{"id":454448,"name":"Taunt\\Taunt_062","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Fight alongside me!"},{"id":454449,"name":"Taunt\\Taunt_063","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm under attack!"},{"id":454450,"name":"Taunt\\Taunt_064","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Hold the line!"},{"id":454451,"name":"Taunt\\Taunt_065","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Don't give them any ground!"},{"id":454452,"name":"Taunt\\Taunt_066","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy infantry!"},{"id":454453,"name":"Taunt\\Taunt_067","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy cavalry!"},{"id":454454,"name":"Taunt\\Taunt_068","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy ranged units!"},{"id":454455,"name":"Taunt\\Taunt_069","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy ships!"},{"id":454456,"name":"Taunt\\Taunt_070","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Watch out for enemy siege!"},{"id":454457,"name":"Taunt\\Taunt_071","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I'm scouting the enemy."},{"id":454458,"name":"Taunt\\Taunt_072","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Can you scout the enemy?"},{"id":454459,"name":"Taunt\\Taunt_073","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Enemy Scout heading your way."},{"id":454460,"name":"Taunt\\Taunt_074","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build infantry."},{"id":454461,"name":"Taunt\\Taunt_075","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build cavalry."},{"id":454462,"name":"Taunt\\Taunt_076","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build ranged units."},{"id":454463,"name":"Taunt\\Taunt_077","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build a navy."},{"id":454464,"name":"Taunt\\Taunt_078","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build siege."},{"id":454465,"name":"Taunt\\Taunt_079","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy infantry!"},{"id":454466,"name":"Taunt\\Taunt_080","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy cavalry!"},{"id":454467,"name":"Taunt\\Taunt_081","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy ranged units!"},{"id":454468,"name":"Taunt\\Taunt_082","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy ships!"},{"id":454469,"name":"Taunt\\Taunt_083","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build forces to repel enemy siege!"},{"id":454470,"name":"Taunt\\Taunt_084","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Blue player!"},{"id":454471,"name":"Taunt\\Taunt_085","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Red player!"},{"id":454472,"name":"Taunt\\Taunt_086","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Yellow player!"},{"id":454473,"name":"Taunt\\Taunt_087","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Green player!"},{"id":454474,"name":"Taunt\\Taunt_088","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Teal player!"},{"id":454475,"name":"Taunt\\Taunt_089","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Purple player!"},{"id":454476,"name":"Taunt\\Taunt_090","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Orange player!"},{"id":454477,"name":"Taunt\\Taunt_091","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Attack the Pink player!"},{"id":454478,"name":"Taunt\\Taunt_092","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Blue player!"},{"id":454479,"name":"Taunt\\Taunt_093","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Red player!"},{"id":454480,"name":"Taunt\\Taunt_094","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Yellow player!"},{"id":454481,"name":"Taunt\\Taunt_095","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Green player!"},{"id":454482,"name":"Taunt\\Taunt_096","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Teal player!"},{"id":454483,"name":"Taunt\\Taunt_097","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Purple player!"},{"id":454484,"name":"Taunt\\Taunt_098","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Orange player!"},{"id":454485,"name":"Taunt\\Taunt_099","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Defend the Pink player!"},{"id":454486,"name":"Taunt\\Taunt_100","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Retreat! Retreat!"},{"id":454487,"name":"Taunt\\Taunt_101","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Build walls here!"},{"id":454488,"name":"Taunt\\Taunt_102","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Please delete this wall."},{"id":454489,"name":"Taunt\\Taunt_103","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Let's build here!"},{"id":454490,"name":"Taunt\\Taunt_104","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Please delete this building."},{"id":454491,"name":"Taunt\\Taunt_105","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"OP."},{"id":454492,"name":"Taunt\\Taunt_106","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Nice sheep."},{"id":454493,"name":"Taunt\\Taunt_107","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Remember when you had an army?"},{"id":454494,"name":"Taunt\\Taunt_108","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Well that escalated quickly."},{"id":454495,"name":"Taunt\\Taunt_109","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"STRAEEELBOOORRAAAA!"},{"id":454496,"name":"Taunt\\Taunt_110","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Behold! My amazing army!"},{"id":454497,"name":"Taunt\\Taunt_111","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"This is fine ..."},{"id":454498,"name":"Taunt\\Taunt_112","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"You know, this game has a good tutorial."},{"id":454499,"name":"Taunt\\Taunt_113","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"It has been a pleasure."},{"id":454500,"name":"Taunt\\Taunt_114","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I ... did not see that coming."},{"id":454538,"name":"Monument\\Excl_Dev_Golden_Ageiv","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s03_iv_gold.png\",\"ui_priority\":8010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Golden IV Statue","localizedDescription":"A golden monument in celebration of Age of Empires IV!\r\n\r\nGranted for being a member of the Age of Empires IV development team."},{"id":454662,"name":"Racebps\\Japanese","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_japanese.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_japanese.png\",\"image\":\"images/backgrounds/loading/flags/japanese_bg.png\",\"imagesmall\":\"images/civ_flags/flag_japanese.png\",\"race_id\":2109886,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1526177,1531277],"localizedName":"Japanese","localizedDescription":"Ruling over the Japanese land, the Daimyo enhances agriculture and employs Samurai to defend their territory. The unique Forge works tirelessly to sharpen their blades to give an edge in battle. Fierce Samurai Bannermen lead their diverse army of infantry and cavalry to victory. "},{"id":454685,"name":"Racebps\\French_Ha_01","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_historic_fre.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_historic_fre.png\",\"image\":\"images/backgrounds/loading/flags/historic_fre_bg.png\",\"imagesmall\":\"images/civ_flags/flag_historic_fre.png\",\"race_id\":2121948,\"ui_priority\":6,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1673072],"localizedName":"Jeanne d'Arc","localizedDescription":"A spark of hope for the French people, Jeanne d'Arc takes to the battlefield and inspires courage to her followers. Starting as a humble villager, Jeanne begins the Journey of a Hero in the Dark Age. Experience forges Jeanne into a powerful leader, gaining access to trusted companions and powerful abilities which shape the empire she was destined to create."},{"id":454686,"name":"Racebps\\Abbasid_Ha_01","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_historic_abb.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_historic_abb.png\",\"image\":\"images/backgrounds/loading/flags/historic_abb_bg.png\",\"imagesmall\":\"images/civ_flags/flag_historic_abb.png\",\"race_id\":2121949,\"ui_priority\":2,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1672705],"localizedName":"Ayyubids","localizedDescription":"At the confluence of continents, where trade and science meet, and where empires clash, the Ayyubids use their pursuit of knowledge to gain the upper hand. The House of Wisdom is the focal point of this combination of urbanization and science, unlocking powerful Golden Age bonuses and advancing through the ages. The Ayyubids focus on versatile units to gain a tactical advantage on the battlefield."},{"id":454687,"name":"Racebps\\Chinese_Ha_01","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_historic_chi.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_historic_chi.png\",\"image\":\"images/backgrounds/loading/flags/historic_chi_bg.png\",\"imagesmall\":\"images/civ_flags/flag_historic_chi.png\",\"race_id\":2121950,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1527735,1531277],"localizedName":"Zhu Xi's Legacy","localizedDescription":"The teachings of philosopher Zhu Xi reshape the Chinese civilization. With Zhu Xi\u2019s Legacy, the Chinese boast a sophisticated administration with superior Imperial Officials and advanced technologies. The brimming treasury helps to establish powerful dynasties and research a breadth of unique technologies. Recruit Palace Guards, Zhuge Nus, and Grenadiers early on to protect the Empire."},{"id":454688,"name":"Racebps\\Hre_Ha_01","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_historic_hre.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_historic_hre.png\",\"image\":\"images/backgrounds/loading/flags/historic_hre_bg.png\",\"imagesmall\":\"images/civ_flags/flag_historic_hre.png\",\"race_id\":2121952,\"ui_priority\":7,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1673073],"localizedName":"Order of the Dragon","localizedDescription":"The Order of the Dragon is established by handpicked wealthy elites to crush hostile empires. Investing large amounts of resources into training only a few exceptional warriors, the Order succeeds in raising an elite army unlike any other."},{"id":454696,"name":"Player_Portrait\\Season_03\\Login_Rewards\\Season_03_Login_Luckyenvelope","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_loginrewards_luckyenvelope.png\",\"ui_priority\":1053,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Lucky Envelope","localizedDescription":"A symbol of well-wishes and luck for the year ahead."},{"id":454697,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event03_Rabbitfamily","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_rabbitfamily.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_rabbitfamily.png\",\"ui_priority\":1056}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Fluffle","localizedDescription":"A family of rabbits."},{"id":454698,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event03_Rabbitcoin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_chinesecoin.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_chinesecoin.png\",\"ui_priority\":1057}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Rabbit Zodiac Coin","localizedDescription":"A coin with a Rabbit symbol."},{"id":454699,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event03_Waves","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_wave.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_wave.png\",\"ui_priority\":1058}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Wave","localizedDescription":"Go with the flow!"},{"id":454700,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_03_Papercutout","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_event_redpapercutout.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Rabbit Cutout","localizedDescription":"A meticulously-carved paper cutout decoration."},{"id":454701,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_03_Cherryblossoms","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_lunariflaire_cherryblossoms.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Cherry Blossoms","localizedDescription":"Symbolic of the renewing nature of life."},{"id":454702,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event03_Endlessknot","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_endlessknot.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_endlessknot.png\",\"ui_priority\":1059}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Endless Knots","localizedDescription":"These decorations are painstakingly created, and celebrate the ever-lasting cycles of life."},{"id":454703,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Events\\Season_03_Event_03_Banner_Pattern_Clovers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_clover.png\",\"ui_priority\":1052}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Clover Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454704,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_03_Waterrabbit","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_lunafaire_waterrabbit.png\",\"ui_priority\":1061,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Elemental Water Rabbit","localizedDescription":"The Water Rabbit zodiac is said to represent agreeable and calm personalities."},{"id":454705,"name":"Coat_Of_Arms_Part\\Pattern\\Season_03\\Events\\Season_03_Event_03_Banner_Pattern_Pawprints","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_pawprints.png\",\"ui_priority\":1053}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Pawprint Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454706,"name":"Monument\\Season_03\\Events\\Season_03_Event_03_Waterrabbit","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_rabbit.png\",\"ui_priority\":1052}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Rabbit & Lilies","localizedDescription":"A monument in celebration of the Year of the Water Rabbit."},{"id":454720,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_04\\Ranked_Season\\Season_04_Sigil_Frame_Paintingframe","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_paintingframe.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Painting sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":454721,"name":"Coat_Of_Arms_Part\\Pattern\\Season_04\\Ranked_Season\\Season_04_Banner_Pattern_Streamers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_streamers.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Streamers Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":454722,"name":"Coat_Of_Arms_Part\\Frame\\Season_04\\Ranked_Season\\Season_04_Banner_Shape_Leftsloped","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s04_ranked.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s04_ranked.png\",\"image\":\"images/coat_of_arms/banner/mask_s04_ranked.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Left-Sloped banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454723,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Ranked_Season\\Season_04_Sigil_Lute","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_lute.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_lute.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Lute","localizedDescription":"Smaller lutes were more accessible and easy to play, but larger lutes required mastery and finesse.\r\n\r\nGranted for participating in a ranked season."},{"id":454724,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Ranked_Season\\Season_04_Sigil_Chandelier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_chandelier.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_chandelier.png\",\"ui_priority\":1061}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Chandelier","localizedDescription":"The more ornate, the more expensive.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":454725,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Ranked_Season\\Season_04_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_plushcrown.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_plushcrown.png\",\"ui_priority\":1062}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Plush Crown","localizedDescription":"The highest symbol of a monarch's authority - the crown - was highly treasured.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":454726,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Bronze_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_bronze.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":454727,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Silver_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_silver.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":454728,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Gold_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_gold.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":454729,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Platinum_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_platinum.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":454730,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Diamond_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_diamond.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":454731,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Conqueror_Mask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_conqueror.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Jester Mask","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":454732,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Bronze_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_bronze_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":454733,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Silver_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_silver_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":454734,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Gold_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_gold_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":454735,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Platinum_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_platinum_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":454736,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Diamond_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_diamond_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":454737,"name":"Player_Portrait\\Season_04\\Ranked_Season\\Season_04_Team_Conqueror_Masks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s4_ranked_conqueror_teams.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Jester Masks","localizedDescription":"Every ruler needs their entertainment! Often, this came in the form of jesters or other performing courtiers.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":454738,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Gold_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_gold.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":454739,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Platinum_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_platinum.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":454740,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Diamond_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_diamond.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":454741,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Conqueror_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_conqueror.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":454742,"name":"Monument\\Season_04\\Ranked_Season\\Season_04_Team_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s04_throne_stone.png\",\"ui_priority\":1061}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Throne","localizedDescription":"The highest seat of power, a monarch's throne was a monument to their opulence, authority, and - in some cultures - divinity.\r\n\r\nGranted for participating in a Team Ranked season."},{"id":454760,"name":"Racebps\\Campaign\\Salisbury","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_normans.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_normans.png\",\"imagesmall\":\"images/civ_flags/flag_normans.png\",\"race_id\":2125861,\"ui_priority\":1,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023330],"localizedName":"Normans","localizedDescription":"Exceptional early infantry provide the English with a powerful punch backed up by reliable Food production from the fields."},{"id":454761,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Four_Lakes","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454762,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Mystical_River","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":454892,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Login_Rewards\\Season_03_Login_Boxofchocolates","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_chocolates.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_chocolates.png\",\"ui_priority\":1051}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Box of Chocolates","localizedDescription":"You never know what you're going to get!"},{"id":454893,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_04_Swans","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_minievent_swan.png\",\"ui_priority\":1062,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Swans","localizedDescription":"These gorgeous birds symbolize beauty and love."},{"id":454894,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event04_Apple","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_applebite.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_applebite.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Apple","localizedDescription":"Apples are featured prominently in many ancient stories - most often depicting good health and peace of mind."},{"id":454895,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_04_Lovebirds","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s03_minievent_lovebirds.png\",\"ui_priority\":1063,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Lovebirds","localizedDescription":"Coming in a variety of bright plumage, lovebirds are one of the smallest species of parrots."},{"id":454896,"name":"Coat_Of_Arms_Part\\Sigil\\Season_03\\Events\\Season_03_Event04_Ladybug","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_ladybug.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_ladybug.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Ladybug","localizedDescription":"Despite their beautiful appearance, ladybugs are well-known for their ferocious disposition towards smaller insects."},{"id":454897,"name":"Monument\\Season_03\\Events\\Season_03_Event_04_Runningdeer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_running_deer.png\",\"ui_priority\":1053}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Running Deer","localizedDescription":"The embodiment of majesty and grace."},{"id":454955,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_01_Grove","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_enchantedgrove_enchantedview.png\",\"ui_priority\":1052,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Enchanted Grove","localizedDescription":"Welcome to a land of myth and mystery!"},{"id":454956,"name":"Player_Portrait\\Season_04\\Login_Rewards\\Season_04_Login_Whitestag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s04_login_magicaldeer.png\",\"ui_priority\":1052,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Enchanted Stag","localizedDescription":"Hunters and adventurers of old may have divined tales of magical creatures after witnessing rare albino game."},{"id":454957,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Events\\Season_04_Event01_Treetrunk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_waywardabode.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_waywardabode.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Wayward Abode","localizedDescription":"Hidden in the deep and misty thickets live a wealth of mysterious creatures."},{"id":454958,"name":"Coat_Of_Arms_Part\\Sigil\\Season_04\\Events\\Season_04_Event01_Snail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_snailshrooms.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_snailshrooms.png\",\"ui_priority\":1061}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Snail & Mushrooms","localizedDescription":"Beneath the dense underbrush is a miniature world all of its own."},{"id":454959,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_01_Woodnymph","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_enchantedgrove_woodnymph.png\",\"ui_priority\":1053,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Wood Nymph","localizedDescription":"Timid and shy, wood nymphs protect the forests as caretakers of the land."},{"id":454960,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_01_Pixie","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s3_enchantedgrove_pixie.png\",\"ui_priority\":1054,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Pixie","localizedDescription":"Across many cultures, tricky faeries were said to lure travelers deep into the forest."},{"id":454961,"name":"Coat_Of_Arms_Part\\Pattern\\Season_04\\Events\\Season_04_Event_01_Banner_Pattern_Seeds","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_fallingleavesseeds.png\",\"ui_priority\":1054}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Seed Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":454962,"name":"Monument\\Season_04\\Events\\Season_04_Event_01_Goldenstag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_dlc_stag.png\",\"ui_priority\":8001}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stag","localizedDescription":"Though they were often a hunted quarry, stags in many cultures were respected as creatures of great beauty and grace."},{"id":454972,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Ott_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_ottoman_male.png\",\"ui_priority\":1055,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Opulent Villager","localizedDescription":"A portrait of an Ottoman Villager."},{"id":454973,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Ott_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_ottoman_female.png\",\"ui_priority\":1056,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Opulent Villager","localizedDescription":"A portrait of an Ottoman Villager."},{"id":454974,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Mal_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_malian_male.png\",\"ui_priority\":1057,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Herding Villager","localizedDescription":"A portrait of a Malian Villager."},{"id":454975,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Mal_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_malian_female.png\",\"ui_priority\":1058,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Herding Villager","localizedDescription":"A portrait of a Malian Villager."},{"id":454976,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Eng_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_english_male.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hawk-eyed Villager","localizedDescription":"A portrait of an English Villager."},{"id":454977,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Eng_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_english_female.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hawk-eyed Villager","localizedDescription":"A portrait of an English Villager."},{"id":454978,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Chi_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_chinese_male.png\",\"ui_priority\":1061,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Industrious Villager","localizedDescription":"A portrait of a Chinese Villager."},{"id":454979,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Chi_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_chinese_female.png\",\"ui_priority\":1062,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Industrious Villager","localizedDescription":"A portrait of a Chinese Villager."},{"id":454980,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Fre_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_french_male.png\",\"ui_priority\":1063,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Vigilant Villager","localizedDescription":"A portrait of a French Villager."},{"id":454981,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Fre_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_french_female.png\",\"ui_priority\":1064,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Vigilant Villager","localizedDescription":"A portrait of a French Villager."},{"id":454982,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Hre_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_roman_male.png\",\"ui_priority\":1065,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Inspired Villager","localizedDescription":"A portrait of a Holy Roman Empire Villager."},{"id":454983,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Hre_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_roman_female.png\",\"ui_priority\":1066,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Inspired Villager","localizedDescription":"A portrait of a Holy Roman Empire Villager."},{"id":454984,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Mon_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_mongol_male.png\",\"ui_priority\":1067,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hard-working Villager","localizedDescription":"A portrait of a Mongol Villager."},{"id":454985,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Mon_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_mongol_female.png\",\"ui_priority\":1068,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hard-working Villager","localizedDescription":"A portrait of a Mongol Villager."},{"id":454986,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Rus_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_rus_male.png\",\"ui_priority\":1069,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Stalwart Villager","localizedDescription":"A portrait of a Rus Villager."},{"id":454987,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Rus_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_rus_female.png\",\"ui_priority\":1070,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Stalwart Villager","localizedDescription":"A portrait of a Rus Villager."},{"id":454988,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Sul_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_delhi_male.png\",\"ui_priority\":1071,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Resilient Villager","localizedDescription":"A portrait of a Delhi Sultanate Villager."},{"id":454989,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Sul_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_delhi_female.png\",\"ui_priority\":1072,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Resilient Villager","localizedDescription":"A portrait of a Delhi Sultanate Villager."},{"id":454990,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Abb_Vill_M","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_abbasid_male.png\",\"ui_priority\":1073,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Observant Villager","localizedDescription":"A portrait of an Abbasid Villager."},{"id":454991,"name":"Player_Portrait\\Season_04\\Events\\Season_04_Event_02_Abb_Vill_F","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/villager_abbasid_female.png\",\"ui_priority\":1074,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Observant Villager","localizedDescription":"A portrait of an Abbasid Villager."},{"id":455039,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M01_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_tyre.png\",\"imagesmall\":\"images/text_collectibles/abb_tyre_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Witnesses to History","localizedDescription":"\"We chroniclers have been preserving the deeds of our people for centuries. We toil by dim candlelight, illuminating our stories for the world, but rarely are we seen.\r\n\r\nWitnesses to history, protectors of our truth, we gather these accounts at times with blade in one hand and pen in the other.\r\n\r\nTake Abu al-Fida', who bravely fought off the Franks alongside his sultan, al-Ashraf Khalil. God saw him to victory and he repaid this blessing by devoting himself to scholarship.\r\n\r\nHe and many others have carried our voices forward with honor.\r\n\r\nWere it not for such dedication, I would have no story to tell you today.\"\r\n\r\n~ The Chronicler"},{"id":455042,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M02_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_egypt.png\",\"imagesmall\":\"images/text_collectibles/abb_egypt_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Swords of Legend","localizedDescription":"\"The Franks were brazen in their belief that they could conquer us. But their boldness would be cut down by our blades of Damascus steel.\r\n\r\nThose infidels who fled with their lives carried legendary tales of our swords westward. They told of metal that bent with the wind but was so sharp as to split a grain of sand.\r\n\r\nOur steel was forged in fire but bore the signature of the seas \u2013 the power of ocean waves patterned into the blade itself.\r\n\r\nThis distinction, the Franks came to fear. When our superior swords sang, their spirits were silenced.\r\n\r\nSuch blades were reserved for our elite warriors and the craft to our trusted smiths, so that our great secret would never be stolen.\"\r\n\r\n~The Chronicler"},{"id":455046,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M03_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_redsea.png\",\"imagesmall\":\"images/text_collectibles/abb_redsea_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Lion's Hunt","localizedDescription":"\"The Franks descended upon the Red Sea, seeking only destruction; never before had our pilgrims faced such wickedness.\r\n\r\nThe most gallant commander of the Ayyubid fleet, Husam al-Din Lu'lu', would make his vengeance felt like the bellow of a wrathful lion.\r\n\r\nShrewdly, he gathered our most hardened sailors and bent his course upon the intruders. Without hesitation, he cut down or captured every infidel man and ship, returning to the people that which had been stolen.\r\n\r\nLu'lu' then set upon the demon Reynald himself.\r\n\r\nAt the crucial moment, Reynald found his crew of cowards no match for our superior seamanship.\r\n\r\nHis evil attack was thwarted by Lu'lu''s steadfast valor, and Saladin ordered the prisoners be put to the blade for their villainy.\" \r\n\r\n~ The Chronicler"},{"id":455050,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M04_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_hattin.png\",\"imagesmall\":\"images/text_collectibles/abb_hattin_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"The Blue Wolf","localizedDescription":"\"Saladin's trusted general, GÃļkbÃļri, known as the 'Blue Wolf', was highly favored for his loyalty and his deeds.\r\n\r\nFirstborn of the Lord of Erbil, GÃļkbÃļri stood to inherit his father's title. But he was betrayed by his own overlord, the Atabeg of Mosul, who thought him unfit for rule. His birthright denied, he fled into Saladin's service, acting to unite the people beneath him and earning the sultan's favor.\r\n\r\nBut it was at the Battle of Hattin that GÃļkbÃļri's honor would be proven. While Saladin's forces were routed, the Blue Wolf bravely stood alone against the Frankish charge. His ferocity inspired our warriors back to the battlefield, and our victory was secured.\r\n\r\nSaladin's reward to his fearsome general: Erbil.\r\n\r\nGÃļkbÃļri retired comfortably to his home, heralded as a hero. He lived out the remainder of his life in service to his people, undefeated, and beloved by all.\"\r\n\r\n~ The Chronicler"},{"id":455053,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M05_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_mansurah.png\",\"imagesmall\":\"images/text_collectibles/abb_mansurah_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Tree of Pearls","localizedDescription":"\"A former concubine, Sultana Shajar al-Durr had many powerful minds set against her. They would not allow a woman to rule.\r\n\r\nHer wisdom, however, would see her name remembered and theirs forgotten.\r\n\r\nReigning for only 80 days, she wasted no time in building architectural marvels that would decorate Cairo for centuries to come.\r\n\r\nOverseeing her own mausoleum's construction, she boldly broke with tradition by commissioning a mosaic of a tree of pearls, her namesake.\r\n\r\nThis piece artfully evaded the ban on depictions of people within houses of worship, and did so brazenly \u2013 she placed it inside the most holy space in the building, the mihrab.\r\n\r\nThrough her patronage, Shajar al-Durr secured her everlasting legacy, and defied those that sought to erase her.\"\r\n\r\n~The Chronicler"},{"id":455057,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M06_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_aynjalut.png\",\"imagesmall\":\"images/text_collectibles/abb_aynjalut_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Mighty Steeds","localizedDescription":"\"Our magnificent Arab horses are as formidable as the warriors who ride them into battle.\r\n\r\nForged in the heat of the desert sun, and hardened by the freezing nights, these beautiful beasts are the envy of all.\r\n\r\nHearty enough to ride long distances without food or drink, they possess both stamina and speed; they are the perfect mounts for our fearsome riders.\r\n\r\nWhen our stallions lift their heads, breath fills their lungs with such force that the Franks can hear their end descending upon them.\r\n\r\nFor many, the sound of hooves hard as steel hammering on the desert bedrock is the last they ever hear.\"\r\n\r\n~ The Chronicler"},{"id":455060,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M07_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_acre.png\",\"imagesmall\":\"images/text_collectibles/abb_acre_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"A Stone's Throw","localizedDescription":"\"Looking down on Acre as its walls crumbled to his overpowering siege, Sultan al-Ashraf Khalil heard the entreaty of King Henry's envoys, sent to sue for peace.\r\n\r\nThe Sultan goaded the Frankish messengers, asking if they had brought him the keys to the city.\r\n\r\nAt that moment, an immense boulder crashed to the earth beside him. \r\n\r\nThrown by a Frankish catapult from within Acre, this single stone had defiled the truce the Franks themselves had called.\r\n\r\nEnraged by this apparent betrayal, Sultan al-Ashraf Khalil renewed the attack that his father, Qalawun, had started.\r\n\r\nAll of Acre would burn for this offense, from the towers of the shining city to every last man within.\"\r\n\r\n~ The Chronicler"},{"id":455065,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M08_Txt","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/abb_cyprus.png\",\"imagesmall\":\"images/text_collectibles/abb_cyprus_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Turning Tides","localizedDescription":"\"So quickly, before Barsbay, were our leaders replaced. So hopeless became our dream of an enduring Mamluk fleet.\r\n\r\nShipbuilding was costly and slow; thus, our sultans favored other methods of thwarting enemy landings: we burned our own ports to the ground.\r\n\r\nIn foolishly reducing our influence over the Middle Sea, we left our people of the coast defenseless. They, more than any, bore the hardships of Frankish villainy. \r\n\r\nBarsbay would not stand for this wickedness.\r\n\r\nHurriedly, he raised a fleet so great that no single harbor could moor it. \r\n\r\nUpon their return from victory at Cyprus, the ships, by necessity, dispersed and anchored their mighty number off many a coastal town.\r\n\r\nNever again shall we wither at the sight of foreign sails on the horizon.\"\r\n\r\n~ The Chronicler"},{"id":455191,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Volcanic_Island","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":455192,"name":"Army_Slot_Layout\\Default_Layout","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530919],"localizedName":"Co-op Mode Loadout"},{"id":455194,"name":"Army_Upgrade\\Test_Artifact_Item_01","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527880],"localizedName":"Test Artifact 01"},{"id":455196,"name":"Army_Upgrade\\Test_Artifact_Item_02","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527880],"localizedName":"Test Artifact 02"},{"id":455205,"name":"Player_Portrait\\Season_05\\Login_Rewards\\2023_Wgaw_Login_Lovinganimals","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_worldgaia_animallove.png\",\"ui_priority\":1090,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Animal Lover","localizedDescription":"A heart shaped locket with a cute animal inside"},{"id":455206,"name":"Player_Portrait\\Season_05\\Events\\2023_Wgaw_Babycattle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_worldgaia_babycow.png\",\"ui_priority\":1093,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Cute Calf","localizedDescription":"Domestic cows are one of the most common farm animals around the world. A baby cow is called a calf."},{"id":455207,"name":"Player_Portrait\\Season_05\\Events\\2023_Wgaw_Alligatorstare","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_worldgaia_marshalligator.png\",\"ui_priority\":1094,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Marsh Alligator","localizedDescription":"Swamp Alligators are known for their voracious appetites, and they spend much of their day swimming in search of Fish, or larger prey if they are lucky, visible only as a pair of eyes peeking out above the surface of the water."},{"id":455208,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Wgaw_Animalkingdom","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_animalplanet.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_animalplanet.png\",\"ui_priority\":1076}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Animal Kingdom","localizedDescription":"Animals play an essential role in maintaining a healthy environment. Among other ways, they help with pollination, pest control, and climate control."},{"id":455209,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Wgaw_Fishingtheunexpected","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_fishing.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_fishing.png\",\"ui_priority\":1077}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Not a Fish","localizedDescription":"What is hidden in the water underneath?"},{"id":455210,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_05\\Events\\2023_Wgaw_Sigil_Frame_Holdingearth","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_holdingearth.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Holding the Planet","localizedDescription":"A framing device for your sigil to rest upon."},{"id":455281,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Golden_Heights","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":455292,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Cliffside","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":455981,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M01_Txt_Guy_Of_Burgundy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_guy.png\",\"imagesmall\":\"images/illustrations/xbox/sal_guy_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Gui de Bourgogne","localizedDescription":"As the cousin of Duke Guillaume, Gui de Bourgogne had a viable claim on the Dukedom of Normandy. After the murder of the Norman nobleman, Gilbert de Brionne, in 1040, Gui received the lordship of Brionne, as well as Vernon. Dissatisfied with the lands given to him, he led a rebellion in 1046 against his cousin, Duke Guillaume, in an attempt to overthrow him. After losing at the Battle of Val-es-Dunes, the royal army slaughtered Gui's forces by the thousands and drove the army into the Orne River. It was said that the bodies of the rebel knights who tried to cross the river were so numerous that bloated bodies blocked a nearby mill as they floated downstream. Gui retreated with his surviving forces to his lands in the east and holed up in the strategic castle of Brionne. Guillaume was not able to force the castle into surrender until 1050. After which, the Duke allowed Gui to remain at his court but took his castles as punishment."},{"id":455982,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M03_Txt_Matilda","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_matilda.png\",\"imagesmall\":\"images/illustrations/xbox/sal_matilda_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Mathilde de Flandre","localizedDescription":"Mathilde was the wife of Guillaume, Duke of Normandy and a direct descendant of the Frankish Emperor, Charlemagne, and the Anglo-Saxon King, Alfred the Great. It is likely that she would have initially looked down on Guillaume who was a lowly Duke, descended from Vikings. Nevertheless, it was this marriage that Mathilde's uncle, King Henri I of France, saw as a threat to his rule and thus attempted to suppress his vassal, Duke Guillaume. Guillaume often left the governing of Normandy in the capable hands of Mathilde during his absence, and she successfully governed the duchy with no major uprisings or unrest. When Guillaume embarked on his Norman conquest of England, he set sail on his flagship Mora, which Mathilde had gifted him. She governed the Duchy of Normandy in his absence, only joining him in England after more than a year. Mathilde was crowned Queen of England on 11 May 1068 in Westminster. She stood as godmother to Matilda of Scotland and during the christening, the baby pulled Queen Mathilde's headdress down on top of herself. This was seen as an omen that the infant Matilda would become queen some day. Indeed, the young Matilda would later become Queen of England after marrying Mathilde's son Henry I."},{"id":455983,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M02_Henry","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_henry.png\",\"imagesmall\":\"images/illustrations/xbox/sal_henry_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Henri I","localizedDescription":"King of France between 1031-1060, Henri is considered by many as one of the weaker early kings based on how little land the crown owned during his reign. During his father's reign, he joined with his younger brother in rebellion, supported by their mother. After the old king's death in 1031, Henri then had to deal with his rebellious younger brother. He granted him the duchy of Burgundy in 1032, subduing him for the time being. In 1054, Duke Guillaume de Normandie married Henri's niece Mathilde de Flandre. Henri saw this as a threat to his throne, and in 1054, and 1057, he invaded Normandy, but lost twice at the battles of Mortemer and Varaville. He would war with the Normans up until his death in 1060."},{"id":455985,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M05_Txt_Conan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_conan.png\",\"imagesmall\":\"images/illustrations/xbox/sal_conan_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Conan II, Duke of Brittany","localizedDescription":"Conan II of Rennes was Duke of Brittany, from 1040 to his death. He accused Duke Guillaume de Normandie of poisoning his father in 1040, leaving Conan a minor as he inherited the Dutchy. His uncle, Odo, usurped the title and refused to relinquish it when Conan came of age. Conan managed to capture Odo and had him chained and imprisoned. After the Siege of Dinan in 1065, Duke Guillaume sent messages to all neighboring duchies to not attack him whilst he was in England as he was marching under the Papal banner. Conan responded by saying he would definitely attack whilst Guillaume was away. During Duke Conan's 1066 campaign against Anjou, he was found dead in ChÃĸteau-Gontier after donning poisoned riding gloves. Duke Guillaume was widely suspected."},{"id":455986,"name":"Generic_Inventory_Item\\Salisbury_Campaign\\Salisbury_M06_Txt_Pevensey_Castle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/illustrations/xbox/sal_pevenseycastle.png\",\"imagesmall\":\"images/illustrations/xbox/sal_pevenseycastle_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935],"localizedName":"Pevensey Castle","localizedDescription":"Formally known as Anderitum, Pevensey Castle was a Roman coastal fortification, found on the Sussex coast and built around 290 A.D. It was the largest of the nine shore forts built by the Romans in defense against Saxon pirates and raiders. It has also been suggested that it was built by a usurper named Carausius in an unsuccessful attempt to prevent Rome from re-imposing its control over Britain. After the Romans left Britain, the fort was occupied by the local Britons who were all in turn slaughtered by raiding Saxons. It was resettled by about the mid-6th century by a Saxon community and by the late Anglo-Saxon period, Pevensey had become a well-established fishing port and producer of salt. Following Duke Guillaume's victory at the Battle of Hastings, the county of Sussex had great military value. It was an essential link between England and Normandy. Guillaume built a permanent Norman castle at Pevensey. The Roman walls were repaired and two baileys were created, divided by a ditch and a palisade constructed from wood."},{"id":456303,"name":"Generic_Inventory_Item\\Generic_Inventory_Item_Owned_By_Xp3","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1531277]},{"id":456421,"name":"Army_Slot_Layout\\Default_Layout_Eng","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530701]},{"id":456422,"name":"Army_Slot_Layout\\Default_Layout_Byz","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530698]},{"id":456423,"name":"Army_Slot_Layout\\Default_Layout_Jpn","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530700]},{"id":456424,"name":"Army_Slot_Layout\\Default_Layout_Chi","imageData":"","metaData":"{\"eslots\":{\"0\":{\"cat\":1527879},\"1\":{\"cat\":1527879},\"2\":{\"cat\":1527879},\"3\":{\"cat\":1527879},\"4\":{\"cat\":1527880},\"5\":{\"cat\":1527880}},\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1527881,1530702]},{"id":456462,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M01_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_1.png\",\"video\":\"abb_cp1111tyre\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Defense of Tyre"},{"id":456785,"name":"Taunt\\Taunt_115","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Whistle"},{"id":456786,"name":"Taunt\\Taunt_116","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Ah, the tides have turned!"},{"id":456787,"name":"Taunt\\Taunt_117","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"You're in wayyyyy over your head!"},{"id":457315,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Gorge","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457316,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Canal","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457336,"name":"Player_Portrait\\Season_05\\Events\\2023_Map_Monsters_Beachball","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_beachball.png\",\"ui_priority\":1082,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Beach Ball","localizedDescription":"Nothing says \"day at the beach\" like a classic beach ball."},{"id":457337,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Sumvac_Sandpail","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sandpail.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sandpail.png\",\"ui_priority\":1075}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Sand Pail","localizedDescription":"Perfect for making sand castles!"},{"id":457338,"name":"Player_Portrait\\Season_05\\Events\\2023_Sumvac_Sunglasses","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_sunglasses.png\",\"ui_priority\":1095,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"SUNglasses","localizedDescription":"The perfect shades for a perfect day."},{"id":457339,"name":"Coat_Of_Arms_Part\\Pattern\\Season_05\\2023_Sumvac_Banner_Pattern_Currents","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_currents.png\",\"ui_priority\":1065}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Currents Banner Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":457340,"name":"Player_Portrait\\Season_05\\Login_Rewards\\2023_Sumvac_Login_Mapleflag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_mapleflag.png\",\"ui_priority\":1091,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Maple Flag","localizedDescription":"The Beaver symbolizes industriousness."},{"id":457341,"name":"Player_Portrait\\Season_05\\Login_Rewards\\2023_Sumvac_Login_Fireworks","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_fireworks.png\",\"ui_priority\":1092,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Fireworks","localizedDescription":"Celebrations of independence are a backdrop to France's most recognized building."},{"id":457342,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Login_Rewards\\2023_Sumvac_Baldeagle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_baldeagle.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_baldeagle.png\",\"ui_priority\":1078}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Bald Eagle","localizedDescription":"The Bald Eagle symbolizes courage, resilience, and power."},{"id":457343,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Map_Monsters_Feedforlifetime","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_afloat.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_afloat.png\",\"ui_priority\":1072}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Afloat","localizedDescription":"All you need is a lazy river."},{"id":457345,"name":"Monument\\Season_05\\Events\\Season_05_2023Sumvac_Inflateleph","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_inflatedelephant.png\",\"ui_priority\":8015}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Blow-Up Elephant","localizedDescription":"The most majestic of pool floaties!"},{"id":457346,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Map_Monsters_Waterfight","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_supersoaker.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_supersoaker.png\",\"ui_priority\":1073}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Super Soaker","localizedDescription":"Adding a splash of fun to any summer day."},{"id":457347,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Events\\2023_Map_Monsters_Castleinsand","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_sandkeep.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_sandkeep.png\",\"ui_priority\":1074}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Castles in the Sand","localizedDescription":"Watch out for Bombards!"},{"id":457348,"name":"Player_Portrait\\Season_05\\Events\\2023_Map_Monsters_Sheep_Pop","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_sheeppopsicle.png\",\"ui_priority\":1082,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Sheep Popsicle","localizedDescription":"Baaaa! Or should we say brrrrr?"},{"id":457449,"name":"Monument\\Season_05\\Events\\Season_05_2023Mapmon_Dragonturtle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_watermonster.png\",\"ui_priority\":8010}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Beach Day","localizedDescription":"All we need is some sun."},{"id":457560,"name":"Player_Portrait\\Season_06\\Events\\2023_Risefall_Dragonlatte","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_riseoffall_dragonlatte.png\",\"ui_priority\":1090,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dragon Latte","localizedDescription":"Made by a very talon-ted artist!"},{"id":457561,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Risefall_Mapleleaf","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_mapleleaf.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_mapleleaf.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Maple Leaf","localizedDescription":"A leaf from a maple tree - most well-known for their tasty sap."},{"id":457579,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Risefall_Chrysanthemum","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_chrysanthemum_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_chrysanthemum_outline.png\",\"ui_priority\":1081}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Chrysanthemum","localizedDescription":"Originally cultivated in China over 3,000 years ago, this flower blooms in early fall."},{"id":457580,"name":"Player_Portrait\\Season_06\\Events\\2023_Risefall_Appleinjury","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_riseoffall_appleinjury.png\",\"ui_priority\":1091,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bad Apple","localizedDescription":"Not all fruits are good for you!"},{"id":457581,"name":"Player_Portrait\\Season_06\\Events\\2023_Risefall_Falltowncenter","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_riseoffall_falltowncenter.png\",\"ui_priority\":1092,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Fall Town Center","localizedDescription":"A Town Center in the blissful orange glow of fall."},{"id":457582,"name":"Player_Portrait\\Season_06\\Login_Rewards\\2023_Halloween_Login_Hatonacat","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_catinhat.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hat on a Cat","localizedDescription":"That is probably a cat you don't want to see in the street."},{"id":457583,"name":"Player_Portrait\\Season_06\\Login_Rewards\\2023_Halloween_Login_Roses","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_roses.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Roses","localizedDescription":"Celebrating this day with roses."},{"id":457584,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Login_Rewards\\2023_Halloween_Login_Pumpkinhead","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_pumpkinhead.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_pumpkinhead.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Pumpkin Head","localizedDescription":"A Horseman in disguise... no one will know."},{"id":457585,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Glade","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457586,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Atacama","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457587,"name":"Generic_Inventory_Item\\Map_Gen_Layouts\\Haywire","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":457615,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Halloween_Madpumpkin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_madpumpkins.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_madpumpkins.png\",\"ui_priority\":1082}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Mad Pumpkin","localizedDescription":"Carving pumpkins is long-standing tradition that has its origin as an Irish myth."},{"id":457618,"name":"Player_Portrait\\Season_05\\Events\\2023_Map_Monsters_Wildman_Chill","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_viproom.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"The VIP Room","localizedDescription":"In with the beautiful people."},{"id":457619,"name":"Player_Portrait\\Season_05\\Events\\2023_Map_Monsters_Dragonturtle_Snorkel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_event_bubbles.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bubbles","localizedDescription":"What's that on the horizon?"},{"id":457620,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_06\\Events\\2023_Halloween_Sigil_Frame_Ghostsilh","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_likeghosts.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Ghost Silhouette","localizedDescription":"Haunt other players using this sigil frame."},{"id":457622,"name":"Player_Portrait\\Season_06\\Events\\2023_Halloween_Villagerhat","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_scaryvillager.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Villager with a Strange Hat.","localizedDescription":"Villager wearing a costume and ready to scare off a few enemies."},{"id":457655,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Halloween_Wolfmask","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_wolfmask.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_wolfmask.png\",\"ui_priority\":1083}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"A Wolf Mask","localizedDescription":"Who knows who is behind this mask?"},{"id":457656,"name":"Player_Portrait\\Season_06\\Events\\2023_Halloween_Defnotsusp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_definitelynotsuspicious.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Definitely Not Suspicious","localizedDescription":"A big bad wolf in a cute sheep costume, it can't be dangerous, right?"},{"id":457658,"name":"Coat_Of_Arms_Part\\Frame\\Season_06\\Events\\2023_Halloween_Banner_Shape_Webbed","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_hallows_hearth.png\",\"icon2\":\"images/coat_of_arms/banner/outline_hallows_hearth.png\",\"image\":\"images/coat_of_arms/banner/mask_hallows_hearth.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Webbed banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon."},{"id":457659,"name":"Player_Portrait\\Season_06\\Events\\2023_Halloween_Skeletonguitar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/hallowshearth_spookysinger.png\",\"ui_priority\":1102,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Guitar Player","localizedDescription":"Music is a big part of Mexican festivities, and skeletons represent life through death."},{"id":457661,"name":"Taunt\\Taunt_119","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Wo Lo Lo"},{"id":457662,"name":"Taunt\\Taunt_120","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Awwww"},{"id":457663,"name":"Taunt\\Taunt_121","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Team?! Where is my team?!"},{"id":457664,"name":"Taunt\\Taunt_122","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"I see you!"},{"id":457691,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Halloween_Doepaperhantlers","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_ohdoeyoudidnt.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_ohdoeyoudidnt.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Hangin' Doe","localizedDescription":"This stag was at the wrong place at the wrong time."},{"id":457692,"name":"Monument\\Season_06\\Events\\Season_06_2023_Halloween_Gargoyle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_gargoyle.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Winged Gargoyle","localizedDescription":"These creatures are watching and might come to life at any moment."},{"id":457693,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Login_Rewards\\2023_Toys_Surpriseinside","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_surpriseinside.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_surpriseinside.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Surprise Inside","localizedDescription":"A nice little gift box."},{"id":457694,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Toys_Snowangel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_takeyourtimesnowangel.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_takeyourtimesnowangel.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Snow Angel","localizedDescription":"Get some exercise by making a beautiful snow angel this winter."},{"id":457695,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_06\\Events\\2023_Toys_Sigil_Frame_Giftwrap","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_wrapitupgiftribbon.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Gift Wrap","localizedDescription":"What are you going to wrap in this one?"},{"id":457696,"name":"Player_Portrait\\Season_06\\Events\\2023_Toys_Polarbearwelcome","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_tonsotoys_polarbear.png\",\"ui_priority\":1105,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Polar Bear Wave","localizedDescription":"This polar bear invites you to enjoy the snowfall!"},{"id":457697,"name":"Player_Portrait\\Season_06\\Events\\2023_Toys_Snowballfight","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_tonsotoys_snowballfight.png\",\"ui_priority\":1106,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Snowball Fight","localizedDescription":"Take cover!"},{"id":457698,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Events\\2023_Toys_Snowmanstorm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_03_friendlygamesnowman.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_03_friendlygamesnowman.png\",\"ui_priority\":1091}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Snowman","localizedDescription":"This snowman adorns the frosty landscape."},{"id":457699,"name":"Coat_Of_Arms_Part\\Pattern\\Season_06\\Events\\2023_Toys_Banner_Pattern_Snowflake","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s6_tile_alluniquesnowflake.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Snowflake Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":457700,"name":"Player_Portrait\\Season_06\\Events\\2023_Toys_Warmpenguin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_tonsotoys_longtrippenguin.png\",\"ui_priority\":1107,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Cozy Penguin","localizedDescription":"This penguin has found an ingenious way to warm up in the cold weather."},{"id":457701,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_06\\Events\\2023_Toys_Sigil_Frame_Toychest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s6_sigil_background_sobright.png\",\"ui_priority\":1091}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Toy Chest","localizedDescription":"What will this treasure chest reveal?"},{"id":457702,"name":"Monument\\Season_06\\Events\\Season_06_2023_Toys_Polarbear","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/s06_monument_polar_bear.png\",\"ui_priority\":8021}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Attacking Polar Bear","localizedDescription":"Show the world you will not go out without a fight."},{"id":457703,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M08_Conclusion","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_9.png\",\"video\":\"abb_cpconclusion\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"The Winds of War"},{"id":457708,"name":"Coat_Of_Arms_Part\\Pattern\\Season_05\\Ranked_Season\\Season_05_Banner_Pattern_Shells","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_seashells.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Shell banner pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":457710,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_05\\Ranked_Season\\Season_05_Sigil_Frame_Woodboard","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_frame_woodboard.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Wooden board sigil frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":457711,"name":"Coat_Of_Arms_Part\\Frame\\Season_05\\Ranked_Season\\Season_05_Banner_Shape_Leafmonstera","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_monstera.png\",\"icon2\":\"images/coat_of_arms/banner/outline_monstera.png\",\"image\":\"images/coat_of_arms/banner/mask_monstera.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Monstera banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":457712,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Ranked_Season\\Season_05_Sigil_Marshmallow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_marshmallow.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_marshmallow.png\",\"ui_priority\":1062}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Toasted Marshmallow","localizedDescription":"The only thing better than a toasted marshmallow is sharing toasted marshmallows.\r\n\r\nGranted for participating in a ranked season."},{"id":457713,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Ranked_Season\\Season_05_Sigil_Hibiscus","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_hibiscus.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_hibiscus.png\",\"ui_priority\":1062}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Hibiscus","localizedDescription":"A beautiful flower native to tropical regions.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":457714,"name":"Coat_Of_Arms_Part\\Sigil\\Season_05\\Ranked_Season\\Season_05_Sigil_Surfboard","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_surfboard.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_surfboard.png\",\"ui_priority\":1062}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Surfboard","localizedDescription":"A surfboard with a Malian motif.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":457715,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Gold_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_chest_gold.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":457716,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Platinum_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_chest_platinum.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":457717,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Diamond_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_chest_diamond.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":457718,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Conqueror_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_conqueror.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":457719,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Bronze_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_bronze.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":457720,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Silver_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_silver.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":457721,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Gold_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_gold.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":457722,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Platinum_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_platinum.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":457723,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Diamond_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_diamond.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":457724,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Conqueror_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_solo_conqueror.png\",\"ui_priority\":1060,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Brazier","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":457725,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Bronze_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_bronze.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":457726,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Silver_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_silver.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":457727,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Gold_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_team_gold.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":457728,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Platinum_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_platinum.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":457729,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Diamond_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_diamond.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":457730,"name":"Player_Portrait\\Season_05\\Ranked_Season\\Season_05_Team_Conqueror_Brazier","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_ranked_teams_conqueror.png\",\"ui_priority\":1059,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Braziers","localizedDescription":"Braziers were used for heating, aromatics or, in some cases, rituals.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":457731,"name":"Monument\\Season_05\\Ranked_Season\\Season_05_Stone_Shore","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s05_chest_stone.png\",\"ui_priority\":1060}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Shore","localizedDescription":"Treasures abound for those courageous enough to seek them out.\r\n\r\nGranted for participating in a Team Ranked season."},{"id":457737,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_06\\Ranked_Season\\Season_06_Sigil_Frame_Hotchocomarsh","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s6_sigil_background_hotchocolate.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Mug Sigil Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for participating in a ranked season."},{"id":457738,"name":"Coat_Of_Arms_Part\\Pattern\\Season_06\\Ranked_Season\\Season_06_Banner_Pattern_Starssky","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s6_tile_tinystars.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Starry Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape.\r\n\r\nGranted for participating in a ranked season."},{"id":457739,"name":"Coat_Of_Arms_Part\\Frame\\Season_06\\Ranked_Season\\Season_06_Banner_Shape_Wintermobile","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_winter_mobile.png\",\"icon2\":\"images/coat_of_arms/banner/outline_winter_mobile.png\",\"image\":\"images/coat_of_arms/banner/mask_winter_mobile.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Winter Mobile banner shape","localizedDescription":"The shape of banner that your Coat of Arms sits upon.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":457740,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Ranked_Season\\Season_06_Sigil_Winterlantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_01_winterlantern.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_01_winterlantern.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Winter Lantern","localizedDescription":"Light the way with this festive lantern!\r\n\r\nGranted for participating in a ranked season."},{"id":457741,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Ranked_Season\\Season_06_Sigil_Carrousel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_carousel.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_carousel.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Carousel","localizedDescription":"A carousel featuring a herd of gallant horses.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":457742,"name":"Coat_Of_Arms_Part\\Sigil\\Season_06\\Ranked_Season\\Season_06_Sigil_Wintervillage","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s6_sigil_shape_wintervillage.png\",\"icon2\":\"images/coat_of_arms/sigil/s6_sigil_outline_wintervillage.png\",\"ui_priority\":1102}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Winter Village","localizedDescription":"A beautiful village in the wintertime.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":457773,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Gold_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_gold.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":457774,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Platinum_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_platimum.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":457775,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Diamond_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_diamond.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":457776,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Conqueror_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_conqueror.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":457777,"name":"Monument\\Season_06\\Ranked_Season\\Season_06_Team_Snowcannon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s6_snowmangonel_stone.png\",\"ui_priority\":1081}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Snow Mangonel","localizedDescription":"Mangonels were usually a force to be reckoned with, but this ammunition will be a little less destructive!\r\n\r\nGranted for participating in a Team Ranked season."},{"id":457782,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Bronze_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":457783,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Silver_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":457784,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Gold_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":457785,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Platinum_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":457786,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Diamond_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":457787,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Conqueror_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_ranked_solo_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Ice Sculpture","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":457789,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Bronze_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_bronze.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":457790,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Silver_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_silver.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":457791,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Gold_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_gold.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":457792,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Platinum_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_platinum.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":457793,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Diamond_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_diamond.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":457794,"name":"Player_Portrait\\Season_06\\Ranked_Season\\Season_06_Team_Conqueror_Icesculpture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_rankedteams_conqueror.png\",\"ui_priority\":1081,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Ice Sculptures","localizedDescription":"This sculpture might be made of fragile ice, but maybe it could fool some enemies!\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":457798,"name":"Player_Portrait\\Byzantine_01_Olivebranch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_1_olive.png\",\"ui_priority\":1050,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Olive Branch","localizedDescription":"Granted for completing Byzantine Mastery 1."},{"id":457799,"name":"Player_Portrait\\Byzantine_02_Byzantinecoin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_2_byzantinecoin_final.png\",\"ui_priority\":1049,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Byzantine Coin","localizedDescription":"Granted for completing Byzantine Mastery 3."},{"id":457800,"name":"Player_Portrait\\Byzantine_03_Basilicapillar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_3_basilicacisternpillar.png\",\"ui_priority\":1048,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Basilica Cistern Pillar","localizedDescription":"Granted for completing Byzantine Mastery 4."},{"id":457801,"name":"Player_Portrait\\Byzantine_04_Justinian","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_4_justinian.png\",\"ui_priority\":1047,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Justinian the Great Mosaic","localizedDescription":"Granted for completing Byzantine Mastery 6."},{"id":457802,"name":"Player_Portrait\\Byzantine_05_Greekfire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_5_greekfire.png\",\"ui_priority\":1046,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Greek Fire","localizedDescription":"Granted for completing Byzantine Mastery 8."},{"id":457803,"name":"Player_Portrait\\Byzantine_06_Cataphract","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_06_cataphract.png\",\"ui_priority\":1045,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Cataphract","localizedDescription":"Granted for completing Byzantine Mastery 10."},{"id":457804,"name":"Player_Portrait\\Byzantine_08_Varangianguard","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_08_varangianguard.png\",\"ui_priority\":1043,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Varangian Guard","localizedDescription":"Granted for completing Byzantine Mastery 12."},{"id":457805,"name":"Player_Portrait\\Byzantine_09_Mosaicbird","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_9_mosaicbird.png\",\"ui_priority\":1042,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Mosaic Bird","localizedDescription":"Granted for completing Byzantine Mastery 13."},{"id":457806,"name":"Player_Portrait\\Byzantine_10_Constantine","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_10_constantinexi.png\",\"ui_priority\":1041,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Constantine XI Mosaic","localizedDescription":"Granted for completing Byzantine Mastery 14."},{"id":457807,"name":"Player_Portrait\\Byzantine_07_Theodora","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_byzantine_07_empresstheodora.png\",\"ui_priority\":1044,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548726],"localizedName":"Empress Theodora Mosaic","localizedDescription":"Granted for completing Byzantine Mastery 11."},{"id":457808,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_44","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_byzantineaqueduct.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_byzantineaqueducte.png\",\"ui_priority\":1020}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Byzantine Aqueduct","localizedDescription":"Granted for completing Byzantine Mastery 2."},{"id":457809,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_45","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_empiresymbol.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_empiresymbol.png\",\"ui_priority\":1019}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Byzantine Empire Sigil","localizedDescription":"Granted for completing Byzantine Mastery 9."},{"id":457810,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_12","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_byzantine_mosaic.png\",\"ui_priority\":1125}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1531277],"localizedName":"Mosaic Pattern","localizedDescription":"Granted for completing Byzantine Mastery 5."},{"id":457812,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_46","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_hagiasophiadome.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_hagiasophiadome.png\",\"ui_priority\":1018}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Hagia Sophia Dome","localizedDescription":"Granted for completing Byzantine Mastery 15."},{"id":457813,"name":"Monument\\Byz_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_byz_tier01_limitanei.png\",\"ui_priority\":1102}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Limitanei","localizedDescription":"Granted for completing Mastery 7 as the Byzantines."},{"id":457814,"name":"Monument\\Byz_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_byz_tier02_varangian.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Varangian Guard","localizedDescription":"Granted for completing Mastery 11 as the Byzantines."},{"id":457815,"name":"Monument\\Byz_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_byz_tier03_cataphract.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Cataphract","localizedDescription":"Granted for completing Mastery 15 as the Byzantines."},{"id":457844,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M02_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_2.png\",\"video\":\"abb_cp1163egypt\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Into Egypt"},{"id":457845,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M03_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_3.png\",\"video\":\"abb_cp1183redsea\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Raiders of the Red Sea"},{"id":457846,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M04_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_4.png\",\"video\":\"abb_cp1187hattin\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Horns of Hattin"},{"id":457847,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M05_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_5.png\",\"video\":\"abb_cp1250mansurah\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Battle of Mansurah"},{"id":457848,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M06_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_6.png\",\"video\":\"abb_cp1260aynjalut\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Battle of Ayn Jalut"},{"id":457849,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M07_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_7.png\",\"video\":\"abb_cp1291acre\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Siege of Acre"},{"id":457850,"name":"Generic_Inventory_Item\\Abbasid_Campaign\\Abb_M08_Cp","imageData":"","metaData":"{\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/sultans_ascend/campaign_mission_thumbnail_8.png\",\"video\":\"abb_cp1426cyprus\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[],"localizedName":"Invasion of Cyprus"},{"id":457924,"name":"Player_Portrait\\Japanese_01_Rice_Field","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_1_ricefields.png\",\"ui_priority\":975,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Rice Field","localizedDescription":"Granted for completing Japanese Mastery 1."},{"id":457925,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_47","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_handfan.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_handfan.png\",\"ui_priority\":1010}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Hand-Fan","localizedDescription":"Granted for completing Japanese Mastery 2."},{"id":457926,"name":"Player_Portrait\\Japanese_02_Forged_Katana","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_2_forgedkatana.png\",\"ui_priority\":974,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Forged Katana","localizedDescription":"Granted for completing Japanese Mastery 3."},{"id":457927,"name":"Player_Portrait\\Japanese_03_Onna_Bugeisha","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_03_onnabugeisha.png\",\"ui_priority\":973,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Onna-Bugeisha","localizedDescription":"Granted for completing Japanese Mastery 4."},{"id":457929,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_13","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/tile_stylizedflowers.png\",\"ui_priority\":1120}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1531277],"localizedName":"Stylized Flowers Pattern","localizedDescription":"Granted for completing Japanese Mastery 5."},{"id":457930,"name":"Player_Portrait\\Japanese_04_Minamoto_Yoritomo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_4_minamotoyoritomo.png\",\"ui_priority\":972,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Minamoto Yoritomo","localizedDescription":"Granted for completing Japanese Mastery 6."},{"id":457931,"name":"Monument\\Jpn_Tier_01","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_jpn_tier01_samurai.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Samurai","localizedDescription":"Granted for completing Mastery 7 as the Japanese."},{"id":457932,"name":"Player_Portrait\\Japanese_05_Junihitoe_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_5_junihitoepattern.png\",\"ui_priority\":971,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"JÅĢnihitoe Pattern","localizedDescription":"Granted for completing Japanese Mastery 8."},{"id":457933,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_48","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_crossedkatanas.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_crossedkatanas.png\",\"ui_priority\":1009}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Crossed Katanas","localizedDescription":"Granted for completing Japanese Mastery 9."},{"id":457934,"name":"Player_Portrait\\Japanese_06_Buddhist_Monk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_06_buddhistmonk.png\",\"ui_priority\":970,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Buddhist Monk","localizedDescription":"Granted for completing Japanese Mastery 10."},{"id":457935,"name":"Monument\\Jpn_Tier_02","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_jpn_tier02_shinobi.png\",\"ui_priority\":1089}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Shinobi","localizedDescription":"Granted for completing Mastery 11 as the Japanese."},{"id":457936,"name":"Player_Portrait\\Japanese_08_Whistling_Arrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_08_whistlingarrow.png\",\"ui_priority\":968,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Whistling Arrow","localizedDescription":"Granted for completing Japanese Mastery 12."},{"id":457937,"name":"Player_Portrait\\Japanese_09_Heron","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_09_heron.png\",\"ui_priority\":967,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Heron","localizedDescription":"Granted for completing Japanese Mastery 13."},{"id":457938,"name":"Player_Portrait\\Japanese_10_Tokugawa_Ieysu","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_10_ieyasutokugawa.png\",\"ui_priority\":966,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Tokugawa Ieyasu","localizedDescription":"Granted for completing Japanese Mastery 14."},{"id":457939,"name":"Monument\\Jpn_Tier_03","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_monument_jpn_tier03_ozutsu.png\",\"ui_priority\":1088}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"Ozutsu","localizedDescription":"Granted for completing Mastery 15 as the Japanese."},{"id":457957,"name":"Racebps\\Campaign_Xp3\\Fatimid_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_fat.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_fat.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_fat.png\",\"race_id\":2145547,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":457959,"name":"Racebps\\Campaign_Xp3\\Antioch_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_ant.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_ant.png\",\"imagesmall\":\"images/civ_flags/flag_ant.png\",\"race_id\":2145550,\"ui_priority\":3,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331]},{"id":457960,"name":"Racebps\\Campaign_Xp3\\Cyprus_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_secondary_cyp.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_cyp.png\",\"imagesmall\":\"images/civ_flags/flag_cyp.png\",\"race_id\":2145552,\"ui_priority\":3,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331]},{"id":457961,"name":"Racebps\\Campaign_Xp3\\Seljuk_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_sel.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_sel.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_sel.png\",\"race_id\":2145554,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":457962,"name":"Racebps\\Campaign_Xp3\\Saladin_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_sal.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_sal.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_sal.png\",\"race_id\":2145555,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":457963,"name":"Racebps\\Campaign_Xp3\\Mamluk_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_mam.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_mam.png\",\"image\":\"images/backgrounds/loading/flags/abbasid_bg.png\",\"imagesmall\":\"images/civ_flags/flag_mam.png\",\"race_id\":2145556,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1469049],"localizedName":"Abbasid Dynasty","localizedDescription":"The Abbasid Dynasty pursues a flourishing Golden Age by concentrating structures around their House of Wisdom, allowing them to unlock significant economic advantages. The House of Wisdom also drives progress through the Ages and grants access to advanced technology. Abbasid camel units are expert at countering enemy cavalry."},{"id":457996,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_05","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_byzantine.png\",\"ui_priority\":480}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1531277],"localizedName":"Eagle Wings Frame","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Byzantine Mastery 12."},{"id":457997,"name":"Monument\\Campaign_Abb_Chronicler","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/xp3_chronicler_01.png\",\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1531277],"localizedName":"The Chronicler","localizedDescription":"Awarded for completing the Sultans Ascend campaign"},{"id":457998,"name":"Player_Portrait\\Japanese_07_Go_Daigo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s6_japanese_07_emperorgodaigo.png\",\"ui_priority\":969,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1531277,1548727],"localizedName":"Emperor Go-Daigo","localizedDescription":"Granted for completing Japanese Mastery 11."},{"id":457999,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_49","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_shintotoriigate.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_shintotoriigate.png\",\"ui_priority\":1008}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1531277],"localizedName":"Shinto Gate","localizedDescription":"Granted for completing Japanese Mastery 15."},{"id":458020,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Sigil_Frame_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_background_invertedlotus.png\",\"ui_priority\":479}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1531277],"localizedName":"Lotus","localizedDescription":"A framing device for your sigil to rest upon.\r\n\r\nGranted for completing Japanese Mastery 12."},{"id":458021,"name":"Racebps\\Campaign_Xp3\\Il_Khanate_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_ilk.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_ilk.png\",\"image\":\"images/backgrounds/loading/flags/mongol_bg.png\",\"imagesmall\":\"images/civ_flags/flag_ilk.png\",\"race_id\":2146153,\"ui_priority\":7,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1023331]},{"id":458023,"name":"Player_Portrait\\Abbasid_11_Chronicler","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp3_chronicler.png\",\"ui_priority\":440,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779,1531277],"localizedName":"The Chronicler","localizedDescription":"Granted for completing Chapter 1 of the Sultans Ascend Campaign"},{"id":458024,"name":"Player_Portrait\\Abbasid_12_Saladin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp3_saladin.png\",\"ui_priority\":439,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779,1531277],"localizedName":"Saladin","localizedDescription":"Granted for completing Chapter 2 of the Sultans Ascend Campaign"},{"id":458025,"name":"Player_Portrait\\Abbasid_13_Shajar_Al_Dur","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp3_shajaraldurr.png\",\"ui_priority\":438,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779,1531277],"localizedName":"Shajar al-Durr","localizedDescription":"Granted for completing Chapter 3 of the Sultans Ascend Campaign"},{"id":458026,"name":"Player_Portrait\\Abbasid_14_Barsbay","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/xp3_barsbay.png\",\"ui_priority\":437,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1470779,1531277],"localizedName":"Barsbay","localizedDescription":"Granted for completing Chapter 4 of the Sultans Ascend Campaign"},{"id":458034,"name":"Taunt\\Taunt_118","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1525066],"localizedName":"Trick or Treat"},{"id":458298,"name":"Player_Portrait\\Season_07\\Lunarfaire_2024\\2024_Lunarfaire_Login_Lantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_lantern.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Lunar Faire","localizedDescription":"Happy Lunar Faire!"},{"id":458299,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Bixi","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_bixi_dragon_turtle.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_bixi_dragon_turtle.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Bi Xi","localizedDescription":"One of the nine sons of the Dragon King, Bi Xi greatly enjoys carrying a mighty weight."},{"id":458300,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Yearofthedragon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_chinese_dragon.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_chinese_dragon.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Year of the Dragon","localizedDescription":"The Dragon symbolizes power, nobleness, honor, luck, and success."},{"id":458301,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Sigil_Frame_Raindrop","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s7_sigil_background_rain_drop.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Rain Drop","localizedDescription":"*Drip*"},{"id":458302,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Sigil_Frame_Lantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s7_sigil_background_lantern.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Lantern","localizedDescription":"May the light you shine today light your way tomorrow."},{"id":458303,"name":"Player_Portrait\\Season_07\\Lunarfaire_2024\\2024_Lunarfaire_Portrait_Nian","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_nian_monster.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Nian","localizedDescription":"It is said that Nian comes once a year to sate its appetite for flesh. It can be warded off with loud noises, fire, and the color red."},{"id":458304,"name":"Player_Portrait\\Season_07\\Lunarfaire_2024\\2024_Lunarfaire_Portrait_Dragoneye","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_dragon_eye.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dragon Eye","localizedDescription":"All seeing."},{"id":458305,"name":"Player_Portrait\\Season_07\\Lunarfaire_2024\\2024_Lunarfaire_Portrait_Dragonclouds","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_dragon_in_the_sky.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dragon in the Clouds","localizedDescription":"Sometimes they look even nicer further away."},{"id":458306,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Banner_Pattern_Koi","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_tile_koi_border.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Koi Border","localizedDescription":"Among those who celebrate Lunar New Year; the koi represents fame, family harmony, and wealth."},{"id":458307,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Banner_Pattern_Scales","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_tile_dragon_scale.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Scale Pattern","localizedDescription":"Scales like a carp."},{"id":458308,"name":"Coat_Of_Arms_Part\\Frame\\Season_07\\2024_Lunarfaire\\2024_Lunarfaire_Banner_Shape_Scales","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s7_dragon_scale.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s7_dragon_scale.png\",\"image\":\"images/coat_of_arms/banner/mask_s7_dragon_scale.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Scale Shape","localizedDescription":"A banner to tip the scales in your favor."},{"id":458309,"name":"Monument\\Season_07\\2024_Lunarfaire_Dragon_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_chinese_dragon.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Dragon Monument","localizedDescription":"A roaring monument to your might."},{"id":458372,"name":"Monument\\Season_07\\2024_Womensweek_Onna-Bugeisha_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_onna_bugeisha.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Tomoe","localizedDescription":"A warrior worth a thousand, ready to confront a demon or a god, mounted or on foot."},{"id":458373,"name":"Player_Portrait\\Season_07\\Womensweek_2024\\2024_Womensweek_Login1_Jeanne_Maid","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_jeanne_the_maid.png\",\"ui_priority\":1200,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Jeanne the Maid","localizedDescription":"Born to a propertied peasant family, Jeanne would soon seek out Charles, claiming to be guided by visions."},{"id":458374,"name":"Player_Portrait\\Season_07\\Womensweek_2024\\2024_Womensweek_Female_Khan_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_female_khan.png\",\"ui_priority\":1200,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Warrior Khutulun","localizedDescription":"Live a life that blurs the lines between fact and fiction."},{"id":458375,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Womensweek\\2024_Womensweek_Login2_D'arc_Coat_Of_Arms","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_jeannes_coat_of_arms.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_jeannes_coat_of_arms.png\",\"ui_priority\":1095}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"D'arc Coat of Arms","localizedDescription":"Jeanne was granted a Coat of arms by Charles VII in 1429."},{"id":458376,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Womensweek\\2024_Womensweek_Chinese_Straight_Sword_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_chinese_straight_sword.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_chinese_straight_sword.png\",\"ui_priority\":1095}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"YuenÃŧ","localizedDescription":"The way of fighting, in general, is to strengthen one's inner spirit while remaining outwardly calm and well mannered. She may look like an elegant lady, but she fights like a fierce tiger."},{"id":458440,"name":"Player_Portrait\\Season_07\\New_Year_New_Age_2024\\2024_New_Year_New_Age","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ageiv_coin.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"New Year, New Age","localizedDescription":"Join the celebration for Age of Empires."},{"id":458441,"name":"Coat_Of_Arms_Part\\Frame\\Season_07\\2024_Springtournie\\2024_Springtournie_Banner_Shape_Tourniebanner","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s7_tournie_banner.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s7_tournie_banner.png\",\"image\":\"images/coat_of_arms/banner/mask_s7_tournie_banner.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Tournament Banner","localizedDescription":"Let fly your colors high!"},{"id":458442,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Springtournie\\2024_Springtournie_Laurel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_laurel.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_laurel.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Laurel","localizedDescription":"Winners all."},{"id":458443,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\2024_Springtournie\\2024_Springtournie_Sigil_Frame_Cuirass","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s7_sigil_background_cuirass.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Cuirass","localizedDescription":"A cuirass curio."},{"id":458444,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\2024_Springtournie\\2024_Springtournie_Banner_Pattern_Diamonds","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_pattern_diamonds.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Diamonds","localizedDescription":"Some say they are forever."},{"id":458445,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Springtournie\\2024_Springtournie_Rose","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_rose.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_rose.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Rose","localizedDescription":"For professing one's admiration or adoration. "},{"id":458446,"name":"Player_Portrait\\Season_07\\2024_Springtournie\\2024_Springtournie_Melee","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_portrait_melee.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Melee","localizedDescription":"For the love of battle, now with half the bloodshed."},{"id":458447,"name":"Player_Portrait\\Season_07\\2024_Springtournie\\2024_Springtournie_Login_Joust","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_portrait_joust.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"The Joust","localizedDescription":"A 1v1 duel with lances from horseback. A game of steel metaphorical and physical. "},{"id":458448,"name":"Player_Portrait\\Season_07\\2024_Springtournie\\2024_Springtournie_Login_Maypole","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_portrait_maypole.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Maypole","localizedDescription":"Perhaps a sign that the happy season of warmth is returning."},{"id":458449,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\2024_Springtournie\\2024_Springtournie_Login_Lance","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_lance.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_lance.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Lance","localizedDescription":"Sally Forth."},{"id":458451,"name":"Monument\\Season_07\\2024_Springtournie_Knight_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_knight_bust.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Chivalry","localizedDescription":"By Sword and Lance, Hoof and Heel; I pledge to honor mine privileges many, and bestow my grace upon those without any."},{"id":458490,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\Ranked_Season\\Season_07_Banner_Pattern_Ranked_Celtic","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_pattern_ranked_celtic.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Celtic","localizedDescription":"One of many varieties of Celtic expression.\r\n\r\nGranted for participating in a ranked season."},{"id":458491,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Bronze_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Solo Crown","localizedDescription":"Your crowning achievement!\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":458492,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Silver_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Solo Crown","localizedDescription":"Your crowning achievement!\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":458493,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Gold_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Solo Crown","localizedDescription":"Your crowning achievement!\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":458494,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Plat_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_plat.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Solo Crown","localizedDescription":"Your crowning achievement!\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":458495,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Diamond_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Solo Crown","localizedDescription":"Your crowning achievement!\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":458496,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Solo_Conq_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_solo_conq.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Solo Crown","localizedDescription":"Your crowning achievement!\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":458497,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Bronze_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":458498,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Silver_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":458499,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Gold_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":458500,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Plat_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_plat.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":458501,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Diamond_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":458502,"name":"Player_Portrait\\Season_07\\Ranked_Season\\Season_07_Ranked_Team_Conq_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s7_ranked_team_conq.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Team Crown","localizedDescription":"Crowns usually aren't a team sport but you made it work.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":458503,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Conq_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_solo_conq.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Coronation","localizedDescription":"Long Live You.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":458504,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Diamond_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_solo_diamond.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Coronation","localizedDescription":"Long Live You.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":458505,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Gold_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_solo_gold.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Coronation","localizedDescription":"Long Live You.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":458506,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Plat_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_solo_plat.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Coronation","localizedDescription":"Long Live You.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":458507,"name":"Monument\\Season_07\\Ranked_Season\\Season_07_Team_Coronation","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_ranked_team_stone.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Stone Coronation","localizedDescription":"Long Live You All.\r\n\r\nGranted for participating in a Team Ranked season."},{"id":458508,"name":"Coat_Of_Arms_Part\\Frame\\Season_07\\Ranked_Season\\Season_07_Banner_Shape_Ranked_Tattered","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s7_ranked_tattered.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s7_ranked_tattered.png\",\"image\":\"images/coat_of_arms/banner/mask_s7_ranked_tattered.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Tattered Banner","localizedDescription":"Weathered, worn, but still flying high.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":458509,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\Ranked_Season\\Season_07_Sigil_Frame_Ranked_Shield","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s7_sigil_background_ranked_shield.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Bordered Shield","localizedDescription":"Now with trim.\r\n\r\nGranted for participating in a ranked season."},{"id":458510,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Ranked_Season\\Season_07_Sigil_Ranked_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_ranked_crown.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_ranked_crown.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Crown II","localizedDescription":"No rest for this crown.\r\n\r\nGranted for participating in a ranked season."},{"id":458511,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Ranked_Season\\Season_07_Sigil_Ranked_Scepter","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_ranked_scepter.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_ranked_scepter.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Scepter","localizedDescription":"Hand held sovereign authority.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":458512,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Ranked_Season\\Season_07_Sigil_Ranked_Throne","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s7_sigil_shape_ranked_throne.png\",\"icon2\":\"images/coat_of_arms/sigil/s7_sigil_outline_ranked_throne.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Throne","localizedDescription":"Putting it on the banner makes it easier to take with you.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":5005018,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\Ranked_Season\\2024_Single_Wildman_Print","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_bronze_bigfoot.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_bronze_bigfoot.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Wild Man Footprint","localizedDescription":"These tracks belong to something...peculiar\r\n\r\nGranted for participating in a ranked season."},{"id":5005019,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\Ranked_Season\\2024_Silver_Dragon_Turtle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_silver_dragonturtle.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_silver_dragonturtle.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Dragon Turtle Engraving","localizedDescription":"A mythical beast of old or so the stories say.\r\n\r\nGranted for participating in a ranked season."},{"id":5005020,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\Ranked_Season\\2024_Gold_Dragon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_gold_dragon.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_gold_dragon.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Ye Olde Dragon Art","localizedDescription":"From as far back as 2700 B.C. these legendary creatures still inspire us today!\r\n\r\nGranted for participating in a ranked season."},{"id":5005021,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_08\\Ranked_Season\\2024_Sigil_Frame_Fire","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s8_sigilbkd_fire.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Igniting Flame","localizedDescription":"Warmth or destruction. Which will you be?\r\n\r\nGranted for participating in a ranked season."},{"id":5005022,"name":"Coat_Of_Arms_Part\\Pattern\\Season_08\\Ranked_Season\\2024_Banner_Pattern_Turtle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s8_turtle.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Turtle Shell Pattern","localizedDescription":"The turtle often seen as symbol of wisdom and peace.\r\n\r\nGranted for finishing Silver or above in a ranked season."},{"id":5005023,"name":"Coat_Of_Arms_Part\\Frame\\Season_08\\Ranked_Season\\2024_Banner_Shape_Claw","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s8_claw.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s8_claw.png\",\"image\":\"images/coat_of_arms/banner/mask_s8_claw.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Monster Claw Pattern","localizedDescription":"Claw marks are the symbol of ferocity or strength with a fear of what caused them.\r\n\r\nGranted for finishing Gold or above in a ranked season."},{"id":5005024,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Bronze_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":5005025,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Conq_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":5005026,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Diamond_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":5005027,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Gold_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":5005028,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Plat_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":5005029,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Solo_Silver_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_solo_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Solo Chalice","localizedDescription":"Raise your chalice high! Your victories are well earned!\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":5005030,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Bronze_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":5005031,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Conq_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":5005032,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Diamond_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":5005033,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Gold_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":5005034,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Plat_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":5005035,"name":"Player_Portrait\\Season_08\\Ranked_Season\\Season_08_Ranked_Team_Silver_Cup","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_ranked_team_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Team Chalice","localizedDescription":"Easier to lift when in greater numbers!\r\n\r\nGranted for finishing Sliver in a Team Ranked season."},{"id":5005052,"name":"Coat_Of_Arms_Part\\Pattern\\Season_08\\2024_Summer_Sights\\2024_Ss_Banner_Beast_Footprints","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s8_monster_feet.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Many Footprints","localizedDescription":"These tracks lead to a greater hunt tonight you will feast!"},{"id":5005054,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_08\\2024_Summer_Sights\\2024_Ss_Sunflower","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s8_fields_a_plenty.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Sunflower","localizedDescription":"Sunflowers are a symbol of happiness and loyalty bringing the dawn of summer with them."},{"id":5005056,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Summer_Sights\\2024_Ss_Sunglasses","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_sunglasses.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_sunglasses.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Summer Sights","localizedDescription":"The Squad is all here! Now let's get to work; this empire won't build itself."},{"id":5005058,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Summer_Sights\\2024_Ss_Tentacle_Treasure_Chest","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_tentacle_chest.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_tentacle_chest.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"I\u2019ve Earned This","localizedDescription":"Hoard your well-earned spoils for a rainy day!"},{"id":5005061,"name":"Player_Portrait\\Season_08\\Summer_Sights_2024\\2024_Ss_Login_Self_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_kraken_sunset.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Summer Sights","localizedDescription":"Release the Summer Festivities!"},{"id":5005088,"name":"Coat_Of_Arms_Part\\Frame\\Season_08\\2024_Map_Monsters\\2024_Mm_Banner_Shape_Street_Party","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s8_street_party.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s8_street_party.png\",\"image\":\"images/coat_of_arms/banner/mask_s8_street_party.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Bunting","localizedDescription":"Time to celebrate!"},{"id":6005067,"name":"Racebps\\Templar","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_knights_templar.png\",\"icon2\":\"images/civ_flags/flag_knights_templar_440x248.png\",\"image\":\"images/backgrounds/loading/flags/flag_knights_templar_loading.png\",\"imagesmall\":\"images/civ_flags/flag_knights_templar_hd_1080p.png\",\"race_id\":5000002,\"ui_priority\":6,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,5000004,6000001],"localizedName":"Knights Templar","localizedDescription":"Founded to protect the meek and weary, the Knights Templar establish Commanderies throughout Europe to call on their allies. Fielding a spectacular array of heavy troops, the Templars lead the charge into battle with discipline and heart. Fortresses dot the carefully cultivated landscape, providing key defensive positions and safe haven to the pilgrims they protect."},{"id":6005068,"name":"Racebps\\Lancaster","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_house_of_lancaster.png\",\"icon2\":\"images/civ_flags/flag_house_of_lancaster_440x248.png\",\"image\":\"images/backgrounds/loading/flags/flag_house_of_lancaster_loading.png\",\"imagesmall\":\"images/civ_flags/flag_house_of_lancaster_hd_1080p.png\",\"race_id\":5000003,\"ui_priority\":5,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,5000005,6000001],"localizedName":"House of Lancaster","localizedDescription":"The House of Lancaster emerges as a powerful branch of English royalty. Manors are the backbone of the economy by providing sustainable economic practices. Lancaster military might is of technological advantage and superior tactics on the battlefield. Dismantle enemy formations with potent shock troops then pick them apart with superior ranged infantry."},{"id":6005069,"name":"Generic_Inventory_Item\\Generic_Inventory_Item_Owned_By_Cyprus","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[6000001]},{"id":6005070,"name":"Coat_Of_Arms_Part\\Pattern\\Season_08\\2024_Map_Monsters\\2024_Mm_Banner_Ship_Shape","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s8_shiver_me_timbers.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Shiver Me Timbers","localizedDescription":"You are the new apex predator of the deep!"},{"id":6005071,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Map_Monsters\\2024_Mm_Fishing_For_Compliments","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_fishing_compliments.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_fishing_compliments.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Fishing Gnome","localizedDescription":"Gnomes are often a symbol of good luck and honest work!"},{"id":6005072,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_08\\2024_Map_Monsters\\2024_Mm_Sigil_Frame_Wildman_Sighting","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s8_sigil_background_monster_hand.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Beast Hand","localizedDescription":"Follow the tracks and maybe you will be rewarded."},{"id":6005073,"name":"Player_Portrait\\Season_08\\Map_Monsters_2024\\2024_Mm_Login_Monster_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_wildman.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Map Monsters 3.0","localizedDescription":"Even cryptids can enjoy time in the sun!"},{"id":6005074,"name":"Player_Portrait\\Season_08\\Map_Monsters_2024\\2024_Mm_Villager_Group_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_better_together.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gather Round","localizedDescription":"Stronger together, a united front is an unbeatable front!"},{"id":6005075,"name":"Player_Portrait\\Season_08\\Something_In_The_Water_2024\\2024_Sitw_Login_Megalodon_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_megalodon.png\",\"ui_priority\":1102,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Something in the Water","localizedDescription":"The largest and most fearsome creature of the depths said to be extinct."},{"id":6005076,"name":"Player_Portrait\\Season_08\\Something_In_The_Water_2024\\2024_Sitw_Sea_Conquest_Portarit","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s8_sea_conquest.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Sunk","localizedDescription":"Leave nothing afloat and scuttle the rest, these waters belong to you!"},{"id":6005077,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Something_In_The_Water\\2024_Soitw_Dockyard_Demolition","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s8_sigil_shape_dockyard_demolition.png\",\"icon2\":\"images/coat_of_arms/sigil/s8_sigil_outline_dockyard_demolition.png\",\"ui_priority\":1100}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Fire the cannons","localizedDescription":"Target them at the source!"},{"id":6005078,"name":"Coat_Of_Arms_Part\\Sigil\\Season_08\\2024_Something_In_The_Water\\2024_Soitw_Mythic_Haul","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_waterhorse.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_waterhorse.png\",\"ui_priority\":1101}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Water Horse","localizedDescription":"Kelpie are spirits of water, don't mistake their appearance they are said to lure people to their death!"},{"id":6005079,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_08\\2024_Something_In_The_Water\\2024_Soitw_Sigil_Frame_Shark_Fin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s8_sigil_background_shark_fin.png\",\"ui_priority\":1102}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Fin","localizedDescription":"Be aware on the water there is something lurking nearby!"},{"id":6005080,"name":"Coat_Of_Arms_Part\\Pattern\\Season_08\\2024_Something_In_The_Water\\2024_Soitw_Banner_Shark_Teeth","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s8_shark_tooth.png\",\"ui_priority\":1103}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"The Thousand Teeth","localizedDescription":"Sharks have an endless supply of teeth set in multiple rows, while they fall out regularly they always re-grow a new set."},{"id":6005081,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\Ranked_Season\\2024_Knights_Helm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_knightshelm.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_knightshelm.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Royal Knight Helm","localizedDescription":"Sworn protector of those that follow the call to battle."},{"id":6005082,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\Ranked_Season\\2024_Medieval_Torch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_torch.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_torch.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Medieval Torch","localizedDescription":"Lighting up the dark age."},{"id":6005083,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\Ranked_Season\\2024_Stretched_Diamond","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_stretch_diamond.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Stretched Diamond","localizedDescription":"Power and wealth wielded by the holder."},{"id":6005084,"name":"Coat_Of_Arms_Part\\Frame\\Season_09\\Ranked_Season\\2024_Banner_Shape_Wave","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_s9_wave.png\",\"icon2\":\"images/coat_of_arms/banner/outline_s9_wave.png\",\"image\":\"images/coat_of_arms/banner/mask_s9_wave.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Simple Wave","localizedDescription":"A simple and elegant finish for a clear display of allegiance."},{"id":6005085,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\Ranked_Season\\2024_Banner_Pattern_Single_Sided_Cover","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s9_single_side.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Single Side Cover","localizedDescription":"Two halves making a whole banner."},{"id":6005096,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Bronze_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":6005097,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Conq_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005098,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Diamond_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005099,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Gold_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005100,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Plat_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005101,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Solo_Silver_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_solo_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Meteor","localizedDescription":"Burning bright and sure to leave an impact on the field of battle.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":6005102,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Bronze_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_bronze.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":6005103,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Conq_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_conqueror.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":6005104,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Diamond_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_diamond.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":6005105,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Gold_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_gold.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":6005106,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Plat_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_platinum.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":6005107,"name":"Player_Portrait\\Season_09\\Ranked_Season\\Season_09_Ranked_Team_Silver_Meteor","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ranked_team_silver.png\",\"ui_priority\":1080,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Meteor Shower","localizedDescription":"Your team has showered the lands with victory.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":6005108,"name":"Player_Portrait\\Season_09\\2024_Halllows_Hearth\\2024_Hh_Bubbling_Cauldron","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_cauldron.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bubbling Cauldron","localizedDescription":"Something eerie is brewing in Hallow's Hearth."},{"id":6005109,"name":"Player_Portrait\\Season_09\\2024_Halllows_Hearth\\2024_Hh_Albino_Rattus","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_scaryrat.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Albino Rattus","localizedDescription":"The King of the corpse pile is always up to mischief."},{"id":6005110,"name":"Player_Portrait\\Season_09\\2024_Halllows_Hearth\\2024_Hh_Jack_O_Lantern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_pumpkin.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Friendly Jack-O-Lantern","localizedDescription":"A warm face welcoming the season."},{"id":6005111,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Scarecrow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_scarecrow.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_scarecrow.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Scarecrow","localizedDescription":"Keeping a watchful eye to scare the crows."},{"id":6005112,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Witch_Hat","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_witchhat.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_witchhat.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Witch Hat","localizedDescription":"A pointed hat with magical potential."},{"id":6005113,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Wolf_Head","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_werewolf.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_werewolf.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Werewolf Head","localizedDescription":"Ferocious Beast of the Full Moon."},{"id":6005114,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Pumpkin_Patch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_pumpkinpatch.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_pumpkinpatch.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Pumpkin Patch","localizedDescription":"The welcomed symbol of Autumn and Halloween."},{"id":6005115,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Tombstone","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_tombstone.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Tombstone","localizedDescription":"Leave the dead to rest."},{"id":6005116,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Made_Of_Eyes","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s9_eyes.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Made of Eyes","localizedDescription":"All eyes on you."},{"id":6005117,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Bats_Blocking_Sun","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s9_bats.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Bats Blocking out the Sun","localizedDescription":"The Colony of Darkness approaches."},{"id":6005118,"name":"Coat_Of_Arms_Part\\Frame\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Hungering_Hands","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s9_banner_zombiehands.png\",\"icon2\":\"images/coat_of_arms/banner/s9_outline_zombiehands.png\",\"image\":\"images/coat_of_arms/banner/s9_mask_zombiehands.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"The Hungering Hands","localizedDescription":"Their rest has been disturbed. They hunger."},{"id":6005119,"name":"Monument\\Season_09\\2024_Hallows_Hearth\\2024_Hh_Carved_Pumpkin_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s07_chinese_dragon.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Dragon Monument","localizedDescription":"A roaring monument to your might."},{"id":6005120,"name":"Player_Portrait\\Season_09\\2024_Seasons_Feast\\2024_Sf_Returning_Robin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_robin.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Returning Robin","localizedDescription":"A sign that winter is here"},{"id":6005121,"name":"Player_Portrait\\Season_09\\2024_Seasons_Feast\\2024_Sf_Festive_Wreath","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_festivewreath.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Festive Wreath","localizedDescription":"Gifted to celebrate the circle of life"},{"id":6005122,"name":"Player_Portrait\\Season_09\\2024_Seasons_Feast\\2024_Sf_Igloo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_igloo.png\",\"ui_priority\":1101,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Igloo","localizedDescription":"Keeping you warm in these cold times"},{"id":6005123,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\2024_Seasons_Feast\\2024_Sf_Candlelight","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_candles.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Candlelight","localizedDescription":"Calm lights for shorter days"},{"id":6005124,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Seasons_Feast\\2024_Sf_Gingerbread","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_gingerbread.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_gingerbread.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Gingerbread","localizedDescription":"Friendly and tasty snack"},{"id":6005125,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Seasons_Feast\\2024_Sf_Holly_Berries","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_holly.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_holly.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Holly Berries","localizedDescription":"Bountiful harvest means a strong icy winter is on the way"},{"id":6005126,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Seasons_Feast\\2024_Sf_Winter_Mittens","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_wintermittens.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_wintermittens.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Winter Mittens","localizedDescription":"Keeping our hands warm and our handshakes warmer"},{"id":6005127,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\2024_Seasons_Feast\\2024_Sf_Winter_Knitted","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/pattern_winter_sweater.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Winter Knitted","localizedDescription":"Comfortable and homely pattern for those shielding from the cold"},{"id":6005128,"name":"Coat_Of_Arms_Part\\Frame\\Season_09\\2024_Seasons_Feast\\2024_Sf_All_Wrapped_Up","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s9_banner_bow.png\",\"icon2\":\"images/coat_of_arms/banner/s9_outline_bow2.png\",\"image\":\"images/coat_of_arms/banner/s9_mask_bow.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"All wrapped up","localizedDescription":"A gift wrapped up in a bow"},{"id":6005129,"name":"Monument\\Season_09\\2024_Seasons_Feast\\2024_Sf_Snowball_Fight","imageData":"","metaData":"{\"ui_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[]},{"id":6005130,"name":"Player_Portrait\\Season_09\\2024_Chart_A_Course\\2024_Cac_Ox","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_ox.png\",\"ui_priority\":1103,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Welcome to Chart a Course","localizedDescription":"Login during Chart a Course"},{"id":6005131,"name":"Player_Portrait\\Season_09\\2024_Chart_A_Course\\2024_Cac_Caravan","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_caravan_holiday.png\",\"ui_priority\":1103,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Caravan Holiday","localizedDescription":"The best for carrying goods long distance, old sayings advise to not let them carry straw."},{"id":6005132,"name":"Player_Portrait\\Season_09\\2024_Chart_A_Course\\2024_Cac_Orion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_orion.png\",\"ui_priority\":1103,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Orion","localizedDescription":"A guide of the stars in his legend he was a formidable hunter"},{"id":6005133,"name":"Player_Portrait\\Season_09\\2024_Chart_A_Course\\2024_Cac_Draco","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s9_draco.png\",\"ui_priority\":1103,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Draco","localizedDescription":"A Dragon made from constellation can be seen with a breath of meteors every 6 years"},{"id":6005134,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Chart_A_Course\\2024_Cac_Sun_And_Moon","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_sun_and_moon.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_sun_and_moon.png\",\"ui_priority\":1115}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"The Sun and Moon","localizedDescription":"The great power of the day and night bringing wake and rest to all the lands"},{"id":6005135,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Chart_A_Course\\2024_Cac_Pyramid","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_pyramid.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_pyramid.png\",\"ui_priority\":1115}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Pyramid","localizedDescription":"The great and wonderous structure built over an age ago standing strong"},{"id":6005136,"name":"Coat_Of_Arms_Part\\Sigil\\Season_09\\2024_Chart_A_Course\\2024_Cac_Astronomy_Of_Planets","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s9_sigil_shape_the_planets.png\",\"icon2\":\"images/coat_of_arms/sigil/s9_sigil_outline_the_planets.png\",\"ui_priority\":1115}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Astronomy of the Planets","localizedDescription":"All the planets in alignment before it was discovered that we orbit the Sun"},{"id":6005137,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\2024_Chart_A_Course\\2024_Cac_Saturn","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_planet.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Saturn","localizedDescription":"Big enough to be visible to the naked eye"},{"id":6005138,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_09\\2024_Chart_A_Course\\2024_Cac_North_Star","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s9_sigil_background_four_point_star.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"The North Star","localizedDescription":"Stars have been used for navigation across history to travel vast distances"},{"id":6005139,"name":"Coat_Of_Arms_Part\\Pattern\\Season_09\\2024_Chart_A_Course\\2024_Cac_Sun_Rays","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s9_sun_ray.png\",\"ui_priority\":1116}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Sun Rays","localizedDescription":"The sun is a beacon of hope and a brighter future"},{"id":6005140,"name":"Coat_Of_Arms_Part\\Frame\\Season_09\\2024_Chart_A_Course\\2024_Cac_Steps_Of_Progression","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s9_banner_steps.png\",\"icon2\":\"images/coat_of_arms/banner/s9_outline_steps.png\",\"image\":\"images/coat_of_arms/banner/s9_mask_steps.png\",\"ui_priority\":1117}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Steps of Progression","localizedDescription":"Time to celebrate!"},{"id":6005142,"name":"Monument\\Season_09\\2024_Chart_A_Course\\2024_Sg_Leo","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_lion.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Lion above the rest","localizedDescription":"Standing Proud at the top of the food chain"},{"id":6005144,"name":"Generic_Inventory_Item\\Generic_Inventory_Item_Owned_By_Xp5","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[6000002]},{"id":6005145,"name":"Racebps\\Japanese_Ha_Sen","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_sen.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_sen.png\",\"image\":\"images/backgrounds/loading/flags/sen_bg.png\",\"imagesmall\":\"images/civ_flags/flag_sen.png\",\"race_id\":9000850,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,6000002,6000003]},{"id":6005146,"name":"Racebps\\Sultanate_Ha_Tug","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_tug.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_tug.png\",\"image\":\"images/backgrounds/loading/flags/tug_bg.png\",\"imagesmall\":\"images/civ_flags/flag_tug.png\",\"race_id\":9000860,\"ui_priority\":4,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,6000002,6000004]},{"id":6005148,"name":"Racebps\\Mongol_Ha_Gol","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_goh.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_goh.png\",\"image\":\"images/backgrounds/loading/flags/goh_bg.png\",\"imagesmall\":\"images/civ_flags/flag_goh.png\",\"race_id\":9000878,\"ui_priority\":11,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,6000002,6000005]},{"id":6005150,"name":"Racebps\\Byzantine_Ha_Mac","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_mac.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_mac.png\",\"image\":\"images/backgrounds/loading/flags/mac_bg.png\",\"imagesmall\":\"images/civ_flags/flag_mac.png\",\"race_id\":9001050,\"ui_priority\":3,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,6000002,6000006]},{"id":6005156,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Bronze_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_team_stone.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":6005157,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Gold_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_solo_gold.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005158,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Plat_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_solo_plat.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005159,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Diamond_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_solo_diamond.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005160,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Conq_King_And_Hawk","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s08_ranked_solo_conq.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror The King and The Hawk","localizedDescription":"Even a King can learn patience.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005161,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Bronze_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_team_stone.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":6005162,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Conq_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_solo_conq.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":6005163,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Diamond_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_solo_diamond.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":6005164,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Gold_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_solo_gold.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":6005165,"name":"Monument\\Season_09\\Ranked_Season\\Season_09_Plat_Team_Battle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s09_ranked_solo_plat.png\",\"ui_priority\":1080}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Locked In Battle","localizedDescription":"To the victor goes the monument.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":6005166,"name":"Player_Portrait\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Right_On_Target","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_clash_of_champions.png\",\"ui_priority\":1300,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Right On Target","localizedDescription":"The target is much easier to hit when it isn\u2019t moving."},{"id":6005167,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Banner_Cog_And_Wheels","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_cogsandwheels.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Turning Cogs","localizedDescription":"Wisdom begins with Wonders."},{"id":6005168,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Gauntlet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_gauntlet.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Gauntlet","localizedDescription":"With a strong hand you can raise a strong army."},{"id":6005170,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Bird_Eye","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_eye.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_eye.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"View from above","localizedDescription":"When in its sight you are the prey."},{"id":6005171,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Jousting_Shield","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_jousting_shield.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_jousting_shield.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Jousting Shield","localizedDescription":"A competitive clash for the strong and wilful."},{"id":6005172,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\2025_Clash_Of_Champions\\2025_Coc_Flower_Garland","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_rose_garland.png\",\"ui_priority\":1300}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Flower Garland","localizedDescription":"Used in the name of celebration and honour."},{"id":6005173,"name":"Player_Portrait\\Season_10\\2025_Conquest\\2025_C_March_To_Victory","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_kingofhill.png\",\"ui_priority\":1310,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"March to Victory","localizedDescription":"A long road with a worthwhile destination"},{"id":6005174,"name":"Player_Portrait\\Season_10\\2025_Conquest\\2025_C_Raised_Flag","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_flag.png\",\"ui_priority\":1310,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Raised Flag","localizedDescription":"Display your flag high to show your reign"},{"id":6005175,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\2025_Conquest\\2025_C_Castle_Tower","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_tower.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_tower.png\",\"ui_priority\":1310}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Castle Tower","localizedDescription":"A symbol of safety and fear depending on which side you\u2019re standing"},{"id":6005176,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\2025_Conquest\\2025_C_Kings_Crown","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_crown.png\",\"ui_priority\":1310}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Crown of a leader","localizedDescription":"Heavy is the Crown that you\u2019ve earned"},{"id":6005177,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\2025_Conquest\\2025_C_Mountain","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_mountain.png\",\"ui_priority\":1310}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Peak view","localizedDescription":"A hard climb is a testament to your willpower as you stand above the rest"},{"id":6005178,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\2025_Conquest\\2025_C_Triangle_Pennant_Row","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_triangle.png\",\"ui_priority\":1310}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Triangle Pennant Row","localizedDescription":"Raised high to signal competition and support"},{"id":6005181,"name":"Player_Portrait\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Login_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_risetoruin.png\",\"ui_priority\":1320,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Flames of Conflict","localizedDescription":"Once they\u2019re burning its hard to put them out"},{"id":6005182,"name":"Player_Portrait\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Age_Of_Architecture","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_throne.png\",\"ui_priority\":1320,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Age of Architecture","localizedDescription":"A monument to your progress and Age"},{"id":6005183,"name":"Coat_Of_Arms_Part\\Frame\\Season_10\\2025_Rise_To_Ruin\\2024_Rtr_Battle_Scarred","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s10_banner_battle_scarred.png\",\"icon2\":\"images/coat_of_arms/banner/s10_outline_battle_scarred.png\",\"image\":\"images/coat_of_arms/banner/s10_mask_battle_scarred.png\",\"ui_priority\":1320}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Battle Scarred","localizedDescription":"This banner has seen better days yet it still stands proud"},{"id":6005184,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Strong_Flame","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_flame.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_flame.png\",\"ui_priority\":1320}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Strong Flame","localizedDescription":"Fire can bring passion, destruction and rebirth."},{"id":6005185,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Banner_For_The_People","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_houses.png\",\"ui_priority\":1320}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"For The People","localizedDescription":"An empire is nothing without the people that built and maintain it"},{"id":6005186,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\2025_Rise_To_Ruin\\2025_Rtr_Banner_Weathered_Walls","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_brickwall.png\",\"ui_priority\":1320}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Weathered Walls","localizedDescription":"Even the strongest falls victim to time"},{"id":6005187,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\Ranked_Season\\2025_Shepherd_Crook","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_crook.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_crook.png\",\"ui_priority\":1301}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Crossed Crooks","localizedDescription":"The battle of a hard days work."},{"id":6005188,"name":"Coat_Of_Arms_Part\\Sigil\\Season_10\\Ranked_Season\\2025_Key","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s10_sigil_shape_key.png\",\"icon2\":\"images/coat_of_arms/sigil/s10_sigil_outline_key.png\",\"ui_priority\":1301}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"The Key to the city","localizedDescription":"A high achievement of an esteemed resident"},{"id":6005189,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\Ranked_Season\\2025_Templar_Helmet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_templar_helmet.png\",\"ui_priority\":1302}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Templar Helm","localizedDescription":"Courage and nobility with a hint of protection."},{"id":6005190,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_10\\Ranked_Season\\2025_Cartwheel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s10_sigil_background_cartwheel.png\",\"ui_priority\":1302}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Cart wheel","localizedDescription":"No use reinventing it."},{"id":6005191,"name":"Coat_Of_Arms_Part\\Frame\\Season_10\\Ranked_Season\\2025_Banner_Shape_Rose_Petals","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s10_banner_rose_petal.png\",\"icon2\":\"images/coat_of_arms/banner/s10_outline_rose_petal.png\",\"image\":\"images/coat_of_arms/banner/s10_mask_rose_petal.png\",\"ui_priority\":1303}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Flowing Rose Petals","localizedDescription":"Celebration of victory and virtue."},{"id":6005192,"name":"Coat_Of_Arms_Part\\Pattern\\Season_10\\Ranked_Season\\2025_Banner_Pattern_Coin","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s10_pattern_coin.png\",\"ui_priority\":1304}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Raining Riches","localizedDescription":"Enough for you to swim in as Lord of the Lands."},{"id":6005193,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Bronze_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_team_stone.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Bronze or above in a Solo Ranked season."},{"id":6005194,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Gold_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_solo_gold.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Gold Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005195,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Platinum_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_solo_plat.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Platinum Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005196,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Conq_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_solo_conq.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Conqueror Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005197,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Bronze_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_bronze.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":6005198,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Conq_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_conqueror.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! More than you can count!\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005199,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Diamond_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_diamond.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005200,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Gold_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_gold.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005201,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Plat_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_platinum.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005202,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Solo_Silver_Pouch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_solo_silver.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Bag of Riches","localizedDescription":"Your victories are worth their weight in Gold! Spend it wisely!\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":6005203,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Bronze_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_bronze.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":6005204,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Conq_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_conqueror.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":6005205,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Diamond_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_diamond.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":6005206,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Gold_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_gold.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":6005207,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Plat_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_platinum.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":6005208,"name":"Player_Portrait\\Season_10\\Ranked_Season\\Season_10_Ranked_Team_Silver_Treasure","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s10_ranked_team_silver.png\",\"ui_priority\":1307,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Hoard of Riches","localizedDescription":"Many hands earned this hoard! They will spend it faster too!\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":6005209,"name":"Monument\\Season_10\\Ranked_Season\\Season_10_Diamond_Shepherd","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_s10_ranked_solo_diamond.png\",\"ui_priority\":1305}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Diamond Herd Master","localizedDescription":"A herd above the rest.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005212,"name":"Monument\\Season_10\\2025_Conquest\\2025_C_Mangonel","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sup_mangonel.png\",\"ui_priority\":1325}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Mangonel","localizedDescription":"With a light weight and fast rate of fire, this siege engine is perfect for a leader on a schedule."},{"id":6005213,"name":"Monument\\Season_10\\2025_Conquest\\2025_C_Trebuchet","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sup_trebuchet.png\",\"ui_priority\":1325}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Counterweight Trebuchet","localizedDescription":"Helping siege warfare move 90kg over 300 meters to your enemy\u2019s front door."},{"id":6005214,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Bronze_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_bronze.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Bronze in a Solo Ranked season."},{"id":6005215,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Conq_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_conqueror.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Conqueror in a Solo Ranked season."},{"id":6005216,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Diamond_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_diamond.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Diamond in a Solo Ranked season."},{"id":6005217,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Gold_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_gold.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Gold in a Solo Ranked season."},{"id":6005218,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Plat_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_platinum.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Platinum in a Solo Ranked season."},{"id":6005219,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Solo_Silver_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_solo_silver.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver on the Vine","localizedDescription":"Those that haven't tasted victory stay sour.\r\n\r\nGranted for finishing Silver in a Solo Ranked season."},{"id":6005220,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Bronze_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_bronze.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Bronze Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Bronze in a Team Ranked season."},{"id":6005221,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Conq_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_conqueror.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Conqueror Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Conqueror in a Team Ranked season."},{"id":6005222,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Diamond_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_diamond.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Diamond Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Diamond in a Team Ranked season."},{"id":6005223,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Gold_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_gold.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Gold Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Gold in a Team Ranked season."},{"id":6005224,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Plat_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_platinum.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Platinum Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Platinum in a Team Ranked season."},{"id":6005225,"name":"Player_Portrait\\Season_11\\Ranked_Season\\Season_11_Ranked_Team_Silver_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_ranked_team_silver.png\",\"ui_priority\":1400,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Silver Summer Bunch","localizedDescription":"The grapes of wrath were shown to your enemies.\r\n\r\nGranted for finishing Silver in a Team Ranked season."},{"id":6005226,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\Ranked_Season\\2025_S11_Bronze_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_fruit_basket_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_fruit_basket_outline.png\",\"ui_priority\":1401}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Bundle of Fruit","localizedDescription":"Fresh and full of color"},{"id":6005227,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\Ranked_Season\\2025_S11_Bronze_Sigil_2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_windmill_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_windmill_outline.png\",\"ui_priority\":1401}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Windmill","localizedDescription":"From wind and grain into flour and bread"},{"id":6005228,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\Ranked_Season\\2025_S11_Silver_Sigil_Frame","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s11_sigil_frame_sun_rise.png\",\"ui_priority\":1402}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Sun Rise","localizedDescription":"A calming sight watching over us"},{"id":6005229,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\Ranked_Season\\2025_S11_Silver_Sigil_Frame_2","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s11_sigil_frame_wave.png\",\"ui_priority\":1402}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Ebb and Flow","localizedDescription":"The endless cycle of coming and going"},{"id":6005230,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\Ranked_Season\\2025_Banner_Pattern_S11_Gold","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_ivy_pattern.png\",\"ui_priority\":1404}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Overgrowth","localizedDescription":"Nature is taking its rightful place"},{"id":6005231,"name":"Coat_Of_Arms_Part\\Frame\\Season_11\\Ranked_Season\\2025_Banner_Shape_S11_Gold","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s11_sun_rise_banner.png\",\"icon2\":\"images/coat_of_arms/banner/s11_sun_rise_outline.png\",\"image\":\"images/coat_of_arms/banner/s11_sun_rise_mask.png\",\"ui_priority\":1403}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Summer Solstice","localizedDescription":"The longest amount of day light in the year"},{"id":6005237,"name":"Player_Portrait\\Season_11\\2025_Trade_Secrets\\2025_Tr_Login_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e1_tradesecrets.png\",\"ui_priority\":1410,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Hungry Competition","localizedDescription":"A trade you can really get your teeth into"},{"id":6005239,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Trade_Secrets\\2025_Tr_Balance_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_scales_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_scales_outline.png\",\"ui_priority\":1411}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedDescription":"A symbol of fairness and good value"},{"id":6005240,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\2025_Trade_Secrets\\2025_Tr_Sigil_Frame","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_frame_horse_shoe.png\",\"ui_priority\":1412}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Horse Shoe","localizedDescription":"For good luck and hard work"},{"id":6005241,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_Trade_Secrets\\2025_Tr_Supply_Banner_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_barrel_pattern.png\",\"ui_priority\":1414}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Great Supply","localizedDescription":"Well stocked up for any occasion"},{"id":6005242,"name":"Coat_Of_Arms_Part\\Frame\\Season_11\\2025_Trade_Secrets\\2025_Tr_Banner_Shape","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s11_market_banner.png\",\"icon2\":\"images/coat_of_arms/banner/s11_market_outline.png\",\"image\":\"images/coat_of_arms/banner/s11_market_mask.png\",\"ui_priority\":1413}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Market Stall","localizedDescription":"All are welcome to browse and buy"},{"id":6005243,"name":"Player_Portrait\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Login_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e2_beneaththewings.png\",\"ui_priority\":1420,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Beneath the wings","localizedDescription":"Different feathers flock together"},{"id":6005244,"name":"Player_Portrait\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Changing_Seasons","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e2_changingseasons.png\",\"ui_priority\":1420,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Changing Seasons","localizedDescription":"The cycle always continues"},{"id":6005245,"name":"Coat_Of_Arms_Part\\Frame\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Tide_Banner_Shape","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s11_wave_banner.png\",\"icon2\":\"images/coat_of_arms/banner/s11_wave_outline.png\",\"image\":\"images/coat_of_arms/banner/s11_wave_mask.png\",\"ui_priority\":1423}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Endless Tide","localizedDescription":"Each wave stronger than the last"},{"id":6005246,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Seasons_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_weather_pattern.png\",\"ui_priority\":1424}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"The weather of the seasons","localizedDescription":"From the shining sun to the dark stormy sky"},{"id":6005247,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Lightning_Strike","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_lightning_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_lightning_outline.png\",\"ui_priority\":1421}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Lightning strike","localizedDescription":"A second strike is not needed"},{"id":6005248,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Cloud","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_frame_clouds.png\",\"ui_priority\":1422}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Cloud","localizedDescription":"Every cloud has a silver lining, but its best to keep your head out of them"},{"id":6005279,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Trade_Secrets\\2025_Tr_Horse_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_horse_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_horse_outline.png\",\"ui_priority\":1411}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Trade Horse","localizedDescription":"Make sure not to put the cart first"},{"id":6005280,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Trade_Secrets\\2025_Tr_Ship_Sigil","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_ship_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_ship_outline.png\",\"ui_priority\":1411}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Trade Ship","localizedDescription":"Keep the wind in your sails and prepare to voyage"},{"id":6005281,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_Trade_Secrets\\2025_Tr_Daggers_Banner_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_dagger_pattern.png\",\"ui_priority\":1414}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Rain of Daggers","localizedDescription":"A small blade can cause a large amount of problems"},{"id":6005282,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Blowing_Cloud","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_wind_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_wind_outline.png\",\"ui_priority\":1421}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Strong Winds","localizedDescription":"Secure everything to the ground that you don\u2019t want to donate to a neighbour"},{"id":6005283,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_Winds_Of_Change\\2025_Woc_Rolling_Pattern","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_blowing_leaves_pattern.png\",\"ui_priority\":1424}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Rolling On","localizedDescription":"Following the wind to where ever it takes you"},{"id":6005284,"name":"Player_Portrait\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Login_Portrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e3_spoilsofvictory.png\",\"ui_priority\":1430,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"The Spoils of Victory","localizedDescription":"The sound of trumpets"},{"id":6005285,"name":"Player_Portrait\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Chickens","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s11_e3_greatandsmall.png\",\"ui_priority\":1430,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Roaming Chickens","localizedDescription":"Will they cross the road?"},{"id":6005286,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Gold_Bars","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_gold_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_gold_outline.png\",\"ui_priority\":1431}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Gold Bars","localizedDescription":"400 troy ounces of pure wealth per bar"},{"id":6005287,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Impenetrable_Castle","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_castle_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_castle_outline.png\",\"ui_priority\":1431}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Impenetrable Castle","localizedDescription":"A strong fortification can repeal the strongest forces"},{"id":6005288,"name":"Coat_Of_Arms_Part\\Sigil\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Drums","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s11_sigil_drum_shape.png\",\"icon2\":\"images/coat_of_arms/sigil/s11_sigil_drum_outline.png\",\"ui_priority\":1431}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Drums","localizedDescription":"The symbol of music or the beat of war"},{"id":6005289,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Open_Scroll","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/sigil_frame_scroll.png\",\"ui_priority\":1432}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Open Scroll","localizedDescription":"Show your message strong and proud"},{"id":6005290,"name":"Coat_Of_Arms_Part\\Pattern\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Many_Stripes","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s11_stripe_pattern.png\",\"ui_priority\":1434}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Many Stripes","localizedDescription":"Show your colors proudly"},{"id":6005291,"name":"Coat_Of_Arms_Part\\Frame\\Season_11\\2025_The_Spoils_Of_Victory\\2025_Tsov_Laurel_Wreath","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s11_victory_banner.png\",\"icon2\":\"images/coat_of_arms/banner/s11_victory_outline.png\",\"image\":\"images/coat_of_arms/banner/s11_victory_mask.png\",\"ui_priority\":1433}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Laurel wreath","localizedDescription":"The crown of a Roman leader to show importance and status"},{"id":6005292,"name":"Racebps\\Rogue_Neutral","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_secondary_default.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_default.png\",\"image\":\"images/backgrounds/loading/flags/byzantine_bg.png\",\"imagesmall\":\"images/civ_flags/civ_icon_secondary_default.png\",\"race_id\":9003861,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1531277,1565508]},{"id":6005293,"name":"Racebps\\Jin_Dynasty","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_jin.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_jin.png\",\"image\":\"images/backgrounds/loading/flags/jin_bg.png\",\"imagesmall\":\"images/civ_flags/flag_jin.png\",\"race_id\":9003910,\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,6000007,6000008]},{"id":6005295,"name":"Generic_Inventory_Item\\Generic_Inventory_Item_Owned_By_Cordoba","imageData":"","metaData":"{\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[6000008]},{"id":6005297,"name":"Monument\\Crucible_Mastery","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_crucible_gold.png\",\"ui_priority\":1450}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,6000002],"localizedName":"Defender","localizedDescription":"Granted for completing An Empire for the Ages mastery."},{"id":6005298,"name":"Monument\\Crucible_Conqueror","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_crucible_conqueror.png\",\"ui_priority\":1400}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,6000002],"localizedName":"Crucible Conqueror","localizedDescription":"Granted for earning a Conqueror medal in the Crucible."},{"id":6005300,"name":"Player_Portrait\\Crucible_06","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/crucible_elementalwater.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000002,6000009],"localizedName":"Water Elemental","localizedDescription":"Granted for completing The Crucible Mastery 6."},{"id":6005301,"name":"Player_Portrait\\Crucible_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/crucible_elementalfire.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000002,6000009],"localizedName":"Fire Elemental","localizedDescription":"Granted for completing The Crucible Mastery 7."},{"id":6005302,"name":"Player_Portrait\\Crucible_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/crucible_elementalair.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000002,6000009],"localizedName":"Air Elemental","localizedDescription":"Granted for completing The Crucible Mastery 8."},{"id":6005303,"name":"Player_Portrait\\Crucible_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/crucible_elementalstone.png\",\"ui_priority\":799,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000002,6000009],"localizedName":"Stone Elemental","localizedDescription":"Granted for completing The Crucible Mastery 9."},{"id":6005304,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_14","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/horizontallines.png\",\"ui_priority\":1120}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,6000002],"localizedName":"Horizontal Lines Pattern","localizedDescription":"Granted for completing The Crucible Mastery 7."},{"id":6005305,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_50","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_weapons.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_weapons.png\",\"ui_priority\":1008}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,6000002],"localizedDescription":"Granted for completing The Crucible Mastery 11."},{"id":6005306,"name":"Player_Portrait\\Excl_Devonrex_Knighthelm","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/preorder_knight_helmet.png\",\"ui_priority\":7998,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Knight Helmet","localizedDescription":"Don\u2019t lose your head."},{"id":6005307,"name":"Coat_Of_Arms_Part\\Sigil\\Excl_Devonrex_Sigil_Horseshoe","imageData":"","metaData":"{\"icon\":\"images/coat_of_arms/sigil/sigil_shape_horseshoe.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_horseshoe.png\",\"ui_priority\":8006}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1502191,1503940],"localizedName":"Horseshoe","localizedDescription":"A horse sure of foot is a symbol of luck."},{"id":6005308,"name":"Coat_Of_Arms_Part\\Pattern\\Excl_Devonrex_Banner_Pattern_Chevron","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/chevron_repeatable.png\",\"ui_priority\":460}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Repeated Chevron Pattern","localizedDescription":"A pattern used across the background, or field, of your banner shape."},{"id":6005310,"name":"Racebps\\Campaign_Cordoba\\Song_Dynasty_Cmp","imageData":"","metaData":"{\"icon\":\"images/civ_flags/civ_icon_medium_song.png\",\"icon2\":\"images/civ_flags/civ_icon_secondary_song.png\",\"image\":\"images/backgrounds/loading/flags/chinese_bg.png\",\"imagesmall\":\"images/civ_flags/flag_song.png\",\"race_id\":9004790,\"ui_priority\":8,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[4,1286642]},{"id":6005311,"name":"Monument\\Season_07\\Seasonsfayre\\Seasonsfayre_Sheep_Monument","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_sup_sheep.png\",\"ui_priority\":8020}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,1503940],"localizedName":"Sacred Lamb","localizedDescription":"Offer up the lamb to celebrate your great victory"},{"id":6005312,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Seasonsfayre\\Seasonsfayre_Wonder_To_Behold","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s_generic_shape_gamingpiece.png\",\"icon2\":\"images/coat_of_arms/sigil/s_generic_outline_gamingpiece.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Ancient Trophy","localizedDescription":"Gain the ancient relic from your towering wonder."},{"id":6005313,"name":"Coat_Of_Arms_Part\\Frame\\Season_07\\Seasonsfayre\\Seasonsfayre_Banner_Merchants_Oath","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/s_generic_banner_coins_punch.png\",\"icon2\":\"images/coat_of_arms/banner/s_generic_outline_coins_punch.png\",\"image\":\"images/coat_of_arms/banner/s_generic_mask_coins_punch.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,1503940],"localizedName":"Hanging Wealth","localizedDescription":"A banner to tip the scales of profit in your favor."},{"id":6005314,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\Seasonsfayre\\Seasonsfayre_Banner_Pattern_Cast_Off","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s_generic_hook_fish_pattern.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Nets Cast Wide","localizedDescription":"When fleets cast wide nets, it's not just fish that they are chasing."},{"id":6005315,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Seasonsfayre\\Seasonsfayre_Bank_On_It","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s_generic_shape_pouch.png\",\"icon2\":\"images/coat_of_arms/sigil/s_generic_outline_pouch.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Coin Pouch","localizedDescription":"A coin purse bursting with the profits of economic wealth, and holdings."},{"id":6005316,"name":"Player_Portrait\\Season_07\\Seasonsfayre\\Seasonsfayre_Portrait_Peacefull_Progression","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s_generic_dove.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Dove in the Sky","localizedDescription":"Fly like a dove through conflict with no loss of people."},{"id":6005317,"name":"Player_Portrait\\Season_07\\Seasonsfayre\\Seasonsfayre_Portrait_Merchant_Armada","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s_generic_thevoyage.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Trading Afar","localizedDescription":"Set sail for foreign shores and the bounty of trade."},{"id":6005318,"name":"Player_Portrait\\Season_07\\Seasonsfayre\\Seasonsfayre_Portrait_Login","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s_generic_strawberries.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Season's Bounty","localizedDescription":"Enjoy the bounty of Season's Fayre."},{"id":6005319,"name":"Coat_Of_Arms_Part\\Sigil_Frame\\Season_07\\Seasonsfayre\\Seasonsfayre_Sigil_Frame_Prometheus_Hammer","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil_frame/s_generic_sigil_background_anvil.png\",\"ui_priority\":1090}","available":0,"version":0,"level":1,"categoryIDs":[1405720,1431931,1503940],"localizedName":"Anvil and Hammer","localizedDescription":"Destiny is shaped with a hammer on the anvil of battle."},{"id":6005320,"name":"Player_Portrait\\Season_07\\Seasonsfayre\\Seasonsfayre_Portrait_Empires_Watch","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s_generic_bycandlelight.png\",\"ui_priority\":1100,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"A Candle\u2019s Light","localizedDescription":"A candle to pierce the darkness and keep watch"},{"id":6005321,"name":"Coat_Of_Arms_Part\\Pattern\\Season_07\\Seasonsfayre\\Seasonsfayre_Banner_Pattern_Guildmasters_Gambit","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/s7_tile_dragon_scale.png\",\"ui_priority\":1070}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,1503940],"localizedName":"Fish Scale Armour","localizedDescription":"Tempered in coastal forges to provide shimmering fish scale armor to protect your warriors."},{"id":6005322,"name":"Coat_Of_Arms_Part\\Sigil\\Season_07\\Seasonsfayre\\Seasonsfayre_Triple_Triumph","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/s_generic_shape_axe.png\",\"icon2\":\"images/coat_of_arms/sigil/s_generic_outline_axe.png\",\"ui_priority\":1085}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,1503940],"localizedName":"Triple Triumph","localizedDescription":"The Axe symbolizes combat, nobleness, honor, luck, and success."},{"id":6005328,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M1_Txt_Jingkang","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/son_jinkang.png\",\"imagesmall\":\"images/text_collectibles/son_jinkang_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935]},{"id":6005329,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M2_Txt_Song_Army","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/son_song_army.png\",\"imagesmall\":\"images/text_collectibles/son_song_army_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935]},{"id":6005330,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M3_Txt_Song_Navy","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/son_song_navy.png\",\"imagesmall\":\"images/text_collectibles/son_song_navy_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935]},{"id":6005331,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M4_Txt_Warlords","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/son_warlords.png\",\"imagesmall\":\"images/text_collectibles/son_warlords_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935]},{"id":6005332,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M5_Txt_Song_Innovations","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/son_innovations.png\",\"imagesmall\":\"images/text_collectibles/son_innovations_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935]},{"id":6005333,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M6_Txt_First_Expedition","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/son_northern_expedition.png\",\"imagesmall\":\"images/text_collectibles/son_northern_expedition_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935]},{"id":6005334,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M7_Txt_Puppet_States","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/son_puppets_states.png\",\"imagesmall\":\"images/text_collectibles/son_puppets_states_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935]},{"id":6005335,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M8_Txt_Treaty_Shaoxing","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"image\":\"images/text_collectibles/son_shaoxing.png\",\"imagesmall\":\"images/text_collectibles/son_shaoxing_thumb.png\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431935]},{"id":6005336,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M1_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/yue_fei_legacy/campaign_mission_thumbnail_1.png\",\"video\":\"chi_m1\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934]},{"id":6005337,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M2_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/yue_fei_legacy/campaign_mission_thumbnail_2.png\",\"video\":\"chi_m2\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934]},{"id":6005338,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M3_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/yue_fei_legacy/campaign_mission_thumbnail_3.png\",\"video\":\"chi_m3\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934]},{"id":6005339,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M4_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/yue_fei_legacy/campaign_mission_thumbnail_4.png\",\"video\":\"chi_m4\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934]},{"id":6005340,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M5_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/yue_fei_legacy/campaign_mission_thumbnail_5.png\",\"video\":\"chi_m5\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934]},{"id":6005341,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M6_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/yue_fei_legacy/campaign_mission_thumbnail_6.png\",\"video\":\"chi_m6\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934]},{"id":6005342,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M7_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/yue_fei_legacy/campaign_mission_thumbnail_7.png\",\"video\":\"chi_m7\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934]},{"id":6005343,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M8_Cp","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/yue_fei_legacy/campaign_mission_thumbnail_8.png\",\"video\":\"chi_m8\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934]},{"id":6005344,"name":"Player_Portrait\\Campaign_Yui_Fei_Han_Shizhong","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_yue_reward_han_shizhong.png\",\"ui_priority\":19052,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000008],"localizedName":"Han Shizhong","localizedDescription":"Granted for completing Battle of Huangtiandang of Yue Fei's Campaign"},{"id":6005345,"name":"Player_Portrait\\Campaign_Yui_Fei_Emperor_Gaozong_China","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_yue_reward_emperor_gaozong.png\",\"ui_priority\":19051,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000008],"localizedName":"Emperor Gaozong","localizedDescription":"Granted for completing Escape to Yingtianfu of Yue Fei's Campaign"},{"id":6005347,"name":"Player_Portrait\\Campaign_Yui_Fei_Yui_Fei_Potrait","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_yue_reward_yue_fei.png\",\"ui_priority\":19054,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000008],"localizedName":"Yue Fei","localizedDescription":"Granted for completing Northern Expedition of Yue Fei's Campaign"},{"id":6005348,"name":"Player_Portrait\\Campaign_Yui_Fei_Wuzhu","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/cpg_yue_reward_wuzhu.png\",\"ui_priority\":19053,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000008],"localizedName":"Wuzhu","localizedDescription":"Granted for completing the Battle of Yancheng of Yue Fei's Campaign"},{"id":6005349,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_51","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_yue.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_yue.png\",\"ui_priority\":1301}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,6000008],"localizedName":"Yue Army","localizedDescription":"Granted for completing Northern Expedition of Yue Fei's Campaign"},{"id":6005350,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_52","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_song.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_song.png\",\"ui_priority\":1302}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,6000008],"localizedName":"Song Dynasty","localizedDescription":"Granted for completing Escape to Yingtianfu of Yue Fei's Campaign"},{"id":6005351,"name":"Coat_Of_Arms_Part\\Sigil\\Sigil_53","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/sigil/sigil_shape_tassel_spear.png\",\"icon2\":\"images/coat_of_arms/sigil/sigil_outline_tassel_spear.png\",\"ui_priority\":1303}","available":0,"version":0,"level":1,"categoryIDs":[1405718,1431931,6000008],"localizedName":"Tasseled Spear","localizedDescription":"Granted for completing Battle of Huangtiandang of Yue Fei's Campaign"},{"id":6005352,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_07","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_jin_3.png\",\"icon2\":\"images/coat_of_arms/banner/outline_jin_3.png\",\"image\":\"images/coat_of_arms/banner/mask_jin_3.png\",\"ui_priority\":609}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,6000008],"localizedName":"Triangular banner shape","localizedDescription":"Granted for completing Southern Rebels of Yue Fei's campaign"},{"id":6005353,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_08","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_jin_1.png\",\"icon2\":\"images/coat_of_arms/banner/outline_jin_1.png\",\"image\":\"images/coat_of_arms/banner/mask_jin_1.png\",\"ui_priority\":610}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,6000008],"localizedName":"Fril and Tassel banner shape","localizedDescription":"Granted for completing Siege of De'an of Yue Fei's campaign"},{"id":6005355,"name":"Coat_Of_Arms_Part\\Frame\\Banner_Shape_09","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/banner/banner_jin_2.png\",\"icon2\":\"images/coat_of_arms/banner/outline_jin_2.png\",\"image\":\"images/coat_of_arms/banner/mask_jin_2.png\",\"ui_priority\":611}","available":0,"version":0,"level":1,"categoryIDs":[1405715,1431931,6000008],"localizedName":"Triple Tassel banner shape","localizedDescription":"Granted for completing the Battle of Yancheng of Yue Fei's Campaign"},{"id":6005356,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_15","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/crane.png\",\"ui_priority\":1200}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,6000008],"localizedName":"Crane Banner Pattern","localizedDescription":"Granted for completing Northern Expedition of Yue Fei's Campaign"},{"id":6005357,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_16","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/mountain_armor.png\",\"ui_priority\":1201}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,6000008],"localizedName":"Mountain Armor Pattern","localizedDescription":"Granted for completing Siege of De'an of Yue Fei's campaign"},{"id":6005358,"name":"Coat_Of_Arms_Part\\Pattern\\Banner_Pattern_17","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/coat_of_arms/pattern/lamellar.png\",\"ui_priority\":1201}","available":0,"version":0,"level":1,"categoryIDs":[1405717,1431931,6000008],"localizedName":"Lamellar Pattern","localizedDescription":"Granted for completing Southern Rebels of Yue Fei's campaign"},{"id":6005359,"name":"Player_Portrait\\Jin_03_Ironpagoda","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/jin_4_iron_pagoda.png\",\"ui_priority\":1241,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000008,6000011],"localizedName":"Iron Pagoda","localizedDescription":"Granted for completing Jin Dynasty Mastery 3."},{"id":6005360,"name":"Player_Portrait\\Jin_07_Bedcrossbow","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/jin_2_bedcrossbow_spearhead.png\",\"ui_priority\":1242,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000008,6000011],"localizedName":"Bed Crossbow","localizedDescription":"Granted for completing Jin Dynasty Mastery 7."},{"id":6005361,"name":"Player_Portrait\\Jin_11_Flyingcrane","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/jin_3_flying_crane.png\",\"ui_priority\":1243,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000008,6000011],"localizedName":"Flying Crane","localizedDescription":"Granted for completing Jin Dynasty Mastery 11."},{"id":6005362,"name":"Player_Portrait\\Jin_15_Horse","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/jin_1_horse.png\",\"ui_priority\":1244,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,6000008,6000011],"localizedName":"Horse","localizedDescription":"Granted for completing Jin Dynasty Mastery 15."},{"id":6005366,"name":"Generic_Inventory_Item\\Chinese_Campaign\\Chi_M8_Cp_Conclusion","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/progression/reward_movie.png\",\"imagesmall\":\"images/campaign/campaign_thumbnails/yue_fei_legacy/campaign_mission_thumbnail_epilogue.png\",\"video\":\"chi_epilogue\",\"ui_priority\":0,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1431934]},{"id":6005367,"name":"Player_Portrait\\Season_05\\Events\\2023_Wgaw_Babyboar","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/s5_worldgaia_babyboar.png\",\"ui_priority\":1094,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Baby Boar","localizedDescription":"By digging, Boar mix the soil and disperse seeds, helping to revitalize the forest floor."},{"id":6005368,"name":"Player_Portrait\\Season_03\\Events\\Season_03_Event_01_Age1villblue","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/portraits/ageversary_age01villager_blue.png\",\"ui_priority\":1056,\"store_priority\":0}","available":0,"version":0,"level":1,"categoryIDs":[1397006,1431929,1503940],"localizedName":"Age of Empires Villager","localizedDescription":"Where it all began in 1997."},{"id":6005369,"name":"Monument\\Jin_Monument_1","imageData":"","metaData":"{\"att\":{\"is_new\":{\"val\":\"1\",\"source\":1,\"mtype\":1}},\"icon\":\"images/monuments/monument_jin_tier_1.png\",\"ui_priority\":1200}","available":0,"version":0,"level":1,"categoryIDs":[1408204,1431932,6000008],"localizedName":"Golden Pagoda","localizedDescription":"Granted for completing Mastery 15 as the Jin Dynasty."},{"id":400000000,"name":"","imageData":"","metaData":"","available":0,"version":0,"level":1,"categoryIDs":[]}],"dataSignature":"kqFTosI0EQMqDoOj9RNbNBEXxJuHCnwdeLw64LtmdDvYdahgi6B25M9FRCNBjy5IzxQ8fOZHc8qvy1z+6z5F+3t1GEtCW/JM7zt4HlqJ0r9BwQ+QwaM7uxL5yQAiXV7wtE8on10Yc9JuqaKdWLCzXbrLOd9gSecn7UIwRN4/SJKtBVfwFBvrhVUJnrxt2f2OK5uO1DTkSHyuGLgoiz7p5rARd8uMVXVr0H3GGG3zOW2KvyezUNFCyz0vssSloCSaQtiOgydEDNu/tHForK0icf0n1LPnqX2lxfufsNqIAXXkq29VVcmIXXrr7zLzAZp4z9TqaIbA6mcANNJ6FhHQ2A=="}
\ No newline at end of file
diff --git a/server/resources/responses/age4/leaderboards.json b/server/resources/responses/age4/leaderboards.json
index f4e29444..f59f462e 100644
--- a/server/resources/responses/age4/leaderboards.json
+++ b/server/resources/responses/age4/leaderboards.json
@@ -1 +1 @@
-[0,[[0,0,1,-1],[1,1,1,-1],[2,2,1,-1],[3,3,1,-1],[4,4,1,-1],[5,5,0,-1],[6,6,0,-1],[7,7,0,-1],[8,8,0,-1],[9,9,0,-1],[10,10,0,-1],[11,11,0,-1],[12,12,0,-1],[13,13,0,-1],[14,14,0,-1],[15,15,0,-1],[16,16,0,-1],[17,668,1,-1],[17,20,1,-1],[18,667,1,-1],[18,21,1,-1],[19,666,1,-1],[19,22,1,-1],[20,23,1,-1],[20,665,1,-1],[21,24,0,-1],[22,25,0,-1],[23,26,0,-1],[24,27,0,-1],[49,52,0,-1],[50,17,0,-1],[51,55,0,-1],[202,210,0,-1],[203,211,0,-1],[204,212,0,-1],[205,213,0,-1],[206,214,1,-1],[207,669,1,-1],[207,215,1,-1],[208,216,0,-1],[209,217,0,-1],[210,218,0,-1],[211,219,0,-1],[212,220,1,-1],[213,221,1,-1],[213,670,1,-1],[214,222,0,-1],[215,223,0,-1],[216,224,0,-1],[217,225,0,-1],[218,226,1,-1],[219,671,1,-1],[219,227,1,-1],[220,228,0,-1],[221,229,0,-1],[222,230,0,-1],[223,231,0,-1],[224,232,1,-1],[225,233,1,-1],[225,672,1,-1],[479,571,1,-1],[484,576,1,-1],[489,581,1,-1],[494,586,1,-1],[495,587,1,-1],[496,588,1,-1],[497,589,1,-1],[498,590,1,-1],[533,802,1,-1],[533,832,1,-1],[533,663,1,-1],[533,797,1,-1],[533,822,1,-1],[533,785,1,-1],[533,664,1,-1],[533,660,1,-1],[533,812,1,-1],[534,817,1,-1],[534,673,1,-1],[534,796,1,-1],[534,782,1,-1],[534,661,1,-1],[534,837,1,-1],[534,807,1,-1],[534,674,1,-1],[534,827,1,-1],[601,776,1,-1],[602,777,1,-1],[603,778,1,-1],[604,779,1,-1],[605,780,1,-1],[606,781,1,-1],[607,783,1,-1],[608,784,1,-1],[610,790,1,-1],[611,788,1,-1],[612,791,1,-1],[613,792,1,-1],[614,789,1,-1],[615,793,1,-1],[616,794,1,-1],[617,795,1,-1],[621,798,1,-1],[622,799,1,-1],[623,800,1,-1],[624,801,1,-1],[625,803,1,-1],[626,804,1,-1],[627,805,1,-1],[628,806,1,-1],[629,808,1,-1],[630,809,1,-1],[631,810,1,-1],[632,811,1,-1],[633,813,1,-1],[634,814,1,-1],[635,815,1,-1],[636,816,1,-1],[638,818,1,-1],[639,819,1,-1],[640,820,1,-1],[641,821,1,-1],[642,823,1,-1],[643,824,1,-1],[644,825,1,-1],[645,826,1,-1],[646,828,1,-1],[647,829,1,-1],[648,830,1,-1],[649,831,1,-1],[650,833,1,-1],[651,834,1,-1],[652,835,1,-1],[653,836,1,-1]],[[0,"Custom",1],[1,"Slot1_1v1Ranked",1],[2,"Slot1_2v2Ranked",1],[3,"Slot1_3v3Ranked",1],[4,"Slot1_4v4Ranked",1],[5,"Slot1_2v2AIEasy",1],[6,"Slot1_2v2AIMedium",1],[7,"Slot1_2v2AIHard",1],[8,"Slot1_2v2AIExpert",1],[9,"Slot1_3v3AIEasy",1],[10,"Slot1_3v3AIMedium",1],[11,"Slot1_3v3AIHard",1],[12,"Slot1_3v3AIExpert",1],[13,"Slot1_4v4AIEasy",1],[14,"Slot1_4v4AIMedium",1],[15,"Slot1_4v4AIHard",1],[16,"Slot1_4v4AIExpert",1],[17,"Slot1_1v1Unranked",1],[18,"Slot1_2v2Unranked",1],[19,"Slot1_3v3Unranked",1],[20,"Slot1_4v4Unranked",1],[21,"Slot1_1v1AIEasy",1],[22,"Slot1_1v1AIMedium",1],[23,"Slot1_1v1AIHard",1],[24,"Slot1_1v1AIExpert",1],[49,"Skirmish",0],[50,"Campaign",0],[51,"Art of War",0],[202,"Slot1_1v1AIEasy_console",1],[203,"Slot1_1v1AIExpert_console",1],[204,"Slot1_1v1AIHard_console",1],[205,"Slot1_1v1AIMedium_console",1],[206,"Slot1_1v1Ranked_console",1],[207,"Slot1_1v1Unranked_console",1],[208,"Slot1_2v2AIEasy_console",1],[209,"Slot1_2v2AIExpert_console",1],[210,"Slot1_2v2AIHard_console",1],[211,"Slot1_2v2AIMedium_console",1],[212,"Slot1_2v2Ranked_console",1],[213,"Slot1_2v2Unranked_console",1],[214,"Slot1_3v3AIEasy_console",1],[215,"Slot1_3v3AIExpert_console",1],[216,"Slot1_3v3AIHard_console",1],[217,"Slot1_3v3AIMedium_console",1],[218,"Slot1_3v3Ranked_console",1],[219,"Slot1_3v3Unranked_console",1],[220,"Slot1_4v4AIEasy_console",1],[221,"Slot1_4v4AIExpert_console",1],[222,"Slot1_4v4AIHard_console",1],[223,"Slot1_4v4AIMedium_console",1],[224,"Slot1_4v4Ranked_console",1],[225,"Slot1_4v4Unranked_console",1],[479,"Slot1_1v1Unranked_EmpireWars",1],[484,"Slot1_2v2Unranked_EmpireWars",1],[489,"Slot1_3v3Unranked_EmpireWars",1],[494,"Slot1_4v4Unranked_EmpireWars",1],[495,"Slot1_1v1Unranked_EmpireWars_console",1],[496,"Slot1_2v2Unranked_EmpireWars_console",1],[497,"Slot1_3v3Unranked_EmpireWars_console",1],[498,"Slot1_4v4Unranked_EmpireWars_console",1],[533,"Slot1_FFA8Unranked",1],[534,"Slot1_FFA8Unranked_Conroller",1],[535,"Slot1_FFA4Unranked_Conroller",1],[601,"Slot1_1v1Unranked_MapMonsters",1],[602,"Slot1_2v2Unranked_MapMonsters",1],[603,"Slot1_1v1Unranked_MapMonsters_console",1],[604,"Slot1_2v2Unranked_MapMonsters_console",1],[605,"Slot1_3v3Unranked_MapMonsters_console",1],[606,"Slot1_4v4Unranked_MapMonsters_console",1],[607,"Slot1_3v3Unranked_MapMonsters",1],[608,"Slot1_4v4Unranked_MapMonsters",1],[610,"Slot1_1v1Unranked_FullMoon",1],[611,"Slot1_2v2Unranked_FullMoon",1],[612,"Slot1_3v3Unranked_FullMoon",1],[613,"Slot1_4v4Unranked_FullMoon",1],[614,"Slot1_1v1Unranked_FullMoon_console",1],[615,"Slot1_2v2Unranked_FullMoon_console",1],[616,"Slot1_3v3Unranked_FullMoon_console",1],[617,"Slot1_4v4Unranked_FullMoon_console",1],[621,"Slot1_1v1Unranked_ChartACourse",1],[622,"Slot1_2v2Unranked_ChartACourse",1],[623,"Slot1_3v3Unranked_ChartACourse",1],[624,"Slot1_4v4Unranked_ChartACourse",1],[625,"Slot1_1v1Unranked_ChartACourse_console",1],[626,"Slot1_2v2Unranked_ChartACourse_console",1],[627,"Slot1_3v3Unranked_ChartACourse_console",1],[628,"Slot1_4v4Unranked_ChartACourse_console",1],[629,"Slot1_1v1Unranked_SeasonsFeast",1],[630,"Slot1_2v2Unranked_SeasonsFeast",1],[631,"Slot1_3v3Unranked_SeasonsFeast",1],[632,"Slot1_4v4Unranked_SeasonsFeast",1],[633,"Slot1_1v1Unranked_SeasonsFeast_console",1],[634,"Slot1_2v2Unranked_SeasonsFeast_console",1],[635,"Slot1_3v3Unranked_SeasonsFeast_console",1],[636,"Slot1_4v4Unranked_SeasonFeast_console",1],[638,"Slot1_1v1Unranked_KingOfTheHill",1],[639,"Slot1_2v2Unranked_KingOfTheHill",1],[640,"Slot1_3v3Unranked_KingOfTheHill",1],[641,"Slot1_4v4Unranked_KingOfTheHill",1],[642,"Slot1_1v1Unranked_KingOfTheHill_console",1],[643,"Slot1_2v2Unranked_KingOfTheHill_console",1],[644,"Slot1_3v3Unranked_KingOfTheHill_console",1],[645,"Slot1_4v4Unranked_FullMoon_console",1],[646,"Slot1_1v1Unranked_ChaoticClimate",1],[647,"Slot1_2v2Unranked_ChaoticClimate",1],[648,"Slot1_3v3Unranked_ChaoticClimate",1],[649,"Slot1_4v4Unranked_ChaoticClimate",1],[650,"Slot1_1v1Unranked_ChaoticClimate_console",1],[651,"Slot1_2v2Unranked_ChaoticClimate_console",1],[652,"Slot1_3v3Unranked_ChaoticClimate_console",1],[653,"Slot1_4v4Unranked_ChaoticClimate_console",1]],[[-2,"Observer",0,0,"Observer",1.0,0,"",""],[0,"Custom",0,0,"Custom",1.0,1,"","custom_match"],[1,"Slot1_1V1_Ranked",1,2,"Solo Ranked",1.0,2,"","1v1_ranked"],[2,"Slot1_2V2_Ranked",2,2,"Team Ranked",1.0,2,"","2v2_ranked"],[3,"Slot1_3V3_Ranked",3,2,"Team Ranked",1.0,2,"","3v3_ranked"],[4,"Slot1_4V4_Ranked",4,2,"Team Ranked",1.0,2,"","4v4_ranked"],[5,"Slot1_2V2_Ai_Easy",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[6,"Slot1_2V2_Ai_Medium",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[7,"Slot1_2V2_Ai_Hard",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[8,"Slot1_2V2_Ai_Expert",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[9,"Slot1_3V3_Ai_Easy",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[10,"Slot1_3V3_Ai_Medium",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[11,"Slot1_3V3_Ai_Hard",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[12,"Slot1_3V3_Ai_Expert",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[13,"Slot1_4V4_Ai_Easy",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[14,"Slot1_4V4_Ai_Medium",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[15,"Slot1_4V4_Ai_Hard",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[16,"Slot1_4V4_Ai_Expert",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[17,"Campaign",0,0,"Campaign",1.0,3,"",""],[18,"Replay",0,0,"Replay",0.0,1,"",""],[19,"Party",0,0,"Group",0.0,0,"",""],[20,"Slot1_1V1_Unranked",1,2,"Quick Match",1.0,2,"","1v1_unranked"],[21,"Slot1_2V2_Unranked",2,2,"Quick Match",1.0,2,"","2v2_unranked"],[22,"Slot1_3V3_Unranked",3,2,"Quick Match",1.0,2,"","3v3_unranked"],[23,"Slot1_4V4_Unranked",4,2,"Quick Match",1.0,2,"","4v4_unranked"],[24,"Slot1_1V1_Ai_Easy",1,1,"Quick Match",1.0,2,"","skirmish"],[25,"Slot1_1V1_Ai_Medium",1,1,"Quick Match",1.0,2,"","skirmish"],[26,"Slot1_1V1_Ai_Hard",1,1,"Quick Match",1.0,2,"","skirmish"],[27,"Slot1_1V1_Ai_Expert",1,1,"Quick Match",1.0,2,"","skirmish"],[52,"Skirmish",0,0,"Skirmish",1.0,1,"","skirmish"],[55,"Trial",0,0,"Art of War",1.0,1,"",""],[161,"Invalid",0,0,null,0.0,0,"",""],[210,"Slot1_1V1_Ai_Easy_Console",1,1,"Quick Match",1.0,2,"","skirmish"],[211,"Slot1_1V1_Ai_Expert_Console",1,1,"Quick Match",1.0,2,"","skirmish"],[212,"Slot1_1V1_Ai_Hard_Console",1,1,"Quick Match",1.0,2,"","skirmish"],[213,"Slot1_1V1_Ai_Medium_Console",1,1,"Quick Match",1.0,2,"","skirmish"],[214,"Slot1_1V1_Ranked_Console",1,2,"Solo Ranked",1.0,2,"","1v1_ranked"],[215,"Slot1_1V1_Unranked_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked"],[216,"Slot1_2V2_Ai_Easy_Console",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[217,"Slot1_2V2_Ai_Expert_Console",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[218,"Slot1_2V2_Ai_Hard_Console",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[219,"Slot1_2V2_Ai_Medium_Console",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[220,"Slot1_2V2_Ranked_Console",2,2,"Team Ranked",1.0,2,"","2v2_ranked"],[221,"Slot1_2V2_Unranked_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked"],[222,"Slot1_3V3_Ai_Easy_Console",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[223,"Slot1_3V3_Ai_Expert_Console",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[224,"Slot1_3V3_Ai_Hard_Console",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[225,"Slot1_3V3_Ai_Medium_Console",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[226,"Slot1_3V3_Ranked_Console",3,2,"Team Ranked",1.0,2,"","3v3_ranked"],[227,"Slot1_3V3_Unranked_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked"],[228,"Slot1_4V4_Ai_Easy_Console",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[229,"Slot1_4V4_Ai_Expert_Console",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[230,"Slot1_4V4_Ai_Hard_Console",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[231,"Slot1_4V4_Ai_Medium_Console",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[232,"Slot1_4V4_Ranked_Console",4,2,"Team Ranked",1.0,2,"","4v4_ranked"],[233,"Slot1_4V4_Unranked_Console",4,2,"Quick Match",1.0,2,"","4v4_unranked"],[571,"Slot1_1V1_Unranked_Empirewars",1,2,"Quick Match",1.0,2,"","1v1_unranked_empire_wars"],[576,"Slot1_2V2_Unranked_Empirewars",2,2,"Quick Match",1.0,2,"","2v2_unranked_empire_wars"],[581,"Slot1_3V3_Unranked_Empirewars",3,2,"Quick Match",1.0,2,"","3v3_unranked_empire_wars"],[586,"Slot1_4V4_Unranked_Empirewars",4,2,"Quick Match",1.0,2,"","4v4_unranked_empire_wars"],[587,"Slot1_1V1_Unranked_Empirewars_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_empire_wars"],[588,"Slot1_2V2_Unranked_Empirewars_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_empire_wars"],[589,"Slot1_3V3_Unranked_Empirewars_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_empire_wars"],[590,"Slot1_4V4_Unranked_Empirewars_Console",4,2,"Quick Match",1.0,2,"","4v4_unranked_empire_wars"],[660,"Slot1_Ffa8_Unranked",1,8,"Quick Match",1.0,2,"","ffa8_unranked"],[661,"Slot1_Ffa8_Unranked_Controller",1,8,"Quick Match",1.0,2,"","ffa8_unranked"],[663,"Slot1_Ffa8_Empirewars",1,8,"Quick Match",1.0,2,"","ffa8_unranked_empire_wars"],[664,"Slot1_Ffa8_Nomad",1,8,"Quick Match",1.0,2,"","ffa8_unranked_nomad"],[665,"Slot1_4V4_Unranked_Nomad",4,2,"Quick Match",1.0,2,"","4v4_unranked_nomad"],[666,"Slot1_3V3_Unranked_Nomad",3,2,"Quick Match",1.0,2,"","3v3_unranked_nomad"],[667,"Slot1_2V2_Unranked_Nomad",2,2,"Quick Match",1.0,2,"","2v2_unranked_nomad"],[668,"Slot1_1V1_Unranked_Nomad",1,2,"Quick Match",1.0,2,"","1v1_unranked_nomad"],[669,"Slot1_1V1_Unranked_Console_Nomad",1,2,"Quick Match",1.0,2,"","1v1_unranked_nomad"],[670,"Slot1_2V2_Unranked_Console_Nomad",2,2,"Quick Match",1.0,2,"","2v2_unranked_nomad"],[671,"Slot1_3V3_Unranked_Console_Nomad",3,2,"Quick Match",1.0,2,"","3v3_unranked_nomad"],[672,"Slot1_4V4_Unranked_Console_Nomad",4,2,"Quick Match",1.0,2,"","4v4_unranked_nomad"],[673,"Slot1_Ffa8_Unranked_Controller_Nomad",1,8,"Quick Match",1.0,2,"","ffa8_unranked_nomad"],[674,"Slot1_Ffa8_Unranked_Controller_Empirewars",1,8,"Quick Match",1.0,2,"","ffa8_unranked_empire_wars"],[776,"Slot1_1V1_Unranked_Map_Monsters",1,2,"Quick Match",1.0,2,"",""],[777,"Slot1_2V2_Unranked_Map_Monsters",2,2,"Quick Match",1.0,2,"",""],[778,"Slot1_1V1_Unranked_Map_Monsters_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_map_monsters"],[779,"Slot1_2V2_Unranked_Map_Monsters_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_map_monsters"],[780,"Slot1_3V3_Unranked_Map_Monsters_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_map_monsters"],[781,"Slot1_4V4_Unranked_Map_Monsters_Console",4,2,"Quick Match",1.0,2,"","4v4_unranked_map_monsters"],[782,"Slot1_Ffa8_Unranked_Controller_Map_Monsters",1,8,"Quick Match",1.0,2,"","ffa8_unranked_map_monsters"],[783,"Slot1_3V3_Unranked_Map_Monsters",3,2,"Quick Match",1.0,2,"",""],[784,"Slot1_4V4_Unranked_Map_Monsters",4,2,"Quick Match",1.0,2,"",""],[785,"Slot1_Ffa8_Map_Monsters",1,8,"Quick Match",1.0,2,"",""],[786,"Rogue",0,0,null,1.0,1,"",""],[788,"Slot1_2V2_Unranked_Full_Moon",2,2,"Quick Match",1.0,2,"",""],[789,"Slot1_1V1_Unranked_Full_Moon_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_full_moon"],[790,"Slot1_1V1_Unranked_Full_Moon",1,2,"Quick Match",1.0,2,"",""],[791,"Slot1_3V3_Unranked_Full_Moon",3,2,"Quick Match",1.0,2,"",""],[792,"Slot1_4V4_Unranked_Full_Moon",4,2,"Quick Match",1.0,2,"",""],[793,"Slot1_2V2_Unranked_Full_Moon_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_full_moon"],[794,"Slot1_3V3_Unranked_Full_Moon_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_full_moon"],[795,"Slot1_4V4_Unranked_Full_Moon_Console",4,2,null,1.0,2,"","4v4_unranked_full_moon"],[796,"Slot1_Ffa8_Unranked_Controller_Full_Moon",1,8,"Quick Match",1.0,2,"","ffa8_unranked_full_moon"],[797,"Slot1_Ffa8_Full_Moon",1,8,null,1.0,2,"",""],[798,"Slot1_1V1_Unranked_Chart_A_Course",1,2,"Quick Match",1.0,2,"",""],[799,"Slot1_2V2_Unranked_Chart_A_Course",2,2,"Quick Match",1.0,2,"",""],[800,"Slot1_3V3_Unranked_Chart_A_Course",3,2,"Quick Match",1.0,2,"",""],[801,"Slot1_4V4_Unranked_Chart_A_Course",4,2,"Quick Match",1.0,2,"",""],[802,"Slot1_Ffa8_Unranked_Chart_A_Course",1,8,null,1.0,2,"",""],[803,"Slot1_1V1_Unranked_Chart_A_Course_Console",1,2,"Quick Match",1.0,2,"",""],[804,"Slot1_2V2_Unranked_Chart_A_Course_Console",2,2,"Quick Match",1.0,2,"",""],[805,"Slot1_3V3_Unranked_Chart_A_Course_Console",3,2,"Quick Match",1.0,2,"",""],[806,"Slot1_4V4unranked_Chart_A_Course_Console",4,2,null,1.0,2,"",""],[807,"Slot1_Ffa8_Unranked_Controller_Chart_A_Course",1,8,"Quick Match",1.0,2,"",""],[808,"Slot1_1V1_Unranked_Seasons_Feast",1,2,"Quick Match",1.0,2,"",""],[809,"Slot1_2V2_Unranked_Seasons_Feast",2,2,"Quick Match",1.0,2,"",""],[810,"Slot1_3V3_Unranked_Seasons_Feast",3,2,"Quick Match",1.0,2,"",""],[811,"Slot1_4V4_Unranked_Seasons_Feast",4,2,"Quick Match",1.0,2,"",""],[812,"Slot1_Ffa8_Unranked_Seasons_Feast",1,8,null,1.0,2,"",""],[813,"Slot1_1V1_Unranked_Seasons_Feast_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_seasons_feast"],[814,"Slot1_2V2_Unranked_Seasons_Feast_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_seasons_feast"],[815,"Slot1_3V3_Unranked_Seasons_Feast_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_seasons_feast"],[816,"Slot1_4V4unranked_Seasons_Feast_Console",4,2,null,1.0,2,"","4v4_unranked_seasons_feast"],[817,"Slot1_Ffa8_Unranked_Controller_Seasons_Feast",1,8,"Quick Match",1.0,2,"","ffa8_unranked_seasons_feast"],[818,"Slot1_1V1_Unranked_King_Of_The_Hill",1,2,"Quick Match",1.0,2,"",""],[819,"Slot1_2V2_Unranked_King_Of_The_Hill",2,2,"Quick Match",1.0,2,"",""],[820,"Slot1_3V3_Unranked_King_Of_The_Hill",3,2,"Quick Match",1.0,2,"",""],[821,"Slot1_4V4_Unranked_King_Of_The_Hill",4,2,"Quick Match",1.0,2,"",""],[822,"Slot1_Ffa8_King_Of_The_Hill",1,8,"Quick Match",1.0,2,"",""],[823,"Slot1_1V1_Unranked_King_Of_The_Hill_Console",1,2,"Quick Match",1.0,2,"",""],[824,"Slot1_2V2_Unranked_King_Of_The_Hill_Console",2,2,"Quick Match",1.0,2,"",""],[825,"Slot1_3V3_Unranked_King_Of_The_Hill_Console",3,2,"Quick Match",1.0,2,"",""],[826,"Slot1_4V4_Unranked_King_Of_The_Hill_Console",4,2,null,1.0,2,"",""],[827,"Slot1_Ffa8_Unranked_Controller_King_Of_The_Hill",1,8,"Quick Match",1.0,2,"",""],[828,"Slot1_1V1_Unranked_Chaotic_Climate",1,2,"Quick Match",1.0,2,"",""],[829,"Slot1_2V2_Unranked_Chaotic_Climate",2,2,"Quick Match",1.0,2,"",""],[830,"Slot1_3V3_Unranked_Chaotic_Climate",3,2,"Quick Match",1.0,2,"",""],[831,"Slot1_4V4_Unranked_Chaotic_Climate",4,2,"Quick Match",1.0,2,"",""],[832,"Slot1_Ffa8_Chaotic_Climate",1,8,"Quick Match",1.0,2,"",""],[833,"Slot1_1V1_Unranked_Chaotic_Climate_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_chaotic_climate"],[834,"Slot1_2V2_Unranked_Chaotic_Climate_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_chaotic_climate"],[835,"Slot1_3V3_Unranked_Chaotic_Climate_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_chaotic_climate"],[836,"Slot1_4V4_Unranked_Chaotic_Climate_Console",4,2,"Quick Match",1.0,2,"","4v4_unranked_chaotic_climate"],[837,"Slot1_Ffa8_Unranked_Controller_Chaotic_Climate",1,8,"Quick Match",1.0,2,"","ffa8_unranked_chaotic_climate"]],[[106553,"English",0,"English"],[129267,"Mongol",0,"Mongols"],[131384,"French",0,"French"],[133008,"Rus",0,"Rus"],[134522,"Hre",0,"Holy Roman Empire"],[136150,"Sultanate",0,"Delhi Sultanate"],[137266,"Chinese",0,"Chinese"],[199703,"Abbasid",0,"Abbasid Dynasty"],[2039321,"Ottoman",0,"Ottomans"],[2058393,"Malian",0,"Malians"],[2101234,"Byzantine",0,"Byzantines"],[2109886,"Japanese",0,"Japanese"],[2121948,"French_Ha_01",0,"Jeanne d'Arc"],[2121949,"Abbasid_Ha_01",0,"Ayyubids"],[2121950,"Chinese_Ha_01",0,"Zhu Xi's Legacy"],[2121952,"Hre_Ha_01",0,"Order of the Dragon"],[5000002,"Templar",0,"Knights Templar"],[5000003,"Lancaster",0,"House of Lancaster"],[9000850,"Japanese_Ha_Sen",0,null],[9000860,"Sultanate_Ha_Tug",0,null],[9000878,"Mongol_Ha_Gol",0,null],[9001050,"Byzantine_Ha_Mac",0,null],[9003861,"Rogue_Neutral",0,null]],[],[[2074389,"Europe","Europe"],[2074390,"North America","North America"],[2074436,"Middle East","Middle East"],[2074437,"Asia","Asia"],[2074438,"South America","South America"],[2074440,"Oceania","Oceania"],[2074441,"Africa","Africa"],[2074442,"Unknown","Unknown"]],[[1,-1,"Bronze Tier 3",0,100,"",1,"Bronze III",null,1,""],[2,-1,"Bronze Tier 2",400,100,"",1,"Bronze II",null,1,""],[3,-1,"Bronze Tier 1",700,100,"",1,"Bronze I",null,1,""],[4,-1,"Silver Tier 3",1000,100,"",1,"Silver III",null,2,""],[5,-1,"Silver Tier 2",1200,100,"",1,"Silver II",null,2,""],[6,-1,"Silver Tier 1",1400,100,"",1,"Silver I",null,2,""],[7,-1,"Gold Tier 3",1500,100,"",1,"Gold III",null,3,""],[8,-1,"Gold Tier 2",1600,100,"",1,"Gold II",null,3,""],[9,-1,"Gold Tier 1",1700,100,"",1,"Gold I",null,3,""],[10,-1,"Platinum Tier 3",1800,100,"",1,"Platinum III",null,4,""],[11,-1,"Platinum Tier 2",1900,100,"",1,"Platinum II",null,4,""],[12,-1,"Platinum Tier 1",2000,100,"",1,"Platinum I",null,4,""],[13,-1,"Diamond Tier 3",2100,100,"",1,"Diamond III",null,5,""],[14,-1,"Diamond Tier 2",2200,100,"",1,"Diamond II",null,5,""],[15,-1,"Diamond Tier 1",2300,100,"",1,"Diamond I",null,5,""],[16,-1,"Conqueror Tier 3",2400,100,"",1,"Conqueror III",null,6,""],[17,-1,"Conqueror Tier 2",2500,100,"",1,"Conqueror II",null,6,""],[18,-1,"Conqueror Tier 1",2600,100,"",1,"Conqueror I",null,6,""]],[[1,"Campaign Completed",null,0,1],[2,"1v1 Ranked Played As English",null,0,1],[3,"1v1 Ranked Won As English",null,0,1],[4,"1v1 Ranked Played As French",null,0,1],[5,"1v1 Ranked Won As French",null,0,1],[6,"1v1 Ranked Played As HRE",null,0,1],[7,"1v1 Ranked Won As HRE",null,0,1],[8,"1v1 Ranked Played As Mongol",null,0,1],[9,"1v1 Ranked Won As Mongol",null,0,1],[10,"1v1 Ranked Played As Rus",null,0,1],[11,"1v1 Ranked Won As Rus",null,0,1],[12,"1v1 Ranked Played As Sultanate",null,0,1],[13,"1v1 Ranked Won As Sultanate",null,0,1],[14,"1v1 Ranked Played As Abbasid",null,0,1],[15,"1v1 Ranked Won As Abbasid",null,0,1],[16,"1v1 Ranked Played As Chinese",null,0,1],[17,"1v1 Ranked Won As Chinese",null,0,1],[9001,"The Dark Age",null,4,0],[9002,"Early Economy",null,4,0],[9003,"Combat Basics",null,4,0],[9004,"Early Siege",null,4,0],[9005,"Late Economy",null,4,0],[9006,"Late Siege",null,4,0],[9007,"Advanced Combat",null,4,0],[9008,"Ottoman Tutorial",null,4,0],[9009,"Malian Tutorial",null,4,0],[9010,"Montgisard",null,4,0],[9011,"Agincourt",null,4,0],[9012,"Safed",null,4,0],[9013,"Towton",null,4,0],[10000,"Daimyo Dynamics - Story",null,4,0],[10001,"Daimyo Dynamics - Easy",null,4,0],[10002,"Daimyo Dynamics - Intermediate",null,4,0],[10003,"Daimyo Dynamics - Hard",null,4,0],[10004,"Daimyo Dynamics - Hardest",null,4,0],[10005,"Daimyo Dynamics - Ridiculous",null,4,0],[10006,"Daimyo Dynamics - Outrageous",null,4,0],[10007,"Daimyo Dynamics - Absurd",null,4,0],[10010,"Contested Coastline - Story",null,4,0],[10011,"Contested Coastline - Easy",null,4,0],[10012,"Contested Coastline - Intermediate",null,4,0],[10013,"Contested Coastline - Hard",null,4,0],[10014,"Contested Coastline - Hardest",null,4,0],[10015,"Contested Coastline - Ridiculous",null,4,0],[10016,"Contested Coastline - Outrageous",null,4,0],[10017,"Contested Coastline - Absurd",null,4,0],[10020,"Watch Your Steppe - Story",null,4,0],[10021,"Watch Your Steppe - Easy",null,4,0],[10022,"Watch Your Steppe - Intermediate",null,4,0],[10023,"Watch Your Steppe - Hard",null,4,0],[10024,"Watch Your Steppe - Hardest",null,4,0],[10025,"Watch Your Steppe - Ridiculous",null,4,0],[10026,"Watch Your Steppe - Outrageous",null,4,0],[10027,"Watch Your Steppe - Absurd",null,4,0],[10030,"Forest Lords - Story",null,4,0],[10031,"Forest Lords - Easy",null,4,0],[10032,"Forest Lords - Intermediate",null,4,0],[10033,"Forest Lords - Hard",null,4,0],[10034,"Forest Lords - Hardest",null,4,0],[10035,"Forest Lords - Ridiculous",null,4,0],[10036,"Forest Lords - Outrageous",null,4,0],[10037,"Forest Lords - Absurd",null,4,0],[11004,"Daimyo Dynamics - Hardest Conqueror",null,4,0],[11005,"Daimyo Dynamics - Ridiculous Conqueror",null,4,0],[11006,"Daimyo Dynamics - Outrageous Conqueror",null,4,0],[11007,"Daimyo Dynamics - Absurd Conqueror",null,4,0],[11014,"Contested Coastline - Hardest - Conqueror",null,4,0],[11015,"Contested Coastline - Ridiculous - Conqueror",null,4,0],[11016,"Contested Coastline - Outrageous - Conqueror",null,4,0],[11017,"Contested Coastline - Absurd-Conqueror",null,4,0],[11024,"Watch Your Steppe - Hardest Conqueror",null,4,0],[11025,"Watch Your Steppe - Ridiculous Conqueror",null,4,0],[11026,"Watch Your Steppe - Outrageous Conqueror",null,4,0],[11027,"Watch Your Steppe - Absurd Conqueror",null,4,0],[11034,"Forest Lords - Hardest Conqueror",null,4,0],[11035,"Forest Lords - Ridiculous Conqueror",null,4,0],[11036,"Forest Lords - Outrageous Conqueror",null,4,0],[11037,"Forest Lords - Absurd Conqueror",null,4,0],[20000,"Daimyo Dynamics - Story - Race",null,4,0],[20001,"Daimyo Dynamics - Easy",null,4,0],[20002,"Daimyo Dynamics - Intermediate - Race",null,4,0],[20003,"Daimyo Dynamics - Hard - Race",null,4,0],[20004,"Daimyo Dynamics - Hardest - Race",null,4,0],[20005,"Daimyo Dynamics - Ridiculous - Race",null,4,0],[20006,"Daimyo Dynamics - Outrageous - Race",null,4,0],[20007,"Daimyo Dynamics - Absurd",null,4,0],[20010,"Contested Coastline - Story - Race",null,4,0],[20011,"Contested Coastline - Easy - Race",null,4,0],[20012,"Contested Coastline - Intermediate - Race",null,4,0],[20013,"Contested Coastline - Hard - Race",null,4,0],[20014,"Contested Coastline - Hardest - Civ",null,4,0],[20015,"Contested Coastline - Ridiculous - Race",null,4,0],[20016,"Contested Coastline - Outrageous - Race",null,4,0],[20017,"Contested Coastline - Absurd - Race",null,4,0],[20020,"Watch Your Steppe - Story - Race",null,4,0],[20021,"Watch Your Steppe - Easy - Race",null,4,0],[20022,"Watch Your Steppe - Intermediate - Race",null,4,0],[20023,"Watch Your Steppe - Hard - Race",null,4,0],[20024,"Watch Your Steppe - Hardest - Race",null,4,0],[20025,"Watch Your Steppe - Ridiculous - Race",null,4,0],[20026,"Watch Your Steppe - Outrageous - Race",null,4,0],[20027,"Watch Your Steppe - Absurd - Race",null,4,0],[20030,"Forest Lords - Story - Race",null,4,0],[20031,"Forest Lords - Easy - Race",null,4,0],[20032,"Forest Lords - Intermediate - Race",null,4,0],[20033,"Forest Lords - Hard - Race",null,4,0],[20034,"Forest Lords - Hardest - Race",null,4,0],[20035,"Forest Lords - Ridiculous - Race",null,4,0],[20036,"Forest Lords - Outrageous - Race",null,4,0],[20037,"Forest Lords - Absurd - Race",null,4,0],[21004,"Daimyo Dynamics - Hardest Conqueror - Race",null,4,0],[21005,"Daimyo Dynamics - Ridiculous Conqueror - Race",null,4,0],[21006,"Daimyo Dynamics - Outrageous Conqueror - Race",null,4,0],[21007,"Daimyo Dynamics - Absurd Conqueror - Race",null,4,0],[21014,"Contested Coastline - Hardest - Conqueror - Race",null,4,0],[21015,"Contested Coastline - Ridiculous - Conqueror - Race",null,4,0],[21016,"Contested Coastline - Outrageous - Conqueror - Race",null,4,0],[21017,"Contested Coastline - Absurd - Conqueror - Race",null,4,0],[21024,"Watch Your Steppe - Hardest Conqueror - Race",null,4,0],[21025,"Watch Your Steppe - Ridiculous Conqueror - Race",null,4,0],[21026,"Watch Your Steppe - Outrageous Conqueror - Race",null,4,0],[21027,"Watch Your Steppe - Absurd Conqueror - Race",null,4,0],[21034,"Forest Lords - Hardest Conqueror - Race",null,4,0],[21035,"Forest Lords - Ridiculous Conqueror - Race",null,4,0],[21036,"Forest Lords - Outrageous Conqueror - Race",null,4,0],[21037,"Forest Lords - Absurd Conqueror - Race",null,4,0]]]
\ No newline at end of file
+[0,[[0,0,1,-1],[1,1,1,-1],[2,2,1,-1],[3,3,1,-1],[4,4,1,-1],[5,5,0,-1],[6,6,0,-1],[7,7,0,-1],[8,8,0,-1],[9,9,0,-1],[10,10,0,-1],[11,11,0,-1],[12,12,0,-1],[13,13,0,-1],[14,14,0,-1],[15,15,0,-1],[16,16,0,-1],[17,668,1,-1],[17,20,1,-1],[18,21,1,-1],[18,667,1,-1],[19,666,1,-1],[19,22,1,-1],[20,665,1,-1],[20,23,1,-1],[21,24,0,-1],[22,25,0,-1],[23,26,0,-1],[24,27,0,-1],[49,52,0,-1],[50,17,0,-1],[51,55,0,-1],[202,210,0,-1],[203,211,0,-1],[204,212,0,-1],[205,213,0,-1],[206,214,1,-1],[207,215,1,-1],[207,669,1,-1],[208,216,0,-1],[209,217,0,-1],[210,218,0,-1],[211,219,0,-1],[212,220,1,-1],[213,670,1,-1],[213,221,1,-1],[214,222,0,-1],[215,223,0,-1],[216,224,0,-1],[217,225,0,-1],[218,226,1,-1],[219,671,1,-1],[219,227,1,-1],[220,228,0,-1],[221,229,0,-1],[222,230,0,-1],[223,231,0,-1],[224,232,1,-1],[225,672,1,-1],[225,233,1,-1],[479,571,1,-1],[484,576,1,-1],[489,581,1,-1],[494,586,1,-1],[495,587,1,-1],[496,588,1,-1],[497,589,1,-1],[498,590,1,-1],[533,797,1,-1],[533,664,1,-1],[533,660,1,-1],[533,832,1,-1],[533,822,1,-1],[533,663,1,-1],[533,785,1,-1],[533,802,1,-1],[533,812,1,-1],[534,817,1,-1],[534,673,1,-1],[534,782,1,-1],[534,827,1,-1],[534,796,1,-1],[534,674,1,-1],[534,837,1,-1],[534,661,1,-1],[534,807,1,-1],[601,776,1,-1],[602,777,1,-1],[603,778,1,-1],[604,779,1,-1],[605,780,1,-1],[606,781,1,-1],[607,783,1,-1],[608,784,1,-1],[610,790,1,-1],[611,788,1,-1],[612,791,1,-1],[613,792,1,-1],[614,789,1,-1],[615,793,1,-1],[616,794,1,-1],[617,795,1,-1],[621,798,1,-1],[622,799,1,-1],[623,800,1,-1],[624,801,1,-1],[625,803,1,-1],[626,804,1,-1],[627,805,1,-1],[628,806,1,-1],[629,808,1,-1],[630,809,1,-1],[631,810,1,-1],[632,811,1,-1],[633,813,1,-1],[634,814,1,-1],[635,815,1,-1],[636,816,1,-1],[638,818,1,-1],[639,819,1,-1],[640,820,1,-1],[641,821,1,-1],[642,823,1,-1],[643,824,1,-1],[644,825,1,-1],[645,826,1,-1],[646,828,1,-1],[647,829,1,-1],[648,830,1,-1],[649,831,1,-1],[650,833,1,-1],[651,834,1,-1],[652,835,1,-1],[653,836,1,-1]],[[0,"Custom",1],[1,"Slot1_1v1Ranked",1],[2,"Slot1_2v2Ranked",1],[3,"Slot1_3v3Ranked",1],[4,"Slot1_4v4Ranked",1],[5,"Slot1_2v2AIEasy",1],[6,"Slot1_2v2AIMedium",1],[7,"Slot1_2v2AIHard",1],[8,"Slot1_2v2AIExpert",1],[9,"Slot1_3v3AIEasy",1],[10,"Slot1_3v3AIMedium",1],[11,"Slot1_3v3AIHard",1],[12,"Slot1_3v3AIExpert",1],[13,"Slot1_4v4AIEasy",1],[14,"Slot1_4v4AIMedium",1],[15,"Slot1_4v4AIHard",1],[16,"Slot1_4v4AIExpert",1],[17,"Slot1_1v1Unranked",1],[18,"Slot1_2v2Unranked",1],[19,"Slot1_3v3Unranked",1],[20,"Slot1_4v4Unranked",1],[21,"Slot1_1v1AIEasy",1],[22,"Slot1_1v1AIMedium",1],[23,"Slot1_1v1AIHard",1],[24,"Slot1_1v1AIExpert",1],[49,"Skirmish",0],[50,"Campaign",0],[51,"Art of War",0],[202,"Slot1_1v1AIEasy_console",1],[203,"Slot1_1v1AIExpert_console",1],[204,"Slot1_1v1AIHard_console",1],[205,"Slot1_1v1AIMedium_console",1],[206,"Slot1_1v1Ranked_console",1],[207,"Slot1_1v1Unranked_console",1],[208,"Slot1_2v2AIEasy_console",1],[209,"Slot1_2v2AIExpert_console",1],[210,"Slot1_2v2AIHard_console",1],[211,"Slot1_2v2AIMedium_console",1],[212,"Slot1_2v2Ranked_console",1],[213,"Slot1_2v2Unranked_console",1],[214,"Slot1_3v3AIEasy_console",1],[215,"Slot1_3v3AIExpert_console",1],[216,"Slot1_3v3AIHard_console",1],[217,"Slot1_3v3AIMedium_console",1],[218,"Slot1_3v3Ranked_console",1],[219,"Slot1_3v3Unranked_console",1],[220,"Slot1_4v4AIEasy_console",1],[221,"Slot1_4v4AIExpert_console",1],[222,"Slot1_4v4AIHard_console",1],[223,"Slot1_4v4AIMedium_console",1],[224,"Slot1_4v4Ranked_console",1],[225,"Slot1_4v4Unranked_console",1],[479,"Slot1_1v1Unranked_EmpireWars",1],[484,"Slot1_2v2Unranked_EmpireWars",1],[489,"Slot1_3v3Unranked_EmpireWars",1],[494,"Slot1_4v4Unranked_EmpireWars",1],[495,"Slot1_1v1Unranked_EmpireWars_console",1],[496,"Slot1_2v2Unranked_EmpireWars_console",1],[497,"Slot1_3v3Unranked_EmpireWars_console",1],[498,"Slot1_4v4Unranked_EmpireWars_console",1],[533,"Slot1_FFA8Unranked",1],[534,"Slot1_FFA8Unranked_Conroller",1],[535,"Slot1_FFA4Unranked_Conroller",1],[601,"Slot1_1v1Unranked_MapMonsters",1],[602,"Slot1_2v2Unranked_MapMonsters",1],[603,"Slot1_1v1Unranked_MapMonsters_console",1],[604,"Slot1_2v2Unranked_MapMonsters_console",1],[605,"Slot1_3v3Unranked_MapMonsters_console",1],[606,"Slot1_4v4Unranked_MapMonsters_console",1],[607,"Slot1_3v3Unranked_MapMonsters",1],[608,"Slot1_4v4Unranked_MapMonsters",1],[610,"Slot1_1v1Unranked_FullMoon",1],[611,"Slot1_2v2Unranked_FullMoon",1],[612,"Slot1_3v3Unranked_FullMoon",1],[613,"Slot1_4v4Unranked_FullMoon",1],[614,"Slot1_1v1Unranked_FullMoon_console",1],[615,"Slot1_2v2Unranked_FullMoon_console",1],[616,"Slot1_3v3Unranked_FullMoon_console",1],[617,"Slot1_4v4Unranked_FullMoon_console",1],[621,"Slot1_1v1Unranked_ChartACourse",1],[622,"Slot1_2v2Unranked_ChartACourse",1],[623,"Slot1_3v3Unranked_ChartACourse",1],[624,"Slot1_4v4Unranked_ChartACourse",1],[625,"Slot1_1v1Unranked_ChartACourse_console",1],[626,"Slot1_2v2Unranked_ChartACourse_console",1],[627,"Slot1_3v3Unranked_ChartACourse_console",1],[628,"Slot1_4v4Unranked_ChartACourse_console",1],[629,"Slot1_1v1Unranked_SeasonsFeast",1],[630,"Slot1_2v2Unranked_SeasonsFeast",1],[631,"Slot1_3v3Unranked_SeasonsFeast",1],[632,"Slot1_4v4Unranked_SeasonsFeast",1],[633,"Slot1_1v1Unranked_SeasonsFeast_console",1],[634,"Slot1_2v2Unranked_SeasonsFeast_console",1],[635,"Slot1_3v3Unranked_SeasonsFeast_console",1],[636,"Slot1_4v4Unranked_SeasonFeast_console",1],[638,"Slot1_1v1Unranked_KingOfTheHill",1],[639,"Slot1_2v2Unranked_KingOfTheHill",1],[640,"Slot1_3v3Unranked_KingOfTheHill",1],[641,"Slot1_4v4Unranked_KingOfTheHill",1],[642,"Slot1_1v1Unranked_KingOfTheHill_console",1],[643,"Slot1_2v2Unranked_KingOfTheHill_console",1],[644,"Slot1_3v3Unranked_KingOfTheHill_console",1],[645,"Slot1_4v4Unranked_FullMoon_console",1],[646,"Slot1_1v1Unranked_ChaoticClimate",1],[647,"Slot1_2v2Unranked_ChaoticClimate",1],[648,"Slot1_3v3Unranked_ChaoticClimate",1],[649,"Slot1_4v4Unranked_ChaoticClimate",1],[650,"Slot1_1v1Unranked_ChaoticClimate_console",1],[651,"Slot1_2v2Unranked_ChaoticClimate_console",1],[652,"Slot1_3v3Unranked_ChaoticClimate_console",1],[653,"Slot1_4v4Unranked_ChaoticClimate_console",1]],[[-2,"Observer",0,0,"Observer",1.0,0,"",""],[0,"Custom",0,0,"Custom",1.0,1,"","custom_match"],[1,"Slot1_1V1_Ranked",1,2,"Solo Ranked",1.0,2,"","1v1_ranked"],[2,"Slot1_2V2_Ranked",2,2,"Team Ranked",1.0,2,"","2v2_ranked"],[3,"Slot1_3V3_Ranked",3,2,"Team Ranked",1.0,2,"","3v3_ranked"],[4,"Slot1_4V4_Ranked",4,2,"Team Ranked",1.0,2,"","4v4_ranked"],[5,"Slot1_2V2_Ai_Easy",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[6,"Slot1_2V2_Ai_Medium",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[7,"Slot1_2V2_Ai_Hard",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[8,"Slot1_2V2_Ai_Expert",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[9,"Slot1_3V3_Ai_Easy",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[10,"Slot1_3V3_Ai_Medium",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[11,"Slot1_3V3_Ai_Hard",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[12,"Slot1_3V3_Ai_Expert",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[13,"Slot1_4V4_Ai_Easy",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[14,"Slot1_4V4_Ai_Medium",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[15,"Slot1_4V4_Ai_Hard",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[16,"Slot1_4V4_Ai_Expert",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[17,"Campaign",0,0,"Campaign",1.0,3,"",""],[18,"Replay",0,0,"Replay",0.0,1,"",""],[19,"Party",0,0,"Group",0.0,0,"",""],[20,"Slot1_1V1_Unranked",1,2,"Quick Match",1.0,2,"","1v1_unranked"],[21,"Slot1_2V2_Unranked",2,2,"Quick Match",1.0,2,"","2v2_unranked"],[22,"Slot1_3V3_Unranked",3,2,"Quick Match",1.0,2,"","3v3_unranked"],[23,"Slot1_4V4_Unranked",4,2,"Quick Match",1.0,2,"","4v4_unranked"],[24,"Slot1_1V1_Ai_Easy",1,1,"Quick Match",1.0,2,"","skirmish"],[25,"Slot1_1V1_Ai_Medium",1,1,"Quick Match",1.0,2,"","skirmish"],[26,"Slot1_1V1_Ai_Hard",1,1,"Quick Match",1.0,2,"","skirmish"],[27,"Slot1_1V1_Ai_Expert",1,1,"Quick Match",1.0,2,"","skirmish"],[52,"Skirmish",0,0,"Skirmish",1.0,1,"","skirmish"],[55,"Trial",0,0,"Art of War",1.0,1,"",""],[161,"Invalid",0,0,null,0.0,0,"",""],[210,"Slot1_1V1_Ai_Easy_Console",1,1,"Quick Match",1.0,2,"","skirmish"],[211,"Slot1_1V1_Ai_Expert_Console",1,1,"Quick Match",1.0,2,"","skirmish"],[212,"Slot1_1V1_Ai_Hard_Console",1,1,"Quick Match",1.0,2,"","skirmish"],[213,"Slot1_1V1_Ai_Medium_Console",1,1,"Quick Match",1.0,2,"","skirmish"],[214,"Slot1_1V1_Ranked_Console",1,2,"Solo Ranked",1.0,2,"","1v1_ranked"],[215,"Slot1_1V1_Unranked_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked"],[216,"Slot1_2V2_Ai_Easy_Console",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[217,"Slot1_2V2_Ai_Expert_Console",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[218,"Slot1_2V2_Ai_Hard_Console",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[219,"Slot1_2V2_Ai_Medium_Console",2,1,"Quick Match",1.0,2,"","2v2_co-op_vs_ai"],[220,"Slot1_2V2_Ranked_Console",2,2,"Team Ranked",1.0,2,"","2v2_ranked"],[221,"Slot1_2V2_Unranked_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked"],[222,"Slot1_3V3_Ai_Easy_Console",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[223,"Slot1_3V3_Ai_Expert_Console",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[224,"Slot1_3V3_Ai_Hard_Console",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[225,"Slot1_3V3_Ai_Medium_Console",3,1,"Quick Match",1.0,2,"","3v3_co-op_vs_ai"],[226,"Slot1_3V3_Ranked_Console",3,2,"Team Ranked",1.0,2,"","3v3_ranked"],[227,"Slot1_3V3_Unranked_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked"],[228,"Slot1_4V4_Ai_Easy_Console",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[229,"Slot1_4V4_Ai_Expert_Console",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[230,"Slot1_4V4_Ai_Hard_Console",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[231,"Slot1_4V4_Ai_Medium_Console",4,1,"Quick Match",1.0,2,"","4v4_co-op_vs_ai"],[232,"Slot1_4V4_Ranked_Console",4,2,"Team Ranked",1.0,2,"","4v4_ranked"],[233,"Slot1_4V4_Unranked_Console",4,2,"Quick Match",1.0,2,"","4v4_unranked"],[571,"Slot1_1V1_Unranked_Empirewars",1,2,"Quick Match",1.0,2,"","1v1_unranked_empire_wars"],[576,"Slot1_2V2_Unranked_Empirewars",2,2,"Quick Match",1.0,2,"","2v2_unranked_empire_wars"],[581,"Slot1_3V3_Unranked_Empirewars",3,2,"Quick Match",1.0,2,"","3v3_unranked_empire_wars"],[586,"Slot1_4V4_Unranked_Empirewars",4,2,"Quick Match",1.0,2,"","4v4_unranked_empire_wars"],[587,"Slot1_1V1_Unranked_Empirewars_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_empire_wars"],[588,"Slot1_2V2_Unranked_Empirewars_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_empire_wars"],[589,"Slot1_3V3_Unranked_Empirewars_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_empire_wars"],[590,"Slot1_4V4_Unranked_Empirewars_Console",4,2,"Quick Match",1.0,2,"","4v4_unranked_empire_wars"],[660,"Slot1_Ffa8_Unranked",1,8,"Quick Match",1.0,2,"","ffa8_unranked"],[661,"Slot1_Ffa8_Unranked_Controller",1,8,"Quick Match",1.0,2,"","ffa8_unranked"],[663,"Slot1_Ffa8_Empirewars",1,8,"Quick Match",1.0,2,"","ffa8_unranked_empire_wars"],[664,"Slot1_Ffa8_Nomad",1,8,"Quick Match",1.0,2,"","ffa8_unranked_nomad"],[665,"Slot1_4V4_Unranked_Nomad",4,2,"Quick Match",1.0,2,"","4v4_unranked_nomad"],[666,"Slot1_3V3_Unranked_Nomad",3,2,"Quick Match",1.0,2,"","3v3_unranked_nomad"],[667,"Slot1_2V2_Unranked_Nomad",2,2,"Quick Match",1.0,2,"","2v2_unranked_nomad"],[668,"Slot1_1V1_Unranked_Nomad",1,2,"Quick Match",1.0,2,"","1v1_unranked_nomad"],[669,"Slot1_1V1_Unranked_Console_Nomad",1,2,"Quick Match",1.0,2,"","1v1_unranked_nomad"],[670,"Slot1_2V2_Unranked_Console_Nomad",2,2,"Quick Match",1.0,2,"","2v2_unranked_nomad"],[671,"Slot1_3V3_Unranked_Console_Nomad",3,2,"Quick Match",1.0,2,"","3v3_unranked_nomad"],[672,"Slot1_4V4_Unranked_Console_Nomad",4,2,"Quick Match",1.0,2,"","4v4_unranked_nomad"],[673,"Slot1_Ffa8_Unranked_Controller_Nomad",1,8,"Quick Match",1.0,2,"","ffa8_unranked_nomad"],[674,"Slot1_Ffa8_Unranked_Controller_Empirewars",1,8,"Quick Match",1.0,2,"","ffa8_unranked_empire_wars"],[776,"Slot1_1V1_Unranked_Map_Monsters",1,2,"Quick Match",1.0,2,"",""],[777,"Slot1_2V2_Unranked_Map_Monsters",2,2,"Quick Match",1.0,2,"",""],[778,"Slot1_1V1_Unranked_Map_Monsters_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_map_monsters"],[779,"Slot1_2V2_Unranked_Map_Monsters_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_map_monsters"],[780,"Slot1_3V3_Unranked_Map_Monsters_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_map_monsters"],[781,"Slot1_4V4_Unranked_Map_Monsters_Console",4,2,"Quick Match",1.0,2,"","4v4_unranked_map_monsters"],[782,"Slot1_Ffa8_Unranked_Controller_Map_Monsters",1,8,"Quick Match",1.0,2,"","ffa8_unranked_map_monsters"],[783,"Slot1_3V3_Unranked_Map_Monsters",3,2,"Quick Match",1.0,2,"",""],[784,"Slot1_4V4_Unranked_Map_Monsters",4,2,"Quick Match",1.0,2,"",""],[785,"Slot1_Ffa8_Map_Monsters",1,8,"Quick Match",1.0,2,"",""],[786,"Rogue",0,0,null,1.0,1,"",""],[788,"Slot1_2V2_Unranked_Full_Moon",2,2,"Quick Match",1.0,2,"",""],[789,"Slot1_1V1_Unranked_Full_Moon_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_full_moon"],[790,"Slot1_1V1_Unranked_Full_Moon",1,2,"Quick Match",1.0,2,"",""],[791,"Slot1_3V3_Unranked_Full_Moon",3,2,"Quick Match",1.0,2,"",""],[792,"Slot1_4V4_Unranked_Full_Moon",4,2,"Quick Match",1.0,2,"",""],[793,"Slot1_2V2_Unranked_Full_Moon_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_full_moon"],[794,"Slot1_3V3_Unranked_Full_Moon_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_full_moon"],[795,"Slot1_4V4_Unranked_Full_Moon_Console",4,2,null,1.0,2,"","4v4_unranked_full_moon"],[796,"Slot1_Ffa8_Unranked_Controller_Full_Moon",1,8,"Quick Match",1.0,2,"","ffa8_unranked_full_moon"],[797,"Slot1_Ffa8_Full_Moon",1,8,null,1.0,2,"",""],[798,"Slot1_1V1_Unranked_Chart_A_Course",1,2,"Quick Match",1.0,2,"",""],[799,"Slot1_2V2_Unranked_Chart_A_Course",2,2,"Quick Match",1.0,2,"",""],[800,"Slot1_3V3_Unranked_Chart_A_Course",3,2,"Quick Match",1.0,2,"",""],[801,"Slot1_4V4_Unranked_Chart_A_Course",4,2,"Quick Match",1.0,2,"",""],[802,"Slot1_Ffa8_Unranked_Chart_A_Course",1,8,null,1.0,2,"",""],[803,"Slot1_1V1_Unranked_Chart_A_Course_Console",1,2,"Quick Match",1.0,2,"",""],[804,"Slot1_2V2_Unranked_Chart_A_Course_Console",2,2,"Quick Match",1.0,2,"",""],[805,"Slot1_3V3_Unranked_Chart_A_Course_Console",3,2,"Quick Match",1.0,2,"",""],[806,"Slot1_4V4unranked_Chart_A_Course_Console",4,2,null,1.0,2,"",""],[807,"Slot1_Ffa8_Unranked_Controller_Chart_A_Course",1,8,"Quick Match",1.0,2,"",""],[808,"Slot1_1V1_Unranked_Seasons_Feast",1,2,"Quick Match",1.0,2,"",""],[809,"Slot1_2V2_Unranked_Seasons_Feast",2,2,"Quick Match",1.0,2,"",""],[810,"Slot1_3V3_Unranked_Seasons_Feast",3,2,"Quick Match",1.0,2,"",""],[811,"Slot1_4V4_Unranked_Seasons_Feast",4,2,"Quick Match",1.0,2,"",""],[812,"Slot1_Ffa8_Unranked_Seasons_Feast",1,8,null,1.0,2,"",""],[813,"Slot1_1V1_Unranked_Seasons_Feast_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_seasons_feast"],[814,"Slot1_2V2_Unranked_Seasons_Feast_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_seasons_feast"],[815,"Slot1_3V3_Unranked_Seasons_Feast_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_seasons_feast"],[816,"Slot1_4V4unranked_Seasons_Feast_Console",4,2,null,1.0,2,"","4v4_unranked_seasons_feast"],[817,"Slot1_Ffa8_Unranked_Controller_Seasons_Feast",1,8,"Quick Match",1.0,2,"","ffa8_unranked_seasons_feast"],[818,"Slot1_1V1_Unranked_King_Of_The_Hill",1,2,"Quick Match",1.0,2,"",""],[819,"Slot1_2V2_Unranked_King_Of_The_Hill",2,2,"Quick Match",1.0,2,"",""],[820,"Slot1_3V3_Unranked_King_Of_The_Hill",3,2,"Quick Match",1.0,2,"",""],[821,"Slot1_4V4_Unranked_King_Of_The_Hill",4,2,"Quick Match",1.0,2,"",""],[822,"Slot1_Ffa8_King_Of_The_Hill",1,8,"Quick Match",1.0,2,"",""],[823,"Slot1_1V1_Unranked_King_Of_The_Hill_Console",1,2,"Quick Match",1.0,2,"",""],[824,"Slot1_2V2_Unranked_King_Of_The_Hill_Console",2,2,"Quick Match",1.0,2,"",""],[825,"Slot1_3V3_Unranked_King_Of_The_Hill_Console",3,2,"Quick Match",1.0,2,"",""],[826,"Slot1_4V4_Unranked_King_Of_The_Hill_Console",4,2,null,1.0,2,"",""],[827,"Slot1_Ffa8_Unranked_Controller_King_Of_The_Hill",1,8,"Quick Match",1.0,2,"",""],[828,"Slot1_1V1_Unranked_Chaotic_Climate",1,2,"Quick Match",1.0,2,"",""],[829,"Slot1_2V2_Unranked_Chaotic_Climate",2,2,"Quick Match",1.0,2,"",""],[830,"Slot1_3V3_Unranked_Chaotic_Climate",3,2,"Quick Match",1.0,2,"",""],[831,"Slot1_4V4_Unranked_Chaotic_Climate",4,2,"Quick Match",1.0,2,"",""],[832,"Slot1_Ffa8_Chaotic_Climate",1,8,"Quick Match",1.0,2,"",""],[833,"Slot1_1V1_Unranked_Chaotic_Climate_Console",1,2,"Quick Match",1.0,2,"","1v1_unranked_chaotic_climate"],[834,"Slot1_2V2_Unranked_Chaotic_Climate_Console",2,2,"Quick Match",1.0,2,"","2v2_unranked_chaotic_climate"],[835,"Slot1_3V3_Unranked_Chaotic_Climate_Console",3,2,"Quick Match",1.0,2,"","3v3_unranked_chaotic_climate"],[836,"Slot1_4V4_Unranked_Chaotic_Climate_Console",4,2,"Quick Match",1.0,2,"","4v4_unranked_chaotic_climate"],[837,"Slot1_Ffa8_Unranked_Controller_Chaotic_Climate",1,8,"Quick Match",1.0,2,"","ffa8_unranked_chaotic_climate"]],[[106553,"English",0,"English"],[129267,"Mongol",0,"Mongols"],[131384,"French",0,"French"],[133008,"Rus",0,"Rus"],[134522,"Hre",0,"Holy Roman Empire"],[136150,"Sultanate",0,"Delhi Sultanate"],[137266,"Chinese",0,"Chinese"],[199703,"Abbasid",0,"Abbasid Dynasty"],[2039321,"Ottoman",0,"Ottomans"],[2058393,"Malian",0,"Malians"],[2101234,"Byzantine",0,"Byzantines"],[2109886,"Japanese",0,"Japanese"],[2121948,"French_Ha_01",0,"Jeanne d'Arc"],[2121949,"Abbasid_Ha_01",0,"Ayyubids"],[2121950,"Chinese_Ha_01",0,"Zhu Xi's Legacy"],[2121952,"Hre_Ha_01",0,"Order of the Dragon"],[5000002,"Templar",0,"Knights Templar"],[5000003,"Lancaster",0,"House of Lancaster"],[9000850,"Japanese_Ha_Sen",0,null],[9000860,"Sultanate_Ha_Tug",0,null],[9000878,"Mongol_Ha_Gol",0,null],[9001050,"Byzantine_Ha_Mac",0,null],[9003861,"Rogue_Neutral",0,null],[9003910,"Jin_Dynasty",0,null]],[],[[2074389,"Europe","Europe"],[2074390,"North America","North America"],[2074436,"Middle East","Middle East"],[2074437,"Asia","Asia"],[2074438,"South America","South America"],[2074440,"Oceania","Oceania"],[2074441,"Africa","Africa"],[2074442,"Unknown","Unknown"]],[[1,-1,"Bronze Tier 3",0,100,"",1,"Bronze III",null,1,""],[2,-1,"Bronze Tier 2",400,100,"",1,"Bronze II",null,1,""],[3,-1,"Bronze Tier 1",700,100,"",1,"Bronze I",null,1,""],[4,-1,"Silver Tier 3",1000,100,"",1,"Silver III",null,2,""],[5,-1,"Silver Tier 2",1200,100,"",1,"Silver II",null,2,""],[6,-1,"Silver Tier 1",1400,100,"",1,"Silver I",null,2,""],[7,-1,"Gold Tier 3",1500,100,"",1,"Gold III",null,3,""],[8,-1,"Gold Tier 2",1600,100,"",1,"Gold II",null,3,""],[9,-1,"Gold Tier 1",1700,100,"",1,"Gold I",null,3,""],[10,-1,"Platinum Tier 3",1800,100,"",1,"Platinum III",null,4,""],[11,-1,"Platinum Tier 2",1900,100,"",1,"Platinum II",null,4,""],[12,-1,"Platinum Tier 1",2000,100,"",1,"Platinum I",null,4,""],[13,-1,"Diamond Tier 3",2100,100,"",1,"Diamond III",null,5,""],[14,-1,"Diamond Tier 2",2200,100,"",1,"Diamond II",null,5,""],[15,-1,"Diamond Tier 1",2300,100,"",1,"Diamond I",null,5,""],[16,-1,"Conqueror Tier 3",2400,100,"",1,"Conqueror III",null,6,""],[17,-1,"Conqueror Tier 2",2500,100,"",1,"Conqueror II",null,6,""],[18,-1,"Conqueror Tier 1",2600,100,"",1,"Conqueror I",null,6,""]],[[1,"Campaign Completed",null,0,1],[2,"1v1 Ranked Played As English",null,0,1],[3,"1v1 Ranked Won As English",null,0,1],[4,"1v1 Ranked Played As French",null,0,1],[5,"1v1 Ranked Won As French",null,0,1],[6,"1v1 Ranked Played As HRE",null,0,1],[7,"1v1 Ranked Won As HRE",null,0,1],[8,"1v1 Ranked Played As Mongol",null,0,1],[9,"1v1 Ranked Won As Mongol",null,0,1],[10,"1v1 Ranked Played As Rus",null,0,1],[11,"1v1 Ranked Won As Rus",null,0,1],[12,"1v1 Ranked Played As Sultanate",null,0,1],[13,"1v1 Ranked Won As Sultanate",null,0,1],[14,"1v1 Ranked Played As Abbasid",null,0,1],[15,"1v1 Ranked Won As Abbasid",null,0,1],[16,"1v1 Ranked Played As Chinese",null,0,1],[17,"1v1 Ranked Won As Chinese",null,0,1],[9001,"The Dark Age",null,4,0],[9002,"Early Economy",null,4,0],[9003,"Combat Basics",null,4,0],[9004,"Early Siege",null,4,0],[9005,"Late Economy",null,4,0],[9006,"Late Siege",null,4,0],[9007,"Advanced Combat",null,4,0],[9008,"Ottoman Tutorial",null,4,0],[9009,"Malian Tutorial",null,4,0],[9010,"Montgisard",null,4,0],[9011,"Agincourt",null,4,0],[9012,"Safed",null,4,0],[9013,"Towton",null,4,0],[10000,"Daimyo Dynamics - Story",null,4,0],[10001,"Daimyo Dynamics - Easy",null,4,0],[10002,"Daimyo Dynamics - Intermediate",null,4,0],[10003,"Daimyo Dynamics - Hard",null,4,0],[10004,"Daimyo Dynamics - Hardest",null,4,0],[10005,"Daimyo Dynamics - Ridiculous",null,4,0],[10006,"Daimyo Dynamics - Outrageous",null,4,0],[10007,"Daimyo Dynamics - Absurd",null,4,0],[10010,"Contested Coastline - Story",null,4,0],[10011,"Contested Coastline - Easy",null,4,0],[10012,"Contested Coastline - Intermediate",null,4,0],[10013,"Contested Coastline - Hard",null,4,0],[10014,"Contested Coastline - Hardest",null,4,0],[10015,"Contested Coastline - Ridiculous",null,4,0],[10016,"Contested Coastline - Outrageous",null,4,0],[10017,"Contested Coastline - Absurd",null,4,0],[10020,"Watch Your Steppe - Story",null,4,0],[10021,"Watch Your Steppe - Easy",null,4,0],[10022,"Watch Your Steppe - Intermediate",null,4,0],[10023,"Watch Your Steppe - Hard",null,4,0],[10024,"Watch Your Steppe - Hardest",null,4,0],[10025,"Watch Your Steppe - Ridiculous",null,4,0],[10026,"Watch Your Steppe - Outrageous",null,4,0],[10027,"Watch Your Steppe - Absurd",null,4,0],[10030,"Forest Lords - Story",null,4,0],[10031,"Forest Lords - Easy",null,4,0],[10032,"Forest Lords - Intermediate",null,4,0],[10033,"Forest Lords - Hard",null,4,0],[10034,"Forest Lords - Hardest",null,4,0],[10035,"Forest Lords - Ridiculous",null,4,0],[10036,"Forest Lords - Outrageous",null,4,0],[10037,"Forest Lords - Absurd",null,4,0],[11004,"Daimyo Dynamics - Hardest Conqueror",null,4,0],[11005,"Daimyo Dynamics - Ridiculous Conqueror",null,4,0],[11006,"Daimyo Dynamics - Outrageous Conqueror",null,4,0],[11007,"Daimyo Dynamics - Absurd Conqueror",null,4,0],[11014,"Contested Coastline - Hardest - Conqueror",null,4,0],[11015,"Contested Coastline - Ridiculous - Conqueror",null,4,0],[11016,"Contested Coastline - Outrageous - Conqueror",null,4,0],[11017,"Contested Coastline - Absurd-Conqueror",null,4,0],[11024,"Watch Your Steppe - Hardest Conqueror",null,4,0],[11025,"Watch Your Steppe - Ridiculous Conqueror",null,4,0],[11026,"Watch Your Steppe - Outrageous Conqueror",null,4,0],[11027,"Watch Your Steppe - Absurd Conqueror",null,4,0],[11034,"Forest Lords - Hardest Conqueror",null,4,0],[11035,"Forest Lords - Ridiculous Conqueror",null,4,0],[11036,"Forest Lords - Outrageous Conqueror",null,4,0],[11037,"Forest Lords - Absurd Conqueror",null,4,0],[20000,"Daimyo Dynamics - Story - Race",null,4,0],[20001,"Daimyo Dynamics - Easy",null,4,0],[20002,"Daimyo Dynamics - Intermediate - Race",null,4,0],[20003,"Daimyo Dynamics - Hard - Race",null,4,0],[20004,"Daimyo Dynamics - Hardest - Race",null,4,0],[20005,"Daimyo Dynamics - Ridiculous - Race",null,4,0],[20006,"Daimyo Dynamics - Outrageous - Race",null,4,0],[20007,"Daimyo Dynamics - Absurd",null,4,0],[20010,"Contested Coastline - Story - Race",null,4,0],[20011,"Contested Coastline - Easy - Race",null,4,0],[20012,"Contested Coastline - Intermediate - Race",null,4,0],[20013,"Contested Coastline - Hard - Race",null,4,0],[20014,"Contested Coastline - Hardest - Civ",null,4,0],[20015,"Contested Coastline - Ridiculous - Race",null,4,0],[20016,"Contested Coastline - Outrageous - Race",null,4,0],[20017,"Contested Coastline - Absurd - Race",null,4,0],[20020,"Watch Your Steppe - Story - Race",null,4,0],[20021,"Watch Your Steppe - Easy - Race",null,4,0],[20022,"Watch Your Steppe - Intermediate - Race",null,4,0],[20023,"Watch Your Steppe - Hard - Race",null,4,0],[20024,"Watch Your Steppe - Hardest - Race",null,4,0],[20025,"Watch Your Steppe - Ridiculous - Race",null,4,0],[20026,"Watch Your Steppe - Outrageous - Race",null,4,0],[20027,"Watch Your Steppe - Absurd - Race",null,4,0],[20030,"Forest Lords - Story - Race",null,4,0],[20031,"Forest Lords - Easy - Race",null,4,0],[20032,"Forest Lords - Intermediate - Race",null,4,0],[20033,"Forest Lords - Hard - Race",null,4,0],[20034,"Forest Lords - Hardest - Race",null,4,0],[20035,"Forest Lords - Ridiculous - Race",null,4,0],[20036,"Forest Lords - Outrageous - Race",null,4,0],[20037,"Forest Lords - Absurd - Race",null,4,0],[21004,"Daimyo Dynamics - Hardest Conqueror - Race",null,4,0],[21005,"Daimyo Dynamics - Ridiculous Conqueror - Race",null,4,0],[21006,"Daimyo Dynamics - Outrageous Conqueror - Race",null,4,0],[21007,"Daimyo Dynamics - Absurd Conqueror - Race",null,4,0],[21014,"Contested Coastline - Hardest - Conqueror - Race",null,4,0],[21015,"Contested Coastline - Ridiculous - Conqueror - Race",null,4,0],[21016,"Contested Coastline - Outrageous - Conqueror - Race",null,4,0],[21017,"Contested Coastline - Absurd - Conqueror - Race",null,4,0],[21024,"Watch Your Steppe - Hardest Conqueror - Race",null,4,0],[21025,"Watch Your Steppe - Ridiculous Conqueror - Race",null,4,0],[21026,"Watch Your Steppe - Outrageous Conqueror - Race",null,4,0],[21027,"Watch Your Steppe - Absurd Conqueror - Race",null,4,0],[21034,"Forest Lords - Hardest Conqueror - Race",null,4,0],[21035,"Forest Lords - Ridiculous Conqueror - Race",null,4,0],[21036,"Forest Lords - Outrageous Conqueror - Race",null,4,0],[21037,"Forest Lords - Absurd Conqueror - Race",null,4,0]]]
\ No newline at end of file
diff --git a/server/resources/responses/age4/levelRewardsTable.json b/server/resources/responses/age4/levelRewardsTable.json
index 4d7f42b8..50497070 100644
--- a/server/resources/responses/age4/levelRewardsTable.json
+++ b/server/resources/responses/age4/levelRewardsTable.json
@@ -1 +1 @@
-{"result":0,"levelRewardsTable":[{"category":0,"subcategory":-1,"level":-1,"xp":2000,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":1,"xp":0,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":2,"xp":50,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":3,"xp":200,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":4,"xp":450,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":5,"xp":800,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":6,"xp":1300,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":7,"xp":1950,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":8,"xp":2750,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":9,"xp":3700,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":10,"xp":4800,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":11,"xp":6050,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":12,"xp":7400,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":13,"xp":8850,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":14,"xp":10400,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":15,"xp":12050,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":16,"xp":13800,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":17,"xp":15650,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":18,"xp":17550,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":19,"xp":19500,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":20,"xp":21500,"itemBundleID":-1,"metadata":""}],"dataSignature":"XRP9kYVBQRt7A6mh0Jxjidikaz+zpkOPcNsJ3ccCI9qZLrPZmELv+t44IDOpJBLZw3BZRWL3IxhV3LFK7oDx5FHYuKC47I6aMpkbeWTP/QgwHETteVJmnvsjZl9FyKCg59YjFAtnl1QeT7wG9c1Rgigkid7nQlbySE9Ty6NyYT5tQI9Tv2XqhIW0J+3ofE9epMz89S9qHRdGjYDrqeGaSGXoSSffRwWOLj5WHCe3zoDGmtrtgaGm/628wagmZbjFx4B952R6+DDd0MUmQVBoUEfh1elkCmUx1CCSXo5ZhLyspjaSLwWqOYmdgSjcdD8JaYoSgLygXjpLQPrCcNOZ1A=="}
+{"result":0,"levelRewardsTable":[{"category":0,"subcategory":-1,"level":-1,"xp":2000,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":1,"xp":0,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":2,"xp":50,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":3,"xp":200,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":4,"xp":450,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":5,"xp":800,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":6,"xp":1300,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":7,"xp":1950,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":8,"xp":2750,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":9,"xp":3700,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":10,"xp":4800,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":11,"xp":6050,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":12,"xp":7400,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":13,"xp":8850,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":14,"xp":10400,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":15,"xp":12050,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":16,"xp":13800,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":17,"xp":15650,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":18,"xp":17550,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":19,"xp":19500,"itemBundleID":-1,"metadata":""},{"category":0,"subcategory":-1,"level":20,"xp":21500,"itemBundleID":-1,"metadata":""}],"dataSignature":"XRP9kYVBQRt7A6mh0Jxjidikaz+zpkOPcNsJ3ccCI9qZLrPZmELv+t44IDOpJBLZw3BZRWL3IxhV3LFK7oDx5FHYuKC47I6aMpkbeWTP/QgwHETteVJmnvsjZl9FyKCg59YjFAtnl1QeT7wG9c1Rgigkid7nQlbySE9Ty6NyYT5tQI9Tv2XqhIW0J+3ofE9epMz89S9qHRdGjYDrqeGaSGXoSSffRwWOLj5WHCe3zoDGmtrtgaGm/628wagmZbjFx4B952R6+DDd0MUmQVBoUEfh1elkCmUx1CCSXo5ZhLyspjaSLwWqOYmdgSjcdD8JaYoSgLygXjpLQPrCcNOZ1A=="}
\ No newline at end of file
diff --git a/server/resources/responses/athens/achievements.json b/server/resources/responses/athens/achievements.json
index c1a3fa16..59a4cc8f 100644
--- a/server/resources/responses/athens/achievements.json
+++ b/server/resources/responses/athens/achievements.json
@@ -1 +1 @@
-[0,[[4,"ACHIEVEMENT_ANNIHILATION",null,null,"",1774370852,0,-1],[5,"ACHIEVEMENT_DEMOLITION",null,null,"",1774370852,0,-1],[6,"ACHIEVEMENT_CREATING_A_MASTERPIECE",null,null,"",1774370852,0,-1],[7,"ACHIEVEMENT_HORROR_UNLEASHED",null,null,"",1774370852,0,-1],[8,"ACHIEVEMENT_I_BELIEVE_THEY_CAN_FLY",null,null,"",1774370852,0,-1],[10,"ACHIEVEMENT_AUTO_EVERYTHING",null,null,"",1774370852,0,-1],[11,"ACHIEVEMENT_BIG_BOOMER",null,null,"",1774370852,0,-1],[12,"ACHIEVEMENT_CYCLOPEAN_MASONRY",null,null,"",1774370852,0,-1],[13,"ACHIEVEMENT_AGE_AGAINST_THE_MACHINE",null,null,"",1774370852,0,-1],[14,"ACHIEVEMENT_FIRST_BLOOD",null,null,"",1774370852,0,-1],[15,"ACHIEVEMENT_BOXING_MATCH",null,null,"",1774370852,0,-1],[16,"ACHIEVEMENT_ZEUS_EAT_TOWN_CENTER",null,null,"",1774370852,0,-1],[18,"ACHIEVEMENT_POSEIDONS_REVOLT",null,null,"",1774370852,0,-1],[19,"ACHIEVEMENT_CENTUM_CENTAURI",null,null,"",1774370852,0,-1],[21,"ACHIEVEMENT_ANUBITTEN",null,null,"",1774370852,0,-1],[22,"ACHIEVEMENT_A_HERO_IN_THE_MAKING",null,null,"",1774370852,0,-1],[23,"ACHIEVEMENT_AND_SO_IT_BEGINS",null,null,"",1774370852,0,-1],[24,"ACHIEVEMENT_TO_HADES_AND_BACK",null,null,"",1774370852,0,-1],[25,"ACHIEVEMENT_OSIRIS_REBORN",null,null,"",1774370852,0,-1],[26,"ACHIEVEMENT_THIS_IS_FOR_CHIRON",null,null,"",1774370852,0,-1],[27,"ACHIEVEMENT_ARKANTOS_ASCENDED",null,null,"",1774370852,0,-1],[28,"ACHIEVEMENT_INTO_THE_MINES",null,null,"",1774370852,0,-1],[29,"ACHIEVEMENT_FREYRS_GIFT",null,null,"",1774370852,0,-1],[30,"ACHIEVEMENT_NEW_WORLD_NEW_GODS",null,null,"",1774370852,0,-1],[31,"ACHIEVEMENT_HONOR_TO_KASTOR",null,null,"",1774370852,0,-1],[32,"ACHIEVEMENT_FAST_FOOD",null,null,"",1774370852,0,-1],[33,"ACHIEVEMENT_NO_TIME_FOR_MORTALS",null,null,"",1774370852,0,-1],[34,"ACHIEVEMENT_ALL_IN",null,null,"",1774370852,0,-1],[35,"ACHIEVEMENT_HOPLITE_HERESY",null,null,"",1774370852,0,-1],[36,"ACHIEVEMENT_HERSIR_YOUR_HONOR",null,null,"",1774370852,0,-1],[37,"ACHIEVEMENT_PROWL_PATROL",null,null,"",1774370852,0,-1],[38,"ACHIEVEMENT_TITANIC_TERROR",null,null,"",1774370852,0,-1],[39,"ACHIEVEMENT_WRATH_OF_THE_GODS",null,null,"",1774370852,0,-1],[40,"ACHIEVEMENT_CHONKERS",null,null,"",1774370852,0,-1],[41,"ACHIEVEMENT_PRAISE_THE_SUN",null,null,"",1774370852,0,-1],[42,"ACHIEVEMENT_PET_OF_SET",null,null,"",1774370852,0,-1],[43,"ACHIEVEMENT_THORIUM_MINING",null,null,"",1774370852,0,-1],[44,"ACHIEVEMENT_KRONOS_TELEPHONE_BOOTH",null,null,"",1774370852,0,-1],[45,"ACHIEVEMENT_MINOAN_TENNIS",null,null,"",1774370852,0,-1],[46,"ACHIEVEMENT_RIDE_OF_THE_VALKYRIES",null,null,"",1774370852,0,-1],[47,"ACHIEVEMENT_CARE_AND_CALAMITY",null,null,"",1774370852,0,-1],[48,"ACHIEVEMENT_BEASTLY_BULWARK",null,null,"",1774370852,0,-1],[49,"ACHIEVEMENT_ANGER_PROBLEMS",null,null,"",1774370852,0,-1],[50,"ACHIEVEMENT_NORSE_SPACE_PROGRAM",null,null,"",1774370852,0,-1],[51,"ACHIEVEMENT_TERRIF_EYEING",null,null,"",1774370852,0,-1],[52,"ACHIEVEMENT_OMNIVORE",null,null,"",1774370852,0,-1],[53,"ACHIEVEMENT_CHIRONS_APPRENTICE",null,null,"",1774370852,0,-1],[54,"ACHIEVEMENT_POWER_OF_THE_GODS",null,null,"",1774370852,0,-1],[55,"ACHIEVEMENT_PREPARATION",null,null,"",1774370852,0,-1],[56,"ACHIEVEMENT_LOST_TREASURE",null,null,"",1774370852,0,-1],[57,"ACHIEVEMENT_AOTG_SLAYER",null,null,"",1774370852,0,-1],[59,"ACHIEVEMENT_AOTG_BLESSED_BE_THE_LEGEND",null,null,"",1774370852,0,-1],[60,"ACHIEVEMENT_AOTG_CHOSEN_BY_THE_GODS",null,null,"",1774370852,0,-1],[61,"ACHIEVEMENT_AOTG_GODS_FAVORITE",null,null,"",1774370852,0,-1],[62,"ACHIEVEMENT_AOTG_DEICIDE",null,null,"",1774370852,0,-1],[63,"ACHIEVEMENT_AOTG_TRAVELER",null,null,"",1774370852,0,-1],[64,"ACHIEVEMENT_AOTG_NOMAD",null,null,"",1774370852,0,-1],[65,"ACHIEVEMENT_AOTG_UNDERDOG",null,null,"",1774370852,0,-1],[66,"ACHIEVEMENT_AOTG_IRONSIDE",null,null,"",1774370852,0,-1],[67,"ACHIEVEMENT_AOTG_VETERAN",null,null,"",1774370852,0,-1],[68,"ACHIEVEMENT_AOTG_WAR_HERO",null,null,"",1774370852,0,-1],[69,"ACHIEVEMENT_AOTG_THROUGH_THICK_AND_THIN",null,null,"",1774370852,0,-1],[70,"ACHIEVEMENT_IMPERIAL_GARDEN",null,null,"",1774370852,0,-1],[71,"ACHIEVEMENT_FORGED_FROM_CLAY",null,null,"",1774370852,0,-1],[72,"ACHIEVEMENT_AGRICULTURAL_REVOLUTION",null,null,"",1774370852,0,-1],[73,"ACHIEVEMENT_ARCHAIC_SHOT_PUT",null,null,"",1774370852,0,-1],[74,"ACHIEVEMENT_BRINGING_ALL_KINDS_OF_HURT",null,null,"",1774370852,0,-1],[75,"ACHIEVEMENT_THREE_KINGDOMS",null,null,"",1774370852,0,-1],[76,"ACHIEVEMENT_TERRACOTTA_ARMY",null,null,"",1774370852,0,-1],[77,"ACHIEVEMENT_BEAST_BUFFET",null,null,"",1774370852,0,-1],[78,"ACHIEVEMENT_DONT_MESS_WITH_ME",null,null,"",1774370852,0,-1],[79,"ACHIEVEMENT_SET_THE_WORLD_ON_FIRE",null,null,"",1774370852,0,-1],[80,"ACHIEVEMENT_TENPIN_STRIKE",null,null,"",1774370852,0,-1],[81,"ACHIEVEMENT_RAIN_OF_PAIN",null,null,"",1774370852,0,-1],[82,"ACHIEVEMENT_EMBARRASSMENT_OF_RICHES",null,null,"",1774370852,0,-1],[83,"ACHIEVEMENT_PICKUP_ARTIST",null,null,"",1774370852,0,-1],[84,"ACHIEVEMENT_BECOME_IMMORTAL",null,null,"",1774370852,0,-1],[85,"ACHIEVEMENT_PILLAR_OF_THE_COMMUNITY",null,null,"",1774370852,0,-1],[86,"ACHIEVEMENT_ALL_YOUR_BASE_ARE_BELONG_TO_US",null,null,"",1774370852,0,-1],[87,"ACHIEVEMENT_GOTTA_CATCH_EM_ALL",null,null,"",1774370852,0,-1],[88,"ACHIEVEMENT_IT_DOESNT_LOOK_SCRATCHED",null,null,"",1774370852,0,-1],[89,"ACHIEVEMENT_BURN_BABY_BURN",null,null,"",1774370852,0,-1],[90,"ACHIEVEMENT_XUANYUAN_SWORD",null,null,"",1774370852,0,-1],[91,"ACHIEVEMENT_THE_SECRET_GROVE",null,null,"",1774370852,0,-1],[92,"ACHIEVEMENT_RELIC_RACER",null,null,"",1774370852,0,-1],[93,"ACHIEVEMENT_BANDIT_BUSTER",null,null,"",1774370852,0,-1],[94,"ACHIEVEMENT_AGE_OF_THE_GOAT",null,null,"",1774370852,0,-1],[95,"ACHIEVEMENT_HERDING_FOR_GLORY",null,null,"",1774370852,0,-1],[96,"ACHIEVEMENT_HEARTH_AND_HOME",null,null,"",1774370852,0,-1],[97,"ACHIEVEMENT_LUPINE_LETHALITY",null,null,"",1774370852,0,-1],[98,"ACHIEVEMENT_WITHER_WOODCHIPPER",null,null,"",1774370852,0,-1],[99,"ACHIEVEMENT_WOODLAND_WHAMMY",null,null,"",1774370852,0,-1],[100,"ACHIEVEMENT_BATTLE_BARD",null,null,"",1774370852,0,-1],[101,"ACHIEVEMENT_INVINCIBLE_WARLORD",null,null,"",1774370852,0,-1],[102,"ACHIEVEMENT_ETERNAL_REAPER",null,null,"",1774370852,0,-1],[103,"ACHIEVEMENT_TYPHOON_SEASON",null,null,"",1774370852,0,-1],[104,"ACHIEVEMENT_BUSHIDO_MASTER",null,null,"",1774370852,0,-1],[105,"ACHIEVEMENT_CLASSICAL_CHAMPIONS",null,null,"",1774370852,0,-1],[106,"ACHIEVEMENT_WHEEL_OF_MISFORTUNE",null,null,"",1774370852,0,-1],[107,"ACHIEVEMENT_ITS_OVER_NINE_THOUSAND",null,null,"",1774370852,0,-1],[108,"ACHIEVEMENT_THE_ONE_AND_ONI",null,null,"",1774370852,0,-1],[109,"ACHIEVEMENT_THE_ULTIMATE_DISCOUNT",null,null,"",1774370852,0,-1],[110,"ACHIEVEMENT_A_BLESSING_SENT_FROM_HEAVEN",null,null,"",1774370852,0,-1],[111,"ACHIEVEMENT_PROVEN_WORTHY",null,null,"",1774370852,0,-1],[112,"ACHIEVEMENT_CUT_OFF_THE_HEAD_OF_THE_SNAKE",null,null,"",1774370852,0,-1],[113,"ACHIEVEMENT_EMERGENCY_RESPONSE",null,null,"",1774370852,0,-1],[114,"ACHIEVEMENT_LABYRINTH_RUNNER",null,null,"",1774370852,0,-1],[115,"ACHIEVEMENT_GOD_TIER",null,null,"",1774370852,0,-1],[116,"ACHIEVEMENT_A_LEGENDARY_RUSH",null,null,"",1774370852,0,-1],[117,"ACHIEVEMENT_LEGENDS_ASSEMBLE",null,null,"",1774370852,0,-1],[118,"ACHIEVEMENT_CONNOISSEUR_OF_THE_GODS",null,null,"",1774370852,0,-1],[119,"ACHIEVEMENT_DONT_GO_IT_ALONE",null,null,"",1774370852,0,-1],[120,"ACHIEVEMENT_FRIENDS_IN_THE_END",null,null,"",1774370852,0,-1],[121,"ACHIEVEMENT_WE_HAVE_TITANS_AT_HOME",null,null,"",1774370852,0,-1],[122,"ACHIEVEMENT_I_CHOOSE_VIOLENCE",null,null,"",1774370852,0,-1],[123,"ACHIEVEMENT_ALL_DOLLED_UP",null,null,"",1774370852,0,-1],[124,"ACHIEVEMENT_SEEING_RED",null,null,"",1774370852,0,-1],[125,"ACHIEVEMENT_WET_GROUND",null,null,"",1774370852,0,-1],[126,"ACHIEVEMENT_CLEANSING_RAIN",null,null,"",1774370852,0,-1]],"RtunmdAgvY8OdEjtgWjdrSCw4kX/yQjWnpFfm5bCNYOoXLZEFvbWZMScdK5Hbtmaq5ag1jn+L/x5MrRVA/qa2PhWSGWXUyISWk/tk5vHzgkBJ5gSOUheQtBIExcAOlj/31Bb/k6dByRr7h6QgKyNX5kKRl2+o6OFrB8gDtl+0iFvYGObkwlhuHvwGKilwMdRLT6rFzA0Z3qXvY9KlXw3P4IGx+xc2rrM3w7jSD2y5f9hq2n4u/kOqKDBytNgCeVQ8/hJntdMRixzaXvV91DIIL3b6zQGw+l12DQym7WXOb0g0LKpe6Cu8gnXzbOs/TL39wGdsjKp03c1Vu+LKE28Yg=="]
\ No newline at end of file
+[0,[[4,"ACHIEVEMENT_ANNIHILATION",null,null,"",1776786889,0,-1],[5,"ACHIEVEMENT_DEMOLITION",null,null,"",1776786889,0,-1],[6,"ACHIEVEMENT_CREATING_A_MASTERPIECE",null,null,"",1776786889,0,-1],[7,"ACHIEVEMENT_HORROR_UNLEASHED",null,null,"",1776786889,0,-1],[8,"ACHIEVEMENT_I_BELIEVE_THEY_CAN_FLY",null,null,"",1776786889,0,-1],[10,"ACHIEVEMENT_AUTO_EVERYTHING",null,null,"",1776786889,0,-1],[11,"ACHIEVEMENT_BIG_BOOMER",null,null,"",1776786889,0,-1],[12,"ACHIEVEMENT_CYCLOPEAN_MASONRY",null,null,"",1776786889,0,-1],[13,"ACHIEVEMENT_AGE_AGAINST_THE_MACHINE",null,null,"",1776786889,0,-1],[14,"ACHIEVEMENT_FIRST_BLOOD",null,null,"",1776786889,0,-1],[15,"ACHIEVEMENT_BOXING_MATCH",null,null,"",1776786889,0,-1],[16,"ACHIEVEMENT_ZEUS_EAT_TOWN_CENTER",null,null,"",1776786889,0,-1],[18,"ACHIEVEMENT_POSEIDONS_REVOLT",null,null,"",1776786889,0,-1],[19,"ACHIEVEMENT_CENTUM_CENTAURI",null,null,"",1776786889,0,-1],[21,"ACHIEVEMENT_ANUBITTEN",null,null,"",1776786889,0,-1],[22,"ACHIEVEMENT_A_HERO_IN_THE_MAKING",null,null,"",1776786889,0,-1],[23,"ACHIEVEMENT_AND_SO_IT_BEGINS",null,null,"",1776786889,0,-1],[24,"ACHIEVEMENT_TO_HADES_AND_BACK",null,null,"",1776786889,0,-1],[25,"ACHIEVEMENT_OSIRIS_REBORN",null,null,"",1776786889,0,-1],[26,"ACHIEVEMENT_THIS_IS_FOR_CHIRON",null,null,"",1776786889,0,-1],[27,"ACHIEVEMENT_ARKANTOS_ASCENDED",null,null,"",1776786889,0,-1],[28,"ACHIEVEMENT_INTO_THE_MINES",null,null,"",1776786889,0,-1],[29,"ACHIEVEMENT_FREYRS_GIFT",null,null,"",1776786889,0,-1],[30,"ACHIEVEMENT_NEW_WORLD_NEW_GODS",null,null,"",1776786889,0,-1],[31,"ACHIEVEMENT_HONOR_TO_KASTOR",null,null,"",1776786889,0,-1],[32,"ACHIEVEMENT_FAST_FOOD",null,null,"",1776786889,0,-1],[33,"ACHIEVEMENT_NO_TIME_FOR_MORTALS",null,null,"",1776786889,0,-1],[34,"ACHIEVEMENT_ALL_IN",null,null,"",1776786889,0,-1],[35,"ACHIEVEMENT_HOPLITE_HERESY",null,null,"",1776786889,0,-1],[36,"ACHIEVEMENT_HERSIR_YOUR_HONOR",null,null,"",1776786889,0,-1],[37,"ACHIEVEMENT_PROWL_PATROL",null,null,"",1776786889,0,-1],[38,"ACHIEVEMENT_TITANIC_TERROR",null,null,"",1776786889,0,-1],[39,"ACHIEVEMENT_WRATH_OF_THE_GODS",null,null,"",1776786889,0,-1],[40,"ACHIEVEMENT_CHONKERS",null,null,"",1776786889,0,-1],[41,"ACHIEVEMENT_PRAISE_THE_SUN",null,null,"",1776786889,0,-1],[42,"ACHIEVEMENT_PET_OF_SET",null,null,"",1776786889,0,-1],[43,"ACHIEVEMENT_THORIUM_MINING",null,null,"",1776786889,0,-1],[44,"ACHIEVEMENT_KRONOS_TELEPHONE_BOOTH",null,null,"",1776786889,0,-1],[45,"ACHIEVEMENT_MINOAN_TENNIS",null,null,"",1776786889,0,-1],[46,"ACHIEVEMENT_RIDE_OF_THE_VALKYRIES",null,null,"",1776786889,0,-1],[47,"ACHIEVEMENT_CARE_AND_CALAMITY",null,null,"",1776786889,0,-1],[48,"ACHIEVEMENT_BEASTLY_BULWARK",null,null,"",1776786889,0,-1],[49,"ACHIEVEMENT_ANGER_PROBLEMS",null,null,"",1776786889,0,-1],[50,"ACHIEVEMENT_NORSE_SPACE_PROGRAM",null,null,"",1776786889,0,-1],[51,"ACHIEVEMENT_TERRIF_EYEING",null,null,"",1776786889,0,-1],[52,"ACHIEVEMENT_OMNIVORE",null,null,"",1776786889,0,-1],[53,"ACHIEVEMENT_CHIRONS_APPRENTICE",null,null,"",1776786889,0,-1],[54,"ACHIEVEMENT_POWER_OF_THE_GODS",null,null,"",1776786889,0,-1],[55,"ACHIEVEMENT_PREPARATION",null,null,"",1776786889,0,-1],[56,"ACHIEVEMENT_LOST_TREASURE",null,null,"",1776786889,0,-1],[57,"ACHIEVEMENT_AOTG_SLAYER",null,null,"",1776786889,0,-1],[59,"ACHIEVEMENT_AOTG_BLESSED_BE_THE_LEGEND",null,null,"",1776786889,0,-1],[60,"ACHIEVEMENT_AOTG_CHOSEN_BY_THE_GODS",null,null,"",1776786889,0,-1],[61,"ACHIEVEMENT_AOTG_GODS_FAVORITE",null,null,"",1776786889,0,-1],[62,"ACHIEVEMENT_AOTG_DEICIDE",null,null,"",1776786889,0,-1],[63,"ACHIEVEMENT_AOTG_TRAVELER",null,null,"",1776786889,0,-1],[64,"ACHIEVEMENT_AOTG_NOMAD",null,null,"",1776786889,0,-1],[65,"ACHIEVEMENT_AOTG_UNDERDOG",null,null,"",1776786889,0,-1],[66,"ACHIEVEMENT_AOTG_IRONSIDE",null,null,"",1776786889,0,-1],[67,"ACHIEVEMENT_AOTG_VETERAN",null,null,"",1776786889,0,-1],[68,"ACHIEVEMENT_AOTG_WAR_HERO",null,null,"",1776786889,0,-1],[69,"ACHIEVEMENT_AOTG_THROUGH_THICK_AND_THIN",null,null,"",1776786889,0,-1],[70,"ACHIEVEMENT_IMPERIAL_GARDEN",null,null,"",1776786889,0,-1],[71,"ACHIEVEMENT_FORGED_FROM_CLAY",null,null,"",1776786889,0,-1],[72,"ACHIEVEMENT_AGRICULTURAL_REVOLUTION",null,null,"",1776786889,0,-1],[73,"ACHIEVEMENT_ARCHAIC_SHOT_PUT",null,null,"",1776786889,0,-1],[74,"ACHIEVEMENT_BRINGING_ALL_KINDS_OF_HURT",null,null,"",1776786889,0,-1],[75,"ACHIEVEMENT_THREE_KINGDOMS",null,null,"",1776786889,0,-1],[76,"ACHIEVEMENT_TERRACOTTA_ARMY",null,null,"",1776786889,0,-1],[77,"ACHIEVEMENT_BEAST_BUFFET",null,null,"",1776786889,0,-1],[78,"ACHIEVEMENT_DONT_MESS_WITH_ME",null,null,"",1776786889,0,-1],[79,"ACHIEVEMENT_SET_THE_WORLD_ON_FIRE",null,null,"",1776786889,0,-1],[80,"ACHIEVEMENT_TENPIN_STRIKE",null,null,"",1776786889,0,-1],[81,"ACHIEVEMENT_RAIN_OF_PAIN",null,null,"",1776786889,0,-1],[82,"ACHIEVEMENT_EMBARRASSMENT_OF_RICHES",null,null,"",1776786889,0,-1],[83,"ACHIEVEMENT_PICKUP_ARTIST",null,null,"",1776786889,0,-1],[84,"ACHIEVEMENT_BECOME_IMMORTAL",null,null,"",1776786889,0,-1],[85,"ACHIEVEMENT_PILLAR_OF_THE_COMMUNITY",null,null,"",1776786889,0,-1],[86,"ACHIEVEMENT_ALL_YOUR_BASE_ARE_BELONG_TO_US",null,null,"",1776786889,0,-1],[87,"ACHIEVEMENT_GOTTA_CATCH_EM_ALL",null,null,"",1776786889,0,-1],[88,"ACHIEVEMENT_IT_DOESNT_LOOK_SCRATCHED",null,null,"",1776786889,0,-1],[89,"ACHIEVEMENT_BURN_BABY_BURN",null,null,"",1776786889,0,-1],[90,"ACHIEVEMENT_XUANYUAN_SWORD",null,null,"",1776786889,0,-1],[91,"ACHIEVEMENT_THE_SECRET_GROVE",null,null,"",1776786889,0,-1],[92,"ACHIEVEMENT_RELIC_RACER",null,null,"",1776786889,0,-1],[93,"ACHIEVEMENT_BANDIT_BUSTER",null,null,"",1776786889,0,-1],[94,"ACHIEVEMENT_AGE_OF_THE_GOAT",null,null,"",1776786889,0,-1],[95,"ACHIEVEMENT_HERDING_FOR_GLORY",null,null,"",1776786889,0,-1],[96,"ACHIEVEMENT_HEARTH_AND_HOME",null,null,"",1776786889,0,-1],[97,"ACHIEVEMENT_LUPINE_LETHALITY",null,null,"",1776786889,0,-1],[98,"ACHIEVEMENT_WITHER_WOODCHIPPER",null,null,"",1776786889,0,-1],[99,"ACHIEVEMENT_WOODLAND_WHAMMY",null,null,"",1776786889,0,-1],[100,"ACHIEVEMENT_BATTLE_BARD",null,null,"",1776786889,0,-1],[101,"ACHIEVEMENT_INVINCIBLE_WARLORD",null,null,"",1776786889,0,-1],[102,"ACHIEVEMENT_ETERNAL_REAPER",null,null,"",1776786889,0,-1],[103,"ACHIEVEMENT_TYPHOON_SEASON",null,null,"",1776786889,0,-1],[104,"ACHIEVEMENT_BUSHIDO_MASTER",null,null,"",1776786889,0,-1],[105,"ACHIEVEMENT_CLASSICAL_CHAMPIONS",null,null,"",1776786889,0,-1],[106,"ACHIEVEMENT_WHEEL_OF_MISFORTUNE",null,null,"",1776786889,0,-1],[107,"ACHIEVEMENT_ITS_OVER_NINE_THOUSAND",null,null,"",1776786889,0,-1],[108,"ACHIEVEMENT_THE_ONE_AND_ONI",null,null,"",1776786889,0,-1],[109,"ACHIEVEMENT_THE_ULTIMATE_DISCOUNT",null,null,"",1776786889,0,-1],[110,"ACHIEVEMENT_A_BLESSING_SENT_FROM_HEAVEN",null,null,"",1776786889,0,-1],[111,"ACHIEVEMENT_PROVEN_WORTHY",null,null,"",1776786889,0,-1],[112,"ACHIEVEMENT_CUT_OFF_THE_HEAD_OF_THE_SNAKE",null,null,"",1776786889,0,-1],[113,"ACHIEVEMENT_EMERGENCY_RESPONSE",null,null,"",1776786889,0,-1],[114,"ACHIEVEMENT_LABYRINTH_RUNNER",null,null,"",1776786889,0,-1],[115,"ACHIEVEMENT_GOD_TIER",null,null,"",1776786889,0,-1],[116,"ACHIEVEMENT_A_LEGENDARY_RUSH",null,null,"",1776786889,0,-1],[117,"ACHIEVEMENT_LEGENDS_ASSEMBLE",null,null,"",1776786889,0,-1],[118,"ACHIEVEMENT_CONNOISSEUR_OF_THE_GODS",null,null,"",1776786889,0,-1],[119,"ACHIEVEMENT_DONT_GO_IT_ALONE",null,null,"",1776786889,0,-1],[120,"ACHIEVEMENT_FRIENDS_IN_THE_END",null,null,"",1776786889,0,-1],[121,"ACHIEVEMENT_WE_HAVE_TITANS_AT_HOME",null,null,"",1776786889,0,-1],[122,"ACHIEVEMENT_I_CHOOSE_VIOLENCE",null,null,"",1776786889,0,-1],[123,"ACHIEVEMENT_ALL_DOLLED_UP",null,null,"",1776786889,0,-1],[124,"ACHIEVEMENT_SEEING_RED",null,null,"",1776786889,0,-1],[125,"ACHIEVEMENT_WET_GROUND",null,null,"",1776786889,0,-1],[126,"ACHIEVEMENT_CLEANSING_RAIN",null,null,"",1776786889,0,-1],[127,"ACHIEVEMENT_MIGRATION",null,null,"",1776786889,0,-1],[128,"ACHIEVEMENT_RETURN_TO_SENDER",null,null,"",1776786889,0,-1],[129,"ACHIEVEMENT_HADES_RUIN",null,null,"",1776786889,0,-1],[130,"ACHIEVEMENT_FEAST_DENIED",null,null,"",1776786889,0,-1],[131,"ACHIEVEMENT_SMOKE_AND_MIRRORS",null,null,"",1776786889,0,-1],[132,"ACHIEVEMENT_DIVINE_NOURISHMENT",null,null,"",1776786889,0,-1],[133,"ACHIEVEMENT_ITS_A_TRAP",null,null,"",1776786889,0,-1],[134,"ACHIEVEMENT_DAILY_RITUAL",null,null,"",1776786889,0,-1],[135,"ACHIEVEMENT_EATEN_ALIVE",null,null,"",1776786889,0,-1],[136,"ACHIEVEMENT_SURPRISE",null,null,"",1776786889,0,-1],[137,"ACHIEVEMENT_GODSPEED",null,null,"",1776786889,0,-1],[138,"ACHIEVEMENT_DREAMWEAVER",null,null,"",1776786889,0,-1],[139,"ACHIEVEMENT_PROIMORDIAL_HUNGER",null,null,"",1776786889,0,-1]],"dfsN7Oc2b2LXsWkHuyqBIBpNRsV/eZekCwqGM5KBlvcungYVrSZ8tVBnQ4EZUivHmKWt3qa7Eh6f9GlB+CKqxWqTJsUnxtvay7Ypw6EpIoHobAROV2zgcaer6XNPWKqfCqh/NffzhHrO2snnuWQiZ+0h3LJIkSbcwuxDc8skdn0WeLcmzycKIerIAtvC2XnmtcMx/iBimDrco8wNcAqlJJvRdaFsNRtJ7ZH+qxQVmGrxyZMfw3Tgv5pRp8GnJVRqyc42YN57gHz2Vy887V/iY0pKDzd/zKff+MHDB4atE6xjOZS3orTFYruVrG5d5IpXSoHGrKGktR58QoWzzPvJFQ=="]
\ No newline at end of file
diff --git a/server/resources/responses/athens/leaderboards.json b/server/resources/responses/athens/leaderboards.json
index 47c75add..e5c9468e 100644
--- a/server/resources/responses/athens/leaderboards.json
+++ b/server/resources/responses/athens/leaderboards.json
@@ -1 +1 @@
-[0,[[0,0,1,-1,-1],[1,1,1,-1,-1],[2,2,1,-1,-1],[2,3,1,-1,-1],[2,4,1,-1,-1],[3,5,1,-1,-1],[4,6,1,-1,-1],[4,7,1,-1,-1],[4,8,1,-1,-1],[11,40,1,-1,-1],[12,41,1,-1,-1],[12,42,1,-1,-1],[12,43,1,-1,-1],[13,44,1,-1,-1],[14,45,1,-1,-1],[14,46,1,-1,-1],[14,47,1,-1,-1]],[[0,"Custom",0],[1,"1v1Supremacy",1],[2,"TeamSupremacy",1],[3,"Deathmatch",1],[4,"TeamDeathmatch",1],[11,"1v1SupremacyControllerOnly",1],[12,"TeamSupremacyControllerOnly",1],[13,"DeathmatchControllerOnly",1],[14,"TeamDeathmatchControllerOnly",1]],[[-1,"INVALID",0,0,null,0.0,0,"","Custom_Game",1],[0,"CUSTOM",0,0,null,1.0,1,"","Custom_Game",1],[1,"1V1_SUPREMACY",1,2,null,1.0,2,"","Ranked_Supremacy_1v1",1],[2,"2V2_SUPREMACY",2,2,null,1.0,2,"","Ranked_Supremacy_2v2",1],[3,"3V3_SUPREMACY",3,2,null,1.0,2,"","Ranked_Supremacy_3v3",1],[4,"4V4_SUPREMACY",4,2,null,1.0,2,"","Ranked_Supremacy_4v4",1],[5,"1V1_DEATHMATCH",1,2,null,1.0,2,"","Ranked_Deathmatch_1v1",1],[6,"2V2_DEATHMATCH",2,2,null,1.0,2,"","Ranked_Deathmatch_2v2",1],[7,"3V3_DEATHMATCH",3,2,null,1.0,2,"","Ranked_Deathmatch_3v3",1],[8,"4V4_DEATHMATCH",4,2,null,1.0,2,"","Ranked_Deathmatch_4v4",1],[9,"1V1_CONQUEST",1,2,null,1.0,2,"","Custom_Game",1],[10,"2V2_CONQUEST",2,2,null,1.0,2,"","Custom_Game",1],[11,"3V3_CONQUEST",3,2,null,1.0,2,"","Custom_Game",1],[12,"4V4_CONQUEST",4,2,null,1.0,2,"","Custom_Game",1],[13,"1V1_LIGHTNING",1,2,null,1.0,2,"","Custom_Game",1],[14,"2V2_LIGHTNING",2,2,null,1.0,2,"","Custom_Game",1],[15,"3V3_LIGHTNING",3,2,null,1.0,2,"","Custom_Game",1],[16,"4V4_LIGHTNING",4,2,null,1.0,2,"","Custom_Game",1],[17,"1V1_TREATY_20MIN",1,2,null,1.0,2,"","Custom_Game",1],[18,"2V2_TREATY_20MIN",2,2,null,1.0,2,"","Custom_Game",1],[19,"3V3_TREATY_20MIN",3,2,null,1.0,2,"","Custom_Game",1],[20,"4V4_TREATY_20MIN",4,2,null,1.0,2,"","Custom_Game",1],[21,"1V1_TREATY_40MIN",1,2,null,1.0,2,"","Custom_Game",1],[22,"2V2_TREATY_40MIN",2,2,null,1.0,2,"","Custom_Game",1],[23,"3V3_TREATY_40MIN",3,2,null,1.0,2,"","Custom_Game",1],[24,"4V4_TREATY_40MIN",4,2,null,1.0,2,"","Custom_Game",1],[25,"MATCHMAKING",4,1,null,1.0,0,"","Ranked_Matchmaking",1],[26,"ARENA_OF_THE_GODS_COOP",0,0,null,1.0,1,"","AotG",1],[27,"MATCHMAKING_QUICKMATCH",4,1,null,1.0,0,"","Quickmatch_Matchmaking",1],[28,"1V1_SUPREMACY_QUICKMATCH",1,2,null,1.0,2,"","Quickmatch_Supremacy_1v1",1],[29,"2V2_SUPREMACY_QUICKMATCH",2,2,null,1.0,2,"","Quickmatch_Supremacy_2v2",1],[30,"3V3_SUPREMACY_QUICKMATCH",3,2,null,1.0,2,"","Quickmatch_Supremacy_3v3",1],[31,"4V4_SUPREMACY_QUICKMATCH",4,2,null,1.0,2,"","Quickmatch_Supremacy_4v4",1],[32,"1V1_DEATHMATCH_QUICKMATCH",1,2,null,1.0,2,"","Quickmatch_Deathmatch_1v1",1],[33,"2V2_DEATHMATCH_QUICKMATCH",2,2,null,1.0,2,"","Quickmatch_Deathmatch_2v2",1],[34,"3V3_DEATHMATCH_QUICKMATCH",3,2,null,1.0,2,"","Quickmatch_Deathmatch_3v3",1],[35,"4V4_DEATHMATCH_QUICKMATCH",4,2,null,1.0,2,"","Quickmatch_Deathmatch_4v4",1],[36,"1V1_LIGHTNING_QUICKMATCH",1,2,null,1.0,2,"","Quickmatch_Lightning_1v1",1],[37,"2V2_LIGHTNING_QUICKMATCH",2,2,null,1.0,2,"","Quickmatch_Lightning_2v2",1],[38,"3V3_LIGHTNING_QUICKMATCH",3,2,null,1.0,2,"","Quickmatch_Lightning_3v3",1],[39,"4V4_LIGHTNING_QUICKMATCH",4,2,null,1.0,2,"","Quickmatch_Lightning_4v4",1],[40,"1V1_SUPREMACY_CONTROLLER_ONLY",1,2,null,1.0,2,"","Ranked_Supremacy_1v1",1],[41,"2V2_SUPREMACY_CONTROLLER_ONLY",2,2,null,1.0,2,"","Ranked_Supremacy_2v2",1],[42,"3V3_SUPREMACY_CONTROLLER_ONLY",3,2,null,1.0,2,"","Ranked_Supremacy_3v3",1],[43,"4V4_SUPREMACY_CONTROLLER_ONLY",4,2,null,1.0,2,"","Ranked_Supremacy_4v4",1],[44,"1V1_DEATHMATCH_CONTROLLER_ONLY",1,2,null,1.0,2,"","Ranked_Deathmatch_1v1",1],[45,"2V2_DEATHMATCH_CONTROLLER_ONLY",2,2,null,1.0,2,"","Ranked_Deathmatch_2v2",1],[46,"3V3_DEATHMATCH_CONTROLLER_ONLY",3,2,null,1.0,2,"","Ranked_Deathmatch_3v3",1],[47,"4V4_DEATHMATCH_CONTROLLER_ONLY",4,2,null,1.0,2,"","Ranked_Deathmatch_4v4",1],[48,"1V1_SUPREMACY_QUICKMATCH_CONTROLLER_ONLY",1,2,null,1.0,2,"","Quickmatch_Supremacy_1v1",1],[49,"2V2_SUPREMACY_QUICKMATCH_CONTROLLER_ONLY",2,2,null,1.0,2,"","Quickmatch_Supremacy_2v2",1],[50,"3V3_SUPREMACY_QUICKMATCH_CONTROLLER_ONLY",3,2,null,1.0,2,"","Quickmatch_Supremacy_3v3",1],[51,"4V4_SUPREMACY_QUICKMATCH_CONTROLLER_ONLY",4,2,null,1.0,2,"","Quickmatch_Supremacy_4v4",1],[52,"1V1_DEATHMATCH_QUICKMATCH_CONTROLLER_ONLY",1,2,null,1.0,2,"","Quickmatch_Deathmatch_1v1",1],[53,"2V2_DEATHMATCH_QUICKMATCH_CONTROLLER_ONLY",2,2,null,1.0,2,"","Quickmatch_Deathmatch_2v2",1],[54,"3V3_DEATHMATCH_QUICKMATCH_CONTROLLER_ONLY",3,2,null,1.0,2,"","Quickmatch_Deathmatch_3v3",1],[55,"4V4_DEATHMATCH_QUICKMATCH_CONTROLLER_ONLY",4,2,null,1.0,2,"","Quickmatch_Deathmatch_4v4",1],[56,"1V1_LIGHTNING_QUICKMATCH_CONTROLLER_ONLY",1,2,null,1.0,2,"","Quickmatch_Lightning_1v1",1],[57,"2V2_LIGHTNING_QUICKMATCH_CONTROLLER_ONLY",2,2,null,1.0,2,"","Quickmatch_Lightning_2v2",1],[58,"3V3_LIGHTNING_QUICKMATCH_CONTROLLER_ONLY",3,2,null,1.0,2,"","Quickmatch_Lightning_3v3",1],[59,"4V4_LIGHTNING_QUICKMATCH_CONTROLLER_ONLY",4,2,null,1.0,2,"","Quickmatch_Lightning_4v4",1],[60,"SKIRMISH_PLUS",0,0,null,1.0,1,"","Custom_Game",1],[61,"COMMUNITY_MONTHLY_LEADERBOARD1",0,0,null,1.0,1,"","Custom_Game",1],[62,"COMMUNITY_MONTHLY_LEADERBOARD2",0,0,null,1.0,1,"","Custom_Game",1],[63,"COMMUNITY_MONTHLY_LEADERBOARD3",0,0,null,1.0,1,"","Custom_Game",1],[64,"COMMUNITY_MONTHLY_LEADERBOARD4",0,0,null,1.0,1,"","Custom_Game",1],[65,"COMMUNITY_MONTHLY_LEADERBOARD5",0,0,null,1.0,1,"","Custom_Game",1],[66,"COMMUNITY_MONTHLY_LEADERBOARD6",0,0,null,1.0,1,"","Custom_Game",1],[67,"COMMUNITY_MONTHLY_LEADERBOARD7",0,0,null,1.0,1,"","Custom_Game",1],[68,"COMMUNITY_MONTHLY_LEADERBOARD8",0,0,null,1.0,1,"","Custom_Game",1],[69,"COMMUNITY_MONTHLY_LEADERBOARD9",0,0,null,1.0,1,"","Custom_Game",1],[70,"COMMUNITY_MONTHLY_LEADERBOARD10",0,0,null,1.0,1,"","Custom_Game",1],[71,"COMMUNITY_MONTHLY_LEADERBOARD11",0,0,null,1.0,1,"","Custom_Game",1],[72,"COMMUNITY_MONTHLY_LEADERBOARD12",0,0,null,1.0,1,"","Custom_Game",1],[73,"COMMUNITY_MONTHLY_LEADERBOARD13",0,0,null,1.0,1,"","Custom_Game",1],[74,"COMMUNITY_MONTHLY_LEADERBOARD14",0,0,null,1.0,1,"","Custom_Game",1],[75,"COMMUNITY_MONTHLY_LEADERBOARD15",0,0,null,1.0,1,"","Custom_Game",1],[76,"COMMUNITY_MONTHLY_LEADERBOARD16",0,0,null,1.0,1,"","Custom_Game",1]],[[1,"Zeus",1,null],[2,"Hades",1,null],[3,"Poseidon",1,null],[4,"Ra",2,null],[5,"Isis",2,null],[6,"Set",2,null],[7,"Thor",3,null],[8,"Odin",3,null],[9,"Loki",3,null],[10,"Kronos",4,null],[11,"Oranos",4,null],[12,"Gaia",4,null],[13,"Freyr",3,null],[14,"Fuxi",5,null],[15,"Nuwa",5,null],[16,"Shennong",5,null],[17,"Amaterasu",6,null],[18,"Tsukuyomi",6,null],[19,"Susanoo",6,null],[20,"Demeter",1,null]],[[0,"MotherNature",null],[1,"Greek",null],[2,"Egyptian",null],[3,"Norse",null],[4,"Atlantean",null],[5,"Chinese",null],[6,"Japanese",null]],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_AOG_Test_Season_01_FACTION",null,4,0],[2,"STAT_AOG_Test_Season_01_M01",null,4,0],[3,"STAT_AOG_Test_Season_01_M02",null,4,0],[4,"STAT_AOG_Test_Season_01_M03",null,4,0],[5,"STAT_AOG_Test_Season_01_M04",null,4,0],[6,"STAT_AOG_Test_Season_01_M05",null,4,0],[7,"STAT_AOG_Test_Season_01_M06",null,4,0],[8,"STAT_AOG_Test_Season_01_M07",null,4,0],[9,"STAT_AOG_Test_Season_01_M08",null,4,0],[10,"STAT_AOG_Test_Season_01_M09",null,4,0],[11,"STAT_AOG_Test_Season_01_M10",null,4,0],[12,"STAT_AOG_Test_Season_01_M11",null,4,0],[13,"STAT_AOG_Test_Season_01_M12",null,4,0],[14,"STAT_AOG_Test_Season_01_M13",null,4,0],[15,"STAT_AOG_Test_Season_01_M14",null,4,0],[16,"STAT_AOG_Test_Season_01_M15",null,4,0],[17,"STAT_AOG_Test_Season_01_M16",null,4,0],[18,"STAT_AOG_Test_Season_01_M17",null,4,0],[19,"STAT_AOG_Test_Season_01_M18",null,4,0],[20,"STAT_AOG_Test_Season_01_M19",null,4,0],[21,"STAT_AOG_Test_Season_01_M20",null,4,0],[22,"STAT_AOG_Test_Season_01_Retellings",null,4,0],[23,"STAT_ACHIEVEMENT_ANNIHILATION",null,4,0],[24,"STAT_ACHIEVEMENT_DEMOLITION",null,4,0],[25,"STAT_ACHIEVEMENT_I_BELIEVE_THEY_CAN_FLY",null,4,0],[26,"STAT_ACHIEVEMENT_AUTO_EVERYTHING",null,4,0],[27,"STAT_ACHIEVEMENT_CYCLOPEAN_MASONRY",null,4,0],[28,"STAT_ACHIEVEMENT_AGE_AGAINST_THE_MACHINE",null,4,0],[29,"STAT_ACHIEVEMENT_BOXING_MATCH",null,4,0],[30,"STAT_ACHIEVEMENT_ZEUS_EAT_TOWN_CENTER",null,4,0],[31,"STAT_ACHIEVEMENT_POSEIDONS_REVOLT",null,4,0],[32,"STAT_ACHIEVEMENT_CENTUM_CENTAURI",null,4,0],[33,"STAT_ACHIEVEMENT_WADJAAAAP",null,4,0],[34,"STAT_ACHIEVEMENT_ANUBITTEN",null,4,0],[35,"STAT_ACHIEVEMENT_RIDE_OF_THE_VALKYRIES",null,4,0],[36,"STAT_ACHIEVEMENT_CARE_AND_CALAMITY",null,4,0],[37,"STAT_ACHIEVEMENT_OMNIVORE",null,4,0],[38,"STAT_ACHIEVEMENT_KRONOS_TELEPHONE_BOOTH",null,4,0],[39,"STAT_ACHIEVEMENT_BEASTLY_BULWARK",null,4,0],[40,"STAT_ACHIEVEMENT_ANGER_PROBLEMS",null,4,0],[41,"STAT_ACHIEVEMENT_TITANIC_TERROR_GREEK",null,4,0],[42,"STAT_ACHIEVEMENT_TITANIC_TERROR_EGYPTIAN",null,4,0],[43,"STAT_ACHIEVEMENT_TITANIC_TERROR_NORSE",null,4,0],[44,"STAT_ACHIEVEMENT_TITANIC_TERROR_ATLANTEAN",null,4,0],[45,"STAT_ACHIEVEMENT_PROWL_PATROL",null,4,0],[46,"STAT_ACHIEVEMENT_AOTG_SLAYER",null,4,0],[47,"STAT_ACHIEVEMENT_AOTG_IRONSIDE",null,4,0],[48,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_01",null,4,0],[49,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_02",null,4,0],[50,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_03",null,4,0],[51,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_04",null,4,0],[52,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_05",null,4,0],[53,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_06",null,4,0],[54,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_07",null,4,0],[55,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_08",null,4,0],[56,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_09",null,4,0],[57,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10",null,4,0],[58,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_11",null,4,0],[59,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_12",null,4,0],[60,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_01_PROGRESS",null,4,0],[61,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_02_PROGRESS",null,4,0],[62,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_03_PROGRESS_CHARIOT",null,4,0],[63,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_03_PROGRESS_CAMEL",null,4,0],[64,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_03_PROGRESS_WAR",null,4,0],[65,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_05_PROGRESS",null,4,0],[66,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_08_PROGRESS",null,4,0],[67,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10_PROGRESS_FORTRESS",null,4,0],[68,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10_PROGRESS_STRONGHOLD",null,4,0],[69,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10_PROGRESS_HILL_FORT",null,4,0],[70,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10_PROGRESS_PALACE",null,4,0],[71,"STAT_ACHIEVEMENT_EMBARRASSMENT_OF_RICHES_FOOD",null,4,0],[72,"STAT_ACHIEVEMENT_EMBARRASSMENT_OF_RICHES_WOOD",null,4,0],[73,"STAT_ACHIEVEMENT_DONT_MESS_WITH_ME",null,4,0],[74,"STAT_ACHIEVEMENT_BRINGING_ALL_KINDS_OF_HURT",null,4,0],[75,"STAT_ACHIEVEMENT_ARCHAIC_SHOT_PUT",null,4,0],[76,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_01",null,4,0],[77,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_02",null,4,0],[78,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_03",null,4,0],[79,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_04",null,4,0],[80,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_05",null,4,0],[81,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_06",null,4,0],[82,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_07",null,4,0],[83,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_08",null,4,0],[84,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_09",null,4,0],[85,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_10",null,4,0],[86,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_11",null,4,0],[87,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_12",null,4,0],[88,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_13",null,4,0],[89,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_14",null,4,0],[90,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_15",null,4,0],[91,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_16",null,4,0],[92,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_17",null,4,0],[93,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_18",null,4,0],[94,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_19",null,4,0],[95,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_20",null,4,0],[96,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_21",null,4,0],[97,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_22",null,4,0],[98,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_23",null,4,0],[99,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_24",null,4,0],[100,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_25",null,4,0],[101,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_02_PROGRESS",null,4,0],[102,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_03_PROGRESS",null,4,0],[103,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_07_PROGRESS",null,4,0],[104,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_08_PROGRESS",null,4,0],[105,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_11_PROGRESS",null,4,0],[106,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_13_PROGRESS",null,4,0],[107,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_14_PROGRESS",null,4,0],[108,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_16_PROGRESS",null,4,0],[109,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_18_PROGRESS",null,4,0],[110,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_21_PROGRESS_AXEMAN",null,4,0],[111,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_21_PROGRESS_CAVALRY",null,4,0],[112,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_21_PROGRESS_RAM",null,4,0],[113,"STAT_ACHIEVEMENT_LUPINE_LETHALITY",null,4,0],[114,"STAT_ACHIEVEMENT_WITHER_WOODCHIPPER",null,4,0],[115,"STAT_ACHIEVEMENT_HEARTH_AND_HOME",null,4,0],[116,"STAT_GAUNTLET_REWARD_XP",null,4,0],[117,"STAT_GAUNTLET_REWARD_FAVOUR",null,4,0],[118,"STAT_GAUNTLET_LABYRINTHS_STANDARD_ATTEMPTED",null,4,0],[119,"STAT_GAUNTLET_LABYRINTHS_STANDARD_COMPLETED",null,4,1],[120,"STAT_GAUNTLET_LABYRINTHS_HARD_ATTEMPTED",null,4,0],[121,"STAT_GAUNTLET_LABYRINTHS_HARD_COMPLETED",null,4,1],[122,"STAT_GAUNTLET_LABYRINTHS_EXTREME_ATTEMPTED",null,4,0],[123,"STAT_GAUNTLET_LABYRINTHS_EXTREME_COMPLETED",null,4,1],[124,"STAT_GAUNTLET_NODES_STANDARD_ATTEMPTED",null,4,0],[125,"STAT_GAUNTLET_NODES_STANDARD_COMPLETED",null,4,0],[126,"STAT_GAUNTLET_NODES_STANDARD_CURRENT_STREAK",null,4,0],[127,"STAT_GAUNTLET_NODES_HARD_ATTEMPTED",null,4,0],[128,"STAT_GAUNTLET_NODES_HARD_COMPLETED",null,4,0],[129,"STAT_GAUNTLET_NODES_HARD_CURRENT_STREAK",null,4,0],[130,"STAT_GAUNTLET_NODES_EXTREME_ATTEMPTED",null,4,0],[131,"STAT_GAUNTLET_NODES_EXTREME_COMPLETED",null,4,0],[132,"STAT_GAUNTLET_NODES_EXTREME_CURRENT_STREAK",null,4,0],[133,"STAT_GAUNTLET_NODES_ANY_DIFFICULTY_CURRENT_STREAK",null,4,0],[134,"STAT_GAUNTLET_LABYRINTHS_MODERATE_ATTEMPTED",null,4,0],[135,"STAT_GAUNTLET_LABYRINTHS_MODERATE_COMPLETED",null,4,1],[136,"STAT_GAUNTLET_LABYRINTHS_TITAN_ATTEMPTED",null,4,0],[137,"STAT_GAUNTLET_LABYRINTHS_TITAN_COMPLETED",null,4,1],[138,"STAT_GAUNTLET_LABYRINTHS_LEGENDARY_ATTEMPTED",null,4,0],[139,"STAT_GAUNTLET_LABYRINTHS_LEGENDARY_COMPLETED",null,4,1],[140,"STAT_GAUNTLET_NODES_MODERATE_ATTEMPTED",null,4,0],[141,"STAT_GAUNTLET_NODES_MODERATE_COMPLETED",null,4,0],[142,"STAT_GAUNTLET_NODES_MODERATE_CURRENT_STREAK",null,4,0],[143,"STAT_GAUNTLET_NODES_TITAN_ATTEMPTED",null,4,0],[144,"STAT_GAUNTLET_NODES_TITAN_COMPLETED",null,4,0],[145,"STAT_GAUNTLET_NODES_TITAN_CURRENT_STREAK",null,4,0],[146,"STAT_GAUNTLET_NODES_LEGENDARY_ATTEMPTED",null,4,0],[147,"STAT_GAUNTLET_NODES_LEGENDARY_COMPLETED",null,4,0],[148,"STAT_GAUNTLET_NODES_LEGENDARY_CURRENT_STREAK",null,4,0],[149,"STAT_GAUNTLET_RUN_TIME_CURRENT",null,4,0],[150,"STAT_GAUNTLET_RUN_TIME_BEST_STANDARD",null,4,0],[151,"STAT_GAUNTLET_RUN_TIME_BEST_MODERATE",null,4,0],[152,"STAT_GAUNTLET_RUN_TIME_BEST_HARD",null,4,0],[153,"STAT_GAUNTLET_RUN_TIME_BEST_TITAN",null,4,0],[154,"STAT_GAUNTLET_RUN_TIME_BEST_EXTREME",null,4,0],[155,"STAT_GAUNTLET_RUN_TIME_BEST_LEGENDARY",null,4,0],[156,"STAT_GAUNTLET_STARTER_BLESSING",null,4,0],[157,"STAT_ACHIEVEMENT_DONT_GO_IT_ALONE",null,4,0],[158,"STAT_ACHIEVEMENT_CONNOISSEUR_OF_THE_GODS",null,4,0],[159,"STAT_ACHIEVEMENT_A_LEGENDARY_RUSH",null,4,0],[160,"STAT_ACHIEVEMENT_WE_HAVE_TITANS_AT_HOME",null,4,0]],[]]
\ No newline at end of file
+[0,[[0,0,1,-1,-1],[1,1,1,-1,-1],[2,2,1,-1,-1],[2,3,1,-1,-1],[2,4,1,-1,-1],[3,5,1,-1,-1],[4,6,1,-1,-1],[4,7,1,-1,-1],[4,8,1,-1,-1],[11,40,1,-1,-1],[12,41,1,-1,-1],[12,42,1,-1,-1],[12,43,1,-1,-1],[13,44,1,-1,-1],[14,45,1,-1,-1],[14,46,1,-1,-1],[14,47,1,-1,-1]],[[0,"Custom",0],[1,"1v1Supremacy",1],[2,"TeamSupremacy",1],[3,"Deathmatch",1],[4,"TeamDeathmatch",1],[11,"1v1SupremacyControllerOnly",1],[12,"TeamSupremacyControllerOnly",1],[13,"DeathmatchControllerOnly",1],[14,"TeamDeathmatchControllerOnly",1]],[[-1,"INVALID",0,0,null,0.0,0,"","Custom_Game",1],[0,"CUSTOM",0,0,null,1.0,1,"","Custom_Game",1],[1,"1V1_SUPREMACY",1,2,null,1.0,2,"","Ranked_Supremacy_1v1",1],[2,"2V2_SUPREMACY",2,2,null,1.0,2,"","Ranked_Supremacy_2v2",1],[3,"3V3_SUPREMACY",3,2,null,1.0,2,"","Ranked_Supremacy_3v3",1],[4,"4V4_SUPREMACY",4,2,null,1.0,2,"","Ranked_Supremacy_4v4",1],[5,"1V1_DEATHMATCH",1,2,null,1.0,2,"","Ranked_Deathmatch_1v1",1],[6,"2V2_DEATHMATCH",2,2,null,1.0,2,"","Ranked_Deathmatch_2v2",1],[7,"3V3_DEATHMATCH",3,2,null,1.0,2,"","Ranked_Deathmatch_3v3",1],[8,"4V4_DEATHMATCH",4,2,null,1.0,2,"","Ranked_Deathmatch_4v4",1],[9,"1V1_CONQUEST",1,2,null,1.0,2,"","Custom_Game",1],[10,"2V2_CONQUEST",2,2,null,1.0,2,"","Custom_Game",1],[11,"3V3_CONQUEST",3,2,null,1.0,2,"","Custom_Game",1],[12,"4V4_CONQUEST",4,2,null,1.0,2,"","Custom_Game",1],[13,"1V1_LIGHTNING",1,2,null,1.0,2,"","Custom_Game",1],[14,"2V2_LIGHTNING",2,2,null,1.0,2,"","Custom_Game",1],[15,"3V3_LIGHTNING",3,2,null,1.0,2,"","Custom_Game",1],[16,"4V4_LIGHTNING",4,2,null,1.0,2,"","Custom_Game",1],[17,"1V1_TREATY_20MIN",1,2,null,1.0,2,"","Custom_Game",1],[18,"2V2_TREATY_20MIN",2,2,null,1.0,2,"","Custom_Game",1],[19,"3V3_TREATY_20MIN",3,2,null,1.0,2,"","Custom_Game",1],[20,"4V4_TREATY_20MIN",4,2,null,1.0,2,"","Custom_Game",1],[21,"1V1_TREATY_40MIN",1,2,null,1.0,2,"","Custom_Game",1],[22,"2V2_TREATY_40MIN",2,2,null,1.0,2,"","Custom_Game",1],[23,"3V3_TREATY_40MIN",3,2,null,1.0,2,"","Custom_Game",1],[24,"4V4_TREATY_40MIN",4,2,null,1.0,2,"","Custom_Game",1],[25,"MATCHMAKING",4,1,null,1.0,0,"","Ranked_Matchmaking",1],[26,"ARENA_OF_THE_GODS_COOP",0,0,null,1.0,1,"","AotG",1],[27,"MATCHMAKING_QUICKMATCH",4,1,null,1.0,0,"","Quickmatch_Matchmaking",1],[28,"1V1_SUPREMACY_QUICKMATCH",1,2,null,1.0,2,"","Quickmatch_Supremacy_1v1",1],[29,"2V2_SUPREMACY_QUICKMATCH",2,2,null,1.0,2,"","Quickmatch_Supremacy_2v2",1],[30,"3V3_SUPREMACY_QUICKMATCH",3,2,null,1.0,2,"","Quickmatch_Supremacy_3v3",1],[31,"4V4_SUPREMACY_QUICKMATCH",4,2,null,1.0,2,"","Quickmatch_Supremacy_4v4",1],[32,"1V1_DEATHMATCH_QUICKMATCH",1,2,null,1.0,2,"","Quickmatch_Deathmatch_1v1",1],[33,"2V2_DEATHMATCH_QUICKMATCH",2,2,null,1.0,2,"","Quickmatch_Deathmatch_2v2",1],[34,"3V3_DEATHMATCH_QUICKMATCH",3,2,null,1.0,2,"","Quickmatch_Deathmatch_3v3",1],[35,"4V4_DEATHMATCH_QUICKMATCH",4,2,null,1.0,2,"","Quickmatch_Deathmatch_4v4",1],[36,"1V1_LIGHTNING_QUICKMATCH",1,2,null,1.0,2,"","Quickmatch_Lightning_1v1",1],[37,"2V2_LIGHTNING_QUICKMATCH",2,2,null,1.0,2,"","Quickmatch_Lightning_2v2",1],[38,"3V3_LIGHTNING_QUICKMATCH",3,2,null,1.0,2,"","Quickmatch_Lightning_3v3",1],[39,"4V4_LIGHTNING_QUICKMATCH",4,2,null,1.0,2,"","Quickmatch_Lightning_4v4",1],[40,"1V1_SUPREMACY_CONTROLLER_ONLY",1,2,null,1.0,2,"","Ranked_Supremacy_1v1",1],[41,"2V2_SUPREMACY_CONTROLLER_ONLY",2,2,null,1.0,2,"","Ranked_Supremacy_2v2",1],[42,"3V3_SUPREMACY_CONTROLLER_ONLY",3,2,null,1.0,2,"","Ranked_Supremacy_3v3",1],[43,"4V4_SUPREMACY_CONTROLLER_ONLY",4,2,null,1.0,2,"","Ranked_Supremacy_4v4",1],[44,"1V1_DEATHMATCH_CONTROLLER_ONLY",1,2,null,1.0,2,"","Ranked_Deathmatch_1v1",1],[45,"2V2_DEATHMATCH_CONTROLLER_ONLY",2,2,null,1.0,2,"","Ranked_Deathmatch_2v2",1],[46,"3V3_DEATHMATCH_CONTROLLER_ONLY",3,2,null,1.0,2,"","Ranked_Deathmatch_3v3",1],[47,"4V4_DEATHMATCH_CONTROLLER_ONLY",4,2,null,1.0,2,"","Ranked_Deathmatch_4v4",1],[48,"1V1_SUPREMACY_QUICKMATCH_CONTROLLER_ONLY",1,2,null,1.0,2,"","Quickmatch_Supremacy_1v1",1],[49,"2V2_SUPREMACY_QUICKMATCH_CONTROLLER_ONLY",2,2,null,1.0,2,"","Quickmatch_Supremacy_2v2",1],[50,"3V3_SUPREMACY_QUICKMATCH_CONTROLLER_ONLY",3,2,null,1.0,2,"","Quickmatch_Supremacy_3v3",1],[51,"4V4_SUPREMACY_QUICKMATCH_CONTROLLER_ONLY",4,2,null,1.0,2,"","Quickmatch_Supremacy_4v4",1],[52,"1V1_DEATHMATCH_QUICKMATCH_CONTROLLER_ONLY",1,2,null,1.0,2,"","Quickmatch_Deathmatch_1v1",1],[53,"2V2_DEATHMATCH_QUICKMATCH_CONTROLLER_ONLY",2,2,null,1.0,2,"","Quickmatch_Deathmatch_2v2",1],[54,"3V3_DEATHMATCH_QUICKMATCH_CONTROLLER_ONLY",3,2,null,1.0,2,"","Quickmatch_Deathmatch_3v3",1],[55,"4V4_DEATHMATCH_QUICKMATCH_CONTROLLER_ONLY",4,2,null,1.0,2,"","Quickmatch_Deathmatch_4v4",1],[56,"1V1_LIGHTNING_QUICKMATCH_CONTROLLER_ONLY",1,2,null,1.0,2,"","Quickmatch_Lightning_1v1",1],[57,"2V2_LIGHTNING_QUICKMATCH_CONTROLLER_ONLY",2,2,null,1.0,2,"","Quickmatch_Lightning_2v2",1],[58,"3V3_LIGHTNING_QUICKMATCH_CONTROLLER_ONLY",3,2,null,1.0,2,"","Quickmatch_Lightning_3v3",1],[59,"4V4_LIGHTNING_QUICKMATCH_CONTROLLER_ONLY",4,2,null,1.0,2,"","Quickmatch_Lightning_4v4",1],[60,"SKIRMISH_PLUS",0,0,null,1.0,1,"","Custom_Game",1],[61,"COMMUNITY_MONTHLY_LEADERBOARD1",0,0,null,1.0,1,"","Custom_Game",1],[62,"COMMUNITY_MONTHLY_LEADERBOARD2",0,0,null,1.0,1,"","Custom_Game",1],[63,"COMMUNITY_MONTHLY_LEADERBOARD3",0,0,null,1.0,1,"","Custom_Game",1],[64,"COMMUNITY_MONTHLY_LEADERBOARD4",0,0,null,1.0,1,"","Custom_Game",1],[65,"COMMUNITY_MONTHLY_LEADERBOARD5",0,0,null,1.0,1,"","Custom_Game",1],[66,"COMMUNITY_MONTHLY_LEADERBOARD6",0,0,null,1.0,1,"","Custom_Game",1],[67,"COMMUNITY_MONTHLY_LEADERBOARD7",0,0,null,1.0,1,"","Custom_Game",1],[68,"COMMUNITY_MONTHLY_LEADERBOARD8",0,0,null,1.0,1,"","Custom_Game",1],[69,"COMMUNITY_MONTHLY_LEADERBOARD9",0,0,null,1.0,1,"","Custom_Game",1],[70,"COMMUNITY_MONTHLY_LEADERBOARD10",0,0,null,1.0,1,"","Custom_Game",1],[71,"COMMUNITY_MONTHLY_LEADERBOARD11",0,0,null,1.0,1,"","Custom_Game",1],[72,"COMMUNITY_MONTHLY_LEADERBOARD12",0,0,null,1.0,1,"","Custom_Game",1],[73,"COMMUNITY_MONTHLY_LEADERBOARD13",0,0,null,1.0,1,"","Custom_Game",1],[74,"COMMUNITY_MONTHLY_LEADERBOARD14",0,0,null,1.0,1,"","Custom_Game",1],[75,"COMMUNITY_MONTHLY_LEADERBOARD15",0,0,null,1.0,1,"","Custom_Game",1],[76,"COMMUNITY_MONTHLY_LEADERBOARD16",0,0,null,1.0,1,"","Custom_Game",1]],[[1,"Zeus",1,null],[2,"Hades",1,null],[3,"Poseidon",1,null],[4,"Ra",2,null],[5,"Isis",2,null],[6,"Set",2,null],[7,"Thor",3,null],[8,"Odin",3,null],[9,"Loki",3,null],[10,"Kronos",4,null],[11,"Oranos",4,null],[12,"Gaia",4,null],[13,"Freyr",3,null],[14,"Fuxi",5,null],[15,"Nuwa",5,null],[16,"Shennong",5,null],[17,"Amaterasu",6,null],[18,"Tsukuyomi",6,null],[19,"Susanoo",6,null],[20,"Demeter",1,null],[21,"Huitzilopochtli",7,null],[22,"Tezcatlipoca",7,null],[23,"Quetzalcoatl",7,null]],[[0,"MotherNature",null],[1,"Greek",null],[2,"Egyptian",null],[3,"Norse",null],[4,"Atlantean",null],[5,"Chinese",null],[6,"Japanese",null],[7,"Aztec",null]],[[0,"Europe",null],[1,"Middle East",null],[2,"Asia",null],[3,"North America",null],[4,"South America",null],[5,"Oceania",null],[6,"Africa",null],[7,"Unknown",null]],[],[[1,"STAT_AOG_Test_Season_01_FACTION",null,4,0],[2,"STAT_AOG_Test_Season_01_M01",null,4,0],[3,"STAT_AOG_Test_Season_01_M02",null,4,0],[4,"STAT_AOG_Test_Season_01_M03",null,4,0],[5,"STAT_AOG_Test_Season_01_M04",null,4,0],[6,"STAT_AOG_Test_Season_01_M05",null,4,0],[7,"STAT_AOG_Test_Season_01_M06",null,4,0],[8,"STAT_AOG_Test_Season_01_M07",null,4,0],[9,"STAT_AOG_Test_Season_01_M08",null,4,0],[10,"STAT_AOG_Test_Season_01_M09",null,4,0],[11,"STAT_AOG_Test_Season_01_M10",null,4,0],[12,"STAT_AOG_Test_Season_01_M11",null,4,0],[13,"STAT_AOG_Test_Season_01_M12",null,4,0],[14,"STAT_AOG_Test_Season_01_M13",null,4,0],[15,"STAT_AOG_Test_Season_01_M14",null,4,0],[16,"STAT_AOG_Test_Season_01_M15",null,4,0],[17,"STAT_AOG_Test_Season_01_M16",null,4,0],[18,"STAT_AOG_Test_Season_01_M17",null,4,0],[19,"STAT_AOG_Test_Season_01_M18",null,4,0],[20,"STAT_AOG_Test_Season_01_M19",null,4,0],[21,"STAT_AOG_Test_Season_01_M20",null,4,0],[22,"STAT_AOG_Test_Season_01_Retellings",null,4,0],[23,"STAT_ACHIEVEMENT_ANNIHILATION",null,4,0],[24,"STAT_ACHIEVEMENT_DEMOLITION",null,4,0],[25,"STAT_ACHIEVEMENT_I_BELIEVE_THEY_CAN_FLY",null,4,0],[26,"STAT_ACHIEVEMENT_AUTO_EVERYTHING",null,4,0],[27,"STAT_ACHIEVEMENT_CYCLOPEAN_MASONRY",null,4,0],[28,"STAT_ACHIEVEMENT_AGE_AGAINST_THE_MACHINE",null,4,0],[29,"STAT_ACHIEVEMENT_BOXING_MATCH",null,4,0],[30,"STAT_ACHIEVEMENT_ZEUS_EAT_TOWN_CENTER",null,4,0],[31,"STAT_ACHIEVEMENT_POSEIDONS_REVOLT",null,4,0],[32,"STAT_ACHIEVEMENT_CENTUM_CENTAURI",null,4,0],[33,"STAT_ACHIEVEMENT_WADJAAAAP",null,4,0],[34,"STAT_ACHIEVEMENT_ANUBITTEN",null,4,0],[35,"STAT_ACHIEVEMENT_RIDE_OF_THE_VALKYRIES",null,4,0],[36,"STAT_ACHIEVEMENT_CARE_AND_CALAMITY",null,4,0],[37,"STAT_ACHIEVEMENT_OMNIVORE",null,4,0],[38,"STAT_ACHIEVEMENT_KRONOS_TELEPHONE_BOOTH",null,4,0],[39,"STAT_ACHIEVEMENT_BEASTLY_BULWARK",null,4,0],[40,"STAT_ACHIEVEMENT_ANGER_PROBLEMS",null,4,0],[41,"STAT_ACHIEVEMENT_TITANIC_TERROR_GREEK",null,4,0],[42,"STAT_ACHIEVEMENT_TITANIC_TERROR_EGYPTIAN",null,4,0],[43,"STAT_ACHIEVEMENT_TITANIC_TERROR_NORSE",null,4,0],[44,"STAT_ACHIEVEMENT_TITANIC_TERROR_ATLANTEAN",null,4,0],[45,"STAT_ACHIEVEMENT_PROWL_PATROL",null,4,0],[46,"STAT_ACHIEVEMENT_AOTG_SLAYER",null,4,0],[47,"STAT_ACHIEVEMENT_AOTG_IRONSIDE",null,4,0],[48,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_01",null,4,0],[49,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_02",null,4,0],[50,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_03",null,4,0],[51,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_04",null,4,0],[52,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_05",null,4,0],[53,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_06",null,4,0],[54,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_07",null,4,0],[55,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_08",null,4,0],[56,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_09",null,4,0],[57,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10",null,4,0],[58,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_11",null,4,0],[59,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_12",null,4,0],[60,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_01_PROGRESS",null,4,0],[61,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_02_PROGRESS",null,4,0],[62,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_03_PROGRESS_CHARIOT",null,4,0],[63,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_03_PROGRESS_CAMEL",null,4,0],[64,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_03_PROGRESS_WAR",null,4,0],[65,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_05_PROGRESS",null,4,0],[66,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_08_PROGRESS",null,4,0],[67,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10_PROGRESS_FORTRESS",null,4,0],[68,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10_PROGRESS_STRONGHOLD",null,4,0],[69,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10_PROGRESS_HILL_FORT",null,4,0],[70,"STAT_EVENT_THANKSGIVING_2024_CHALLENGE_10_PROGRESS_PALACE",null,4,0],[71,"STAT_ACHIEVEMENT_EMBARRASSMENT_OF_RICHES_FOOD",null,4,0],[72,"STAT_ACHIEVEMENT_EMBARRASSMENT_OF_RICHES_WOOD",null,4,0],[73,"STAT_ACHIEVEMENT_DONT_MESS_WITH_ME",null,4,0],[74,"STAT_ACHIEVEMENT_BRINGING_ALL_KINDS_OF_HURT",null,4,0],[75,"STAT_ACHIEVEMENT_ARCHAIC_SHOT_PUT",null,4,0],[76,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_01",null,4,0],[77,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_02",null,4,0],[78,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_03",null,4,0],[79,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_04",null,4,0],[80,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_05",null,4,0],[81,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_06",null,4,0],[82,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_07",null,4,0],[83,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_08",null,4,0],[84,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_09",null,4,0],[85,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_10",null,4,0],[86,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_11",null,4,0],[87,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_12",null,4,0],[88,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_13",null,4,0],[89,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_14",null,4,0],[90,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_15",null,4,0],[91,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_16",null,4,0],[92,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_17",null,4,0],[93,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_18",null,4,0],[94,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_19",null,4,0],[95,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_20",null,4,0],[96,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_21",null,4,0],[97,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_22",null,4,0],[98,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_23",null,4,0],[99,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_24",null,4,0],[100,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_25",null,4,0],[101,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_02_PROGRESS",null,4,0],[102,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_03_PROGRESS",null,4,0],[103,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_07_PROGRESS",null,4,0],[104,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_08_PROGRESS",null,4,0],[105,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_11_PROGRESS",null,4,0],[106,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_13_PROGRESS",null,4,0],[107,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_14_PROGRESS",null,4,0],[108,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_16_PROGRESS",null,4,0],[109,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_18_PROGRESS",null,4,0],[110,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_21_PROGRESS_AXEMAN",null,4,0],[111,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_21_PROGRESS_CAVALRY",null,4,0],[112,"STAT_EVENT_NEW_YEAR_2025_CHALLENGE_21_PROGRESS_RAM",null,4,0],[113,"STAT_ACHIEVEMENT_LUPINE_LETHALITY",null,4,0],[114,"STAT_ACHIEVEMENT_WITHER_WOODCHIPPER",null,4,0],[115,"STAT_ACHIEVEMENT_HEARTH_AND_HOME",null,4,0],[116,"STAT_GAUNTLET_REWARD_XP",null,4,0],[117,"STAT_GAUNTLET_REWARD_FAVOUR",null,4,0],[118,"STAT_GAUNTLET_LABYRINTHS_STANDARD_ATTEMPTED",null,4,0],[119,"STAT_GAUNTLET_LABYRINTHS_STANDARD_COMPLETED",null,4,1],[120,"STAT_GAUNTLET_LABYRINTHS_HARD_ATTEMPTED",null,4,0],[121,"STAT_GAUNTLET_LABYRINTHS_HARD_COMPLETED",null,4,1],[122,"STAT_GAUNTLET_LABYRINTHS_EXTREME_ATTEMPTED",null,4,0],[123,"STAT_GAUNTLET_LABYRINTHS_EXTREME_COMPLETED",null,4,1],[124,"STAT_GAUNTLET_NODES_STANDARD_ATTEMPTED",null,4,0],[125,"STAT_GAUNTLET_NODES_STANDARD_COMPLETED",null,4,0],[126,"STAT_GAUNTLET_NODES_STANDARD_CURRENT_STREAK",null,4,0],[127,"STAT_GAUNTLET_NODES_HARD_ATTEMPTED",null,4,0],[128,"STAT_GAUNTLET_NODES_HARD_COMPLETED",null,4,0],[129,"STAT_GAUNTLET_NODES_HARD_CURRENT_STREAK",null,4,0],[130,"STAT_GAUNTLET_NODES_EXTREME_ATTEMPTED",null,4,0],[131,"STAT_GAUNTLET_NODES_EXTREME_COMPLETED",null,4,0],[132,"STAT_GAUNTLET_NODES_EXTREME_CURRENT_STREAK",null,4,0],[133,"STAT_GAUNTLET_NODES_ANY_DIFFICULTY_CURRENT_STREAK",null,4,0],[134,"STAT_GAUNTLET_LABYRINTHS_MODERATE_ATTEMPTED",null,4,0],[135,"STAT_GAUNTLET_LABYRINTHS_MODERATE_COMPLETED",null,4,1],[136,"STAT_GAUNTLET_LABYRINTHS_TITAN_ATTEMPTED",null,4,0],[137,"STAT_GAUNTLET_LABYRINTHS_TITAN_COMPLETED",null,4,1],[138,"STAT_GAUNTLET_LABYRINTHS_LEGENDARY_ATTEMPTED",null,4,0],[139,"STAT_GAUNTLET_LABYRINTHS_LEGENDARY_COMPLETED",null,4,1],[140,"STAT_GAUNTLET_NODES_MODERATE_ATTEMPTED",null,4,0],[141,"STAT_GAUNTLET_NODES_MODERATE_COMPLETED",null,4,0],[142,"STAT_GAUNTLET_NODES_MODERATE_CURRENT_STREAK",null,4,0],[143,"STAT_GAUNTLET_NODES_TITAN_ATTEMPTED",null,4,0],[144,"STAT_GAUNTLET_NODES_TITAN_COMPLETED",null,4,0],[145,"STAT_GAUNTLET_NODES_TITAN_CURRENT_STREAK",null,4,0],[146,"STAT_GAUNTLET_NODES_LEGENDARY_ATTEMPTED",null,4,0],[147,"STAT_GAUNTLET_NODES_LEGENDARY_COMPLETED",null,4,0],[148,"STAT_GAUNTLET_NODES_LEGENDARY_CURRENT_STREAK",null,4,0],[149,"STAT_GAUNTLET_RUN_TIME_CURRENT",null,4,0],[150,"STAT_GAUNTLET_RUN_TIME_BEST_STANDARD",null,4,0],[151,"STAT_GAUNTLET_RUN_TIME_BEST_MODERATE",null,4,0],[152,"STAT_GAUNTLET_RUN_TIME_BEST_HARD",null,4,0],[153,"STAT_GAUNTLET_RUN_TIME_BEST_TITAN",null,4,0],[154,"STAT_GAUNTLET_RUN_TIME_BEST_EXTREME",null,4,0],[155,"STAT_GAUNTLET_RUN_TIME_BEST_LEGENDARY",null,4,0],[156,"STAT_GAUNTLET_STARTER_BLESSING",null,4,0],[157,"STAT_ACHIEVEMENT_DONT_GO_IT_ALONE",null,4,0],[158,"STAT_ACHIEVEMENT_CONNOISSEUR_OF_THE_GODS",null,4,0],[159,"STAT_ACHIEVEMENT_A_LEGENDARY_RUSH",null,4,0],[160,"STAT_ACHIEVEMENT_WE_HAVE_TITANS_AT_HOME",null,4,0],[161,"STAT_ACHIEVEMENT_DIVINE_NOURISHMENT",null,4,0],[162,"STAT_ACHIEVEMENT_ITS_A_TRAP",null,4,0],[163,"STAT_ACHIEVEMENT_DAILY_RITUAL",null,4,0],[164,"STAT_ACHIEVEMENT_EATEN_ALIVE",null,4,0],[165,"STAT_ACHIEVEMENT_SURPRISE",null,4,0],[166,"STAT_ACHIEVEMENT_GODSPEED",null,4,0],[167,"STAT_ACHIEVEMENT_DREAMWEAVER",null,4,0],[168,"STAT_ACHIEVEMENT_PROIMORDIAL_HUNGER",null,4,0]],[]]
\ No newline at end of file
diff --git a/server/resources/responses/athens/playfab/public-production/2/gauntlet_mission_pools.json b/server/resources/responses/athens/playfab/public-production/2/gauntlet_mission_pools.json
index dadf5926..45650736 100644
--- a/server/resources/responses/athens/playfab/public-production/2/gauntlet_mission_pools.json
+++ b/server/resources/responses/athens/playfab/public-production/2/gauntlet_mission_pools.json
@@ -2109,6 +2109,312 @@
"Rewards": [],
"MinimapImage": "",
"MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
+ },
+ {
+ "Id": "silk_road42",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "silk_road",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ },
+ {
+ "Id": "anatolia50",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "anatolia",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ },
+ {
+ "Id": "valley_of_kings46",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "valley_of_kings",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ },
+ {
+ "Id": "alfheim44",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "alfheim",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ },
+ {
+ "Id": "okuchichibu5",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "okuchichibu",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
+ },
+ {
+ "Id": "vinlandsaga49",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "vinlandsaga",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ },
+ {
+ "Id": "valley_of_kings47",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "valley_of_kings",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ },
+ {
+ "Id": "air47",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "air",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ },
+ {
+ "Id": "air48",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "air",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
}
]
},
@@ -6366,721 +6672,543 @@
"Rewards": [],
"MinimapImage": "",
"MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
- }
- ]
- },
- {
- "Name": "Pool3",
- "Missions": [
+ },
{
- "Id": "tundra0",
+ "Id": "setonaikai3",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "setonaikai",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
},
{
- "Id": "archipelago1",
+ "Id": "okuchichibu6",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "okuchichibu",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
},
{
- "Id": "qinghai_lake2",
+ "Id": "mediterranean38",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "tundra3",
+ "Id": "mediterranean39",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "gold_rush4",
+ "Id": "peach_blossom_land51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "gold_rush",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "valley_of_kings5",
+ "Id": "jotunheim51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Huitzilopochtli",
"Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 0,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
+ "Civ": "Amaterasu",
+ "Team": 1,
"Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Huitzilopochtli",
"Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 0,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
+ "Civ": "Amaterasu",
+ "Team": 1,
"Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "nomad6",
+ "Id": "kii8",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "kii",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
},
{
- "Id": "erebus7",
+ "Id": "arena56",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "SeasonsD8",
- "ArenaEffectName": "SeasonsD8",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "alfheim8",
+ "Id": "mirage52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "alfheim",
+ "Map": "mirage",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Civ": "Tezcatlipoca",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Civ": "Tezcatlipoca",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
},
{
- "Id": "kerlaugar9",
+ "Id": "okuchichibu7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "okuchichibu",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
+ "Civ": "Tezcatlipoca",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
+ "Civ": "Tezcatlipoca",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
},
{
- "Id": "kerlaugar10",
+ "Id": "kerlaugar42",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
"Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "CelestialRemnantsD5",
- "ArenaEffectName": "CelestialRemnantsD5",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
+ "Civ": "Demeter",
+ "Team": 0,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
"Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
+ "Civ": "Demeter",
+ "Team": 0,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
"Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"Rewards": [],
@@ -7088,351 +7216,389 @@
"MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "midgard11",
+ "Id": "vinlandsaga50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "anatolia12",
+ "Id": "ghost_lake50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "ghost_lake",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
+ "WorldTwists": [],
+ "Opponents": [
{
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ },
+ {
+ "Id": "setonaikai4",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "setonaikai",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
},
{
- "Id": "ironwood13",
+ "Id": "elysium54",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ironwood",
+ "Map": "elysium",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
+ "Civ": "Quetzalcoatl",
+ "Team": 0,
"Personality": "balanced.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
+ "Civ": "Quetzalcoatl",
+ "Team": 0,
"Personality": "balanced.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "jotunheim14",
+ "Id": "valley_of_kings48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
+ "Civ": "Quetzalcoatl",
+ "Team": 0,
"Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
+ "Civ": "Quetzalcoatl",
+ "Team": 0,
"Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "black_sea15",
+ "Id": "marsh49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "black_sea",
+ "Map": "marsh",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
+ "WorldTwists": [],
+ "Opponents": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Civ": "Ra",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ },
+ {
+ "Id": "black_sea29",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "black_sea",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Civ": "Ra",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Civ": "Ra",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
"MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
- },
+ }
+ ]
+ },
+ {
+ "Name": "Pool3",
+ "Missions": [
{
- "Id": "jotunheim16",
+ "Id": "tundra0",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "tundra",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -7447,224 +7613,224 @@
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "steppe17",
+ "Id": "archipelago1",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "archipelago",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Hades",
"Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Hades",
"Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "steppe18",
+ "Id": "qinghai_lake2",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "tundra19",
+ "Id": "tundra3",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
"Map": "tundra",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Set",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Shennong",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Set",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Shennong",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": -1
}
],
@@ -7673,12 +7839,12 @@
"MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "river_nile20",
+ "Id": "gold_rush4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "gold_rush",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Deathmatch",
@@ -7687,21 +7853,21 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
@@ -7709,13 +7875,13 @@
{
"Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Poseidon",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
@@ -7723,34 +7889,43 @@
{
"Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Poseidon",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
},
{
- "Id": "mirkwood21",
+ "Id": "valley_of_kings5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -7759,128 +7934,128 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Isis",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Isis",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "watering_hole22",
+ "Id": "nomad6",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "nomad",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Ra",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Ra",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
},
{
- "Id": "acropolis23",
+ "Id": "erebus7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "erebus",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -7889,168 +8064,147 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
},
{
- "Id": "blue_lagoon24",
+ "Id": "alfheim8",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "alfheim",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Thor",
"Team": 2,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Thor",
"Team": 2,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
},
{
- "Id": "ghost_lake25",
+ "Id": "kerlaugar9",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
},
{
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Fuxi",
"Team": 2,
"Personality": "economist.personality",
"DifficultyOffset": -1
@@ -8058,25 +8212,13 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Fuxi",
"Team": 2,
"Personality": "economist.personality",
"DifficultyOffset": -1
@@ -8084,30 +8226,30 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "peach_blossom_land26",
+ "Id": "kerlaugar10",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD5",
+ "ArenaEffectName": "CelestialRemnantsD5",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
"Id": "AphroditeMinorWT",
@@ -8121,83 +8263,50 @@
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "qinghai_lake27",
+ "Id": "midgard11",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Conquest",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -8206,78 +8315,72 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- }
- ],
- "Opponents": [
+ },
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
{
- "Civ": "Zeus",
- "Team": 0,
+ "Civ": "Hades",
+ "Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Nuwa",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 0,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Nuwa",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "islands28",
+ "Id": "anatolia12",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "anatolia",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -8286,305 +8389,212 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 0,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Thor",
"Team": 2,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 0,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Thor",
"Team": 2,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "mirkwood29",
+ "Id": "ironwood13",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "ironwood",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Shennong",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Shennong",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
},
{
- "Id": "steppe30",
+ "Id": "jotunheim14",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
+ "Civ": "Set",
"Team": 1,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
+ "Civ": "Set",
"Team": 1,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "nile_shallows31",
+ "Id": "black_sea15",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nile_shallows",
+ "Map": "black_sea",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 2,
"Personality": "conqueror.personality",
"DifficultyOffset": -1
@@ -8592,25 +8602,13 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 2,
"Personality": "conqueror.personality",
"DifficultyOffset": -1
@@ -8618,107 +8616,83 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "oasis32",
+ "Id": "jotunheim16",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "jotunheim",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Shennong",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Shennong",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "giza33",
+ "Id": "steppe17",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -8733,182 +8707,199 @@
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 0,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 0,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "mediterranean34",
+ "Id": "steppe18",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 0,
+ "Civ": "Fuxi",
+ "Team": 2,
"Personality": "conqueror.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
+ "Civ": "Fuxi",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
- "OpponentsFor2PlayerCoop": [
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ },
+ {
+ "Id": "tundra19",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "tundra",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
{
- "Civ": "Oranos",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Gaia",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 0,
+ "Civ": "Ra",
+ "Team": 2,
"Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "bamboo_grove35",
+ "Id": "river_nile20",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "bamboo_grove",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "AphroditeMinorWT",
@@ -8922,231 +8913,224 @@
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "erebus36",
+ "Id": "mirkwood21",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Oranos",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Oranos",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "acropolis37",
+ "Id": "watering_hole22",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Conquest",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Odin",
- "Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Set",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Odin",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
- "OpponentsFor2PlayerCoop": [
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ },
+ {
+ "Id": "acropolis23",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "acropolis",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
@@ -9155,28 +9139,19 @@
"MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "megalopolis38",
+ "Id": "blue_lagoon24",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "blue_lagoon",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "CelestialRemnantsD5",
- "ArenaEffectName": "CelestialRemnantsD5",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -9185,191 +9160,176 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Oranos",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Oranos",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "blue_lagoon39",
+ "Id": "ghost_lake25",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "ghost_lake",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Isis",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Isis",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
},
{
- "Id": "peach_blossom_land40",
+ "Id": "peach_blossom_land26",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
"Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
@@ -9379,7 +9339,7 @@
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Poseidon",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
@@ -9387,15 +9347,15 @@
{
"Civ": "Hades",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
@@ -9405,7 +9365,7 @@
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Poseidon",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
@@ -9413,7 +9373,7 @@
{
"Civ": "Hades",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": -1
}
],
@@ -9422,26 +9382,26 @@
"MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "elysium41",
+ "Id": "qinghai_lake27",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -9456,74 +9416,83 @@
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Nuwa",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Hades",
"Team": 2,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Nuwa",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Hades",
"Team": 2,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "marsh42",
+ "Id": "islands28",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "islands",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -9532,96 +9501,78 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Set",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Set",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
},
{
- "Id": "mount_olympus43",
+ "Id": "mirkwood29",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "mirkwood",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "AthenaMinorWT",
"ArenaEffectName": "AthenaMinorWT",
@@ -9630,162 +9581,171 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Poseidon",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Poseidon",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "savannah44",
+ "Id": "steppe30",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "savannah",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Ra",
"Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Set",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Ra",
"Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Set",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "qinghai_lake45",
+ "Id": "nile_shallows31",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "nile_shallows",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -9801,38 +9761,38 @@
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
"Civ": "Fuxi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Loki",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
@@ -9840,62 +9800,62 @@
{
"Civ": "Fuxi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Loki",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
},
{
- "Id": "air46",
+ "Id": "oasis32",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "air",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
@@ -9903,25 +9863,25 @@
{
"Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Hades",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
@@ -9929,394 +9889,353 @@
{
"Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Hades",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "river_nile47",
+ "Id": "giza33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Nuwa",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Odin",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Nuwa",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Odin",
"Team": 2,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "nile_shallows48",
+ "Id": "mediterranean34",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nile_shallows",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Gaia",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Freyr",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Gaia",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Freyr",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "team_migration49",
+ "Id": "bamboo_grove35",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "bamboo_grove",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
"OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Shennong",
"Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Poseidon",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Shennong",
"Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Poseidon",
"Team": 2,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
},
{
- "Id": "islands48",
+ "Id": "erebus36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "erebus",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- }
- ],
- "Opponents": [
- {
- "Civ": "Amaterasu",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
- "OpponentsFor2PlayerCoop": [
+ "Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Freyr",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
- }
- ],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
- },
- {
- "Id": "arena51",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "arena",
- "Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
- "Opponents": [
- {
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
- "Team": 0,
- "Personality": "economist.personality",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 2,
"Personality": "defender.personality",
"DifficultyOffset": -1
@@ -10324,19 +10243,25 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Freyr",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
"Team": 2,
"Personality": "defender.personality",
"DifficultyOffset": -1
@@ -10344,154 +10269,196 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
},
{
- "Id": "marsh45",
+ "Id": "acropolis37",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
"OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "kerlaugar36",
+ "Id": "megalopolis38",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "megalopolis",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD5",
+ "ArenaEffectName": "CelestialRemnantsD5",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 0,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 0,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
},
{
- "Id": "river_nile50",
+ "Id": "blue_lagoon39",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "blue_lagoon",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -10504,50 +10471,83 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "jotunheim43",
+ "Id": "peach_blossom_land40",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -10560,91 +10560,127 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Set",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
"Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Set",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
"Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "highland49",
+ "Id": "elysium41",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
"Civ": "Thor",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
"Team": 2,
"Personality": "overwhelmer.personality",
"DifficultyOffset": -1
@@ -10652,19 +10688,25 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
"Civ": "Thor",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
"Team": 2,
"Personality": "overwhelmer.personality",
"DifficultyOffset": -1
@@ -10672,25 +10714,34 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "arena52",
+ "Id": "marsh42",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "marsh",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
@@ -10700,143 +10751,203 @@
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Set",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Set",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "aso_grasslands2",
+ "Id": "mount_olympus43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "aso_grasslands",
+ "Map": "mount_olympus",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/aso_grasslands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
},
{
- "Id": "yellow_river32",
+ "Id": "savannah44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "yellow_river",
+ "Map": "savannah",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Conquest",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
"Team": 2,
"Personality": "defender.personality",
"DifficultyOffset": -1
@@ -10844,19 +10955,25 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
"Team": 2,
"Personality": "defender.personality",
"DifficultyOffset": -1
@@ -10864,22 +10981,31 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
},
{
- "Id": "yellow_river33",
+ "Id": "qinghai_lake45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "yellow_river",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "HelMinorWT",
"ArenaEffectName": "HelMinorWT",
@@ -10892,149 +11018,203 @@
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "mirage47",
+ "Id": "air46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirage",
+ "Map": "air",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Set",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Zeus",
"Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
"Team": 2,
- "Personality": "passive.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Set",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Zeus",
"Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
"Team": 2,
- "Personality": "passive.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "kii5",
+ "Id": "river_nile47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kii",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
"Team": 2,
"Personality": "conqueror.personality",
"DifficultyOffset": -1
@@ -11042,13 +11222,25 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
"Team": 2,
"Personality": "conqueror.personality",
"DifficultyOffset": -1
@@ -11056,17 +11248,17 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "qinghai_lake51",
+ "Id": "nile_shallows48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "nile_shallows",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -11080,216 +11272,232 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
+ "Civ": "Set",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
+ "Civ": "Set",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
},
{
- "Id": "great_wall29",
+ "Id": "team_migration49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "great_wall",
+ "Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Set",
"Team": 0,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "passive.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Set",
"Team": 0,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "passive.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "kerlaugar40",
+ "Id": "islands48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "islands",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Tsukuyomi",
- "Team": 0,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Freyr",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Tsukuyomi",
- "Team": 0,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Freyr",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
- }
- ]
- },
- {
- "Name": "Pool4",
- "Missions": [
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ },
{
- "Id": "air0",
+ "Id": "arena51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "air",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -11298,243 +11506,130 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Amaterasu",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Amaterasu",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "ironwood1",
+ "Id": "marsh45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ironwood",
+ "Map": "marsh",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
- "Opponents": [
- {
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 0,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 1
- }
- ],
- "OpponentsFor2PlayerCoop": [
- {
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 0,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 1
- }
- ],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
- },
- {
- "Id": "steppe2",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "steppe",
- "Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "archipelago3",
+ "Id": "kerlaugar36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -11547,102 +11642,66 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Fuxi",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 1
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Fuxi",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 1
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "anatolia4",
+ "Id": "river_nile50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "HelMinorWT",
"ArenaEffectName": "HelMinorWT",
@@ -11655,58 +11714,46 @@
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "islands5",
+ "Id": "jotunheim43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "jotunheim",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -11719,163 +11766,127 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "passive.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "passive.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "anatolia6",
+ "Id": "highland49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "highland",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD8",
- "ArenaEffectName": "SeasonsD8",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
+ "Civ": "Kronos",
+ "Team": 2,
"Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
+ "Civ": "Kronos",
+ "Team": 2,
"Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
},
{
- "Id": "blue_lagoon7",
+ "Id": "arena52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "arena",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Deathmatch",
@@ -11884,36 +11895,18 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Tsukuyomi",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -11921,19 +11914,19 @@
{
"Civ": "Nuwa",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Tsukuyomi",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -11941,27 +11934,27 @@
{
"Civ": "Nuwa",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "team_migration8",
+ "Id": "aso_grasslands2",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "aso_grasslands",
"Size": "Normal",
"VictoryCondition": "Conquest",
"GameType": "Lightning",
@@ -11969,15 +11962,6 @@
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -11986,243 +11970,186 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 1
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 1
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/aso_grasslands-sqr.png"
},
{
- "Id": "watering_hole9",
+ "Id": "yellow_river32",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "yellow_river",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Susanoo",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Civ": "Shennong",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Susanoo",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Civ": "Shennong",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
},
{
- "Id": "midgard10",
+ "Id": "yellow_river33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "yellow_river",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
},
{
- "Id": "blue_lagoon11",
+ "Id": "mirage47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "mirage",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -12235,105 +12162,69 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Ra",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Ra",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
},
{
- "Id": "erebus12",
+ "Id": "kii5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "kii",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
@@ -12343,57 +12234,45 @@
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 0,
+ "Civ": "Odin",
+ "Team": 2,
"Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 0,
+ "Civ": "Odin",
+ "Team": 2,
"Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
},
{
- "Id": "giza13",
+ "Id": "qinghai_lake51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -12407,93 +12286,66 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Demeter",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Demeter",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "kerlaugar14",
+ "Id": "great_wall29",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
{
"Id": "HelMinorWT",
"ArenaEffectName": "HelMinorWT",
@@ -12502,265 +12354,258 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Oranos",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Oranos",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "sea_of_worms15",
+ "Id": "kerlaugar40",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 1
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 1
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "arena16",
+ "Id": "setonaikai5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "setonaikai",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
},
{
- "Id": "gold_rush17",
+ "Id": "kii9",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "gold_rush",
+ "Map": "kii",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
},
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ },
+ {
+ "Id": "marsh50",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "marsh",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -12773,80 +12618,62 @@
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Amaterasu",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 1
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Amaterasu",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 1
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "archipelago18",
+ "Id": "jotunheim52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -12859,243 +12686,186 @@
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 1,
+ "Civ": "Odin",
+ "Team": 2,
"Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 1,
+ "Civ": "Odin",
+ "Team": 2,
"Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "midgard19",
+ "Id": "alfheim45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "alfheim",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
"OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
},
{
- "Id": "marsh20",
+ "Id": "giza49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Tezcatlipoca",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Demeter",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Tezcatlipoca",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Demeter",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "highland21",
+ "Id": "anatolia51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "anatolia",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -13104,179 +12874,134 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "Civ": "Tsukuyomi",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "Civ": "Tsukuyomi",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "jotunheim22",
+ "Id": "river_nile55",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Tezcatlipoca",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Nuwa",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Tezcatlipoca",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Nuwa",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "silk_road23",
+ "Id": "aso_grasslands5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "silk_road",
+ "Map": "aso_grasslands",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -13289,328 +13014,267 @@
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/aso_grasslands-sqr.png"
},
{
- "Id": "mount_olympus24",
+ "Id": "river_nile56",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
},
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
- "Opponents": [
- {
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "black_sea25",
+ "Id": "great_wall30",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "black_sea",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "ghost_lake26",
+ "Id": "kii10",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "kii",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
- },
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ }
+ ]
+ },
+ {
+ "Name": "Pool4",
+ "Missions": [
{
- "Id": "megalopolis27",
+ "Id": "air0",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "air",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
},
{
"Id": "HorusMinorWT",
@@ -13622,89 +13286,80 @@
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
+ "Civ": "Loki",
+ "Team": 0,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 3,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
+ "Civ": "Loki",
+ "Team": 0,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 3,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "steppe28",
+ "Id": "ironwood1",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "ironwood",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -13715,74 +13370,83 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 3,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 3,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
},
{
- "Id": "team_migration29",
+ "Id": "steppe2",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "AphroditeMinorWT",
@@ -13794,8 +13458,8 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
"Title": "STR_AOTG_RULE_SEASONS_PHASE2",
"Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
"OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
@@ -13805,71 +13469,62 @@
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
+ "Civ": "Kronos",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
+ "Civ": "Kronos",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "acropolis30",
+ "Id": "archipelago3",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "archipelago",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -13880,73 +13535,91 @@
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 3,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 3,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "valley_of_kings31",
+ "Id": "anatolia4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "anatolia",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -13957,77 +13630,68 @@
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD8",
- "ArenaEffectName": "SeasonsD8",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "nomad32",
+ "Id": "islands5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "islands",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -14043,91 +13707,100 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
"Title": "STR_AOTG_RULE_SEASONS_PHASE2",
"Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
"OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
"OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 3,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 3,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
},
{
- "Id": "mediterranean33",
+ "Id": "anatolia6",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "anatolia",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Conquest",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
+ {
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -14136,84 +13809,66 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Loki",
+ "Team": 0,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Loki",
+ "Team": 0,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "giza34",
+ "Id": "blue_lagoon7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "blue_lagoon",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -14231,247 +13886,247 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Nuwa",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Nuwa",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "marsh35",
+ "Id": "team_migration8",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
+ "Civ": "Shennong",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
+ "Civ": "Shennong",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "tundra36",
+ "Id": "watering_hole9",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "watering_hole",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD5",
- "ArenaEffectName": "CelestialRemnantsD5",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 3,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 3,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "elysium37",
+ "Id": "midgard10",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "midgard",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -14481,6 +14136,15 @@
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -14493,141 +14157,141 @@
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "bamboo_grove38",
+ "Id": "blue_lagoon11",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "bamboo_grove",
+ "Map": "blue_lagoon",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
"OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- }
- ],
- "Opponents": [
- {
- "Civ": "Odin",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 3,
+ "Civ": "Hades",
+ "Team": 1,
"Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Fuxi",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 3,
+ "Civ": "Hades",
+ "Team": 1,
"Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "vinlandsaga39",
+ "Id": "erebus12",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "erebus",
"Size": "Normal",
"VictoryCondition": "Standard",
"GameType": "Deathmatch",
@@ -14636,94 +14300,103 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Civ": "Loki",
+ "Team": 0,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 3,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Civ": "Loki",
+ "Team": 0,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 3,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
},
{
- "Id": "highland40",
+ "Id": "giza13",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -14731,82 +14404,91 @@
"Visualization": "Right"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "jotunheim41",
+ "Id": "kerlaugar14",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "kerlaugar",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -14815,84 +14497,84 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 3,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 3,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "acropolis42",
+ "Id": "sea_of_worms15",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -14901,84 +14583,75 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 3,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 3,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "erebus43",
+ "Id": "arena16",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "AthenaMinorWT",
"ArenaEffectName": "AthenaMinorWT",
@@ -14996,82 +14669,73 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "islands44",
+ "Id": "gold_rush17",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "gold_rush",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -15084,66 +14748,66 @@
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
},
{
- "Id": "river_styx45",
+ "Id": "archipelago18",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "archipelago",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Lightning",
@@ -15152,14 +14816,23 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -15168,84 +14841,66 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
"Civ": "Isis",
- "Team": 2,
- "Personality": "economist.personality",
+ "Team": 0,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 3,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
"Civ": "Isis",
- "Team": 2,
- "Personality": "economist.personality",
+ "Team": 0,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 3,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "peach_blossom_land46",
+ "Id": "midgard19",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "AthenaMinorWT",
"ArenaEffectName": "AthenaMinorWT",
@@ -15256,90 +14911,90 @@
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
+ "Civ": "Ra",
+ "Team": 0,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 3,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
+ "Civ": "Ra",
+ "Team": 0,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 3,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "ghost_lake47",
+ "Id": "marsh20",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "marsh",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
"Id": "AthenaMinorWT",
@@ -15349,145 +15004,154 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Civ": "Nuwa",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Civ": "Nuwa",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 3,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "river_styx48",
+ "Id": "highland21",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "highland",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 3,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 3,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
},
{
- "Id": "watering_hole49",
+ "Id": "jotunheim22",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "jotunheim",
"Size": "Normal",
"VictoryCondition": "Standard",
"GameType": "Lightning",
@@ -15496,94 +15160,103 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 3,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "okuchichibu1",
+ "Id": "silk_road23",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "okuchichibu",
+ "Map": "silk_road",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
@@ -15591,61 +15264,61 @@
"Visualization": "Right"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Ra",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Ra",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
},
{
- "Id": "mount_olympus44",
+ "Id": "mount_olympus24",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
@@ -15653,68 +15326,77 @@
"Map": "mount_olympus",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Poseidon",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Poseidon",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
@@ -15722,92 +15404,122 @@
"MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
},
{
- "Id": "oasis44",
+ "Id": "black_sea25",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "black_sea",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Set",
"Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Set",
"Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "arena53",
+ "Id": "ghost_lake26",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "ghost_lake",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "HorusMinorWT",
@@ -15821,43 +15533,55 @@
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Set",
"Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 3,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Set",
"Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 3,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
},
{
- "Id": "elysium50",
+ "Id": "megalopolis27",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "megalopolis",
"Size": "Normal",
"VictoryCondition": "Standard",
"GameType": "Lightning",
@@ -15875,143 +15599,161 @@
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
- "Team": 0,
+ "Civ": "Gaia",
+ "Team": 2,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Civ": "Hades",
+ "Team": 3,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
- "Team": 0,
+ "Civ": "Gaia",
+ "Team": 2,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Civ": "Hades",
+ "Team": 3,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
},
{
- "Id": "senjogahara0",
+ "Id": "steppe28",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "senjogahara",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
- "Team": 0,
- "Personality": "economist.personality",
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
+ "Civ": "Odin",
+ "Team": 3,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
- "Team": 0,
- "Personality": "economist.personality",
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
+ "Civ": "Odin",
+ "Team": 3,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/senjogahara-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "qinghai_lake48",
+ "Id": "team_migration29",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "team_migration",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Deathmatch",
@@ -16020,13 +15762,13 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
"Id": "AphroditeMinorWT",
@@ -16036,115 +15778,157 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 3,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 3,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "oasis45",
+ "Id": "acropolis30",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Hades",
"Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 3,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Hades",
"Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 3,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "snake_dance0",
+ "Id": "valley_of_kings31",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "snake_dance",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -16159,82 +15943,82 @@
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
- "Team": 0,
+ "Civ": "Zeus",
+ "Team": 2,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Isis",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": -1
+ "Team": 3,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
- "Team": 0,
+ "Civ": "Zeus",
+ "Team": 2,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Isis",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": -1
+ "Team": 3,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "river_nile51",
+ "Id": "nomad32",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "nomad",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -16243,59 +16027,77 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
- "Team": 0,
- "Personality": "balanced.personality",
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
- }
- ],
+ "Civ": "Set",
+ "Team": 3,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
- "Team": 0,
- "Personality": "balanced.personality",
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
+ "Civ": "Set",
+ "Team": 3,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
},
{
- "Id": "vinlandsaga45",
+ "Id": "mediterranean33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "mediterranean",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
"GameType": "Lightning",
@@ -16304,63 +16106,84 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Isis",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Gaia",
"Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 3,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Isis",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Gaia",
"Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 3,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "setonaikai0",
+ "Id": "giza34",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "setonaikai",
+ "Map": "giza",
"Size": "Normal",
"VictoryCondition": "Conquest",
"GameType": "Standard",
@@ -16369,12 +16192,21 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -16389,136 +16221,148 @@
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Odin",
"Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Odin",
"Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "aso_grasslands4",
+ "Id": "marsh35",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "aso_grasslands",
+ "Map": "marsh",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/aso_grasslands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "watering_hole55",
+ "Id": "tundra36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "tundra",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -16527,66 +16371,93 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD5",
+ "ArenaEffectName": "CelestialRemnantsD5",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
- "Team": 0,
+ "Civ": "Set",
+ "Team": 2,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Civ": "Freyr",
+ "Team": 3,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
- "Team": 0,
+ "Civ": "Set",
+ "Team": 2,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Civ": "Freyr",
+ "Team": 3,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "arena54",
+ "Id": "elysium37",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -16597,213 +16468,253 @@
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
"Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 3,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
"Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 3,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "river_nile53",
+ "Id": "bamboo_grove38",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "bamboo_grove",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Thor",
"Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 3,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Thor",
"Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 3,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
- }
- ]
- },
- {
- "Name": "Pool5",
- "Missions": [
+ "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ },
{
- "Id": "mirage0",
+ "Id": "vinlandsaga39",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirage",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Odin",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 3,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Odin",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 3,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "peach_blossom_land1",
+ "Id": "highland40",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "highland",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
"Id": "FreyjaMinorWT",
@@ -16815,144 +16726,159 @@
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "economist.personality",
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "economist.personality",
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
},
{
- "Id": "yellow_river2",
+ "Id": "jotunheim41",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "yellow_river",
+ "Map": "jotunheim",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Set",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "supporter.personality",
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 3,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Set",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "supporter.personality",
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 3,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "team_migration3",
+ "Id": "acropolis42",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -16970,136 +16896,169 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 3,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 3,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "ironwood4",
+ "Id": "erebus43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ironwood",
+ "Map": "erebus",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 3,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
},
{
- "Id": "nomad5",
+ "Id": "islands44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "islands",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "FreyjaMinorWT",
@@ -17111,77 +17070,80 @@
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 3,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 3,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
},
{
- "Id": "mirkwood6",
+ "Id": "river_styx45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -17192,124 +17154,157 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "defender.personality",
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 3,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "defender.personality",
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 3,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "arena7",
+ "Id": "peach_blossom_land46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 3,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 3,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "vinlandsaga8",
+ "Id": "ghost_lake47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "ghost_lake",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -17333,114 +17328,138 @@
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
- "Opponents": [
- {
- "Civ": "Shennong",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Isis",
"Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "balanced.personality",
+ "Civ": "Odin",
+ "Team": 3,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Isis",
"Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "balanced.personality",
+ "Civ": "Odin",
+ "Team": 3,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
},
{
- "Id": "river_styx9",
+ "Id": "river_styx48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
"Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
- "Team": 1,
- "Personality": "supporter.personality",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 3,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
- "Team": 1,
- "Personality": "supporter.personality",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 3,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
@@ -17449,27 +17468,36 @@
"MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "jotunheim10",
+ "Id": "watering_hole49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "HelMinorWT",
@@ -17479,63 +17507,75 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "balanced.personality",
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 3,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "balanced.personality",
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 3,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "midgard11",
+ "Id": "okuchichibu1",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "okuchichibu",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -17544,90 +17584,66 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 1,
+ "Civ": "Amaterasu",
+ "Team": 0,
"Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 1,
+ "Civ": "Amaterasu",
+ "Team": 0,
"Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
},
{
- "Id": "blue_lagoon12",
+ "Id": "mount_olympus44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "mount_olympus",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -17636,54 +17652,84 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "defender.personality",
+ "Civ": "Amaterasu",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "defender.personality",
+ "Civ": "Amaterasu",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
},
{
- "Id": "oasis13",
+ "Id": "oasis44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
"Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -17692,52 +17738,34 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
@@ -17745,102 +17773,84 @@
"MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "midgard14",
+ "Id": "arena53",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "arena",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD8",
- "ArenaEffectName": "SeasonsD8",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "alfheim15",
+ "Id": "elysium50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "alfheim",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -17851,135 +17861,159 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 0,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 0,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "great_wall16",
+ "Id": "senjogahara0",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "great_wall",
+ "Map": "senjogahara",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
"OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Tsukuyomi",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Tsukuyomi",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/senjogahara-sqr.png"
},
{
- "Id": "black_sea17",
+ "Id": "qinghai_lake48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "black_sea",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -17988,90 +18022,54 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "giza18",
+ "Id": "oasis45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -18080,135 +18078,147 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "acropolis19",
+ "Id": "snake_dance0",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "snake_dance",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "conqueror.personality",
+ "Civ": "Susanoo",
+ "Team": 0,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "conqueror.personality",
+ "Civ": "Susanoo",
+ "Team": 0,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
},
{
- "Id": "tundra20",
+ "Id": "river_nile51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -18219,132 +18229,126 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
"Civ": "Freyr",
"Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 0,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
"Civ": "Freyr",
"Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 0,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "bamboo_grove21",
+ "Id": "vinlandsaga45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "bamboo_grove",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "megalopolis22",
+ "Id": "setonaikai0",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "setonaikai",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -18367,155 +18371,131 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD5",
- "ArenaEffectName": "CelestialRemnantsD5",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
},
{
- "Id": "nile_shallows23",
+ "Id": "aso_grasslands4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nile_shallows",
+ "Map": "aso_grasslands",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
+ "Civ": "Demeter",
+ "Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
+ "Civ": "Demeter",
+ "Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/aso_grasslands-sqr.png"
},
{
- "Id": "kerlaugar24",
+ "Id": "watering_hole55",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
{
"Id": "HelMinorWT",
"ArenaEffectName": "HelMinorWT",
@@ -18524,62 +18504,83 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- }
- ],
- "Opponents": [
+ },
{
- "Civ": "Ra",
- "Team": 1,
- "Personality": "supporter.personality",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 1,
- "Personality": "conqueror.personality",
+ "Civ": "Demeter",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
"Civ": "Ra",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 1,
- "Personality": "conqueror.personality",
+ "Civ": "Demeter",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "mount_olympus25",
+ "Id": "arena54",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "AphroditeMinorWT",
@@ -18589,79 +18590,61 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Demeter",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Demeter",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "marsh26",
+ "Id": "river_nile53",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -18676,50 +18659,59 @@
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "air27",
+ "Id": "valley_of_kings49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "air",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -18728,216 +18720,204 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "defender.personality",
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "defender.personality",
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "gold_rush28",
+ "Id": "anatolia52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "gold_rush",
+ "Map": "anatolia",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Zeus",
"Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Zeus",
"Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "sea_of_worms29",
+ "Id": "kii11",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "kii",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
},
{
- "Id": "savannah30",
+ "Id": "silk_road43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "savannah",
+ "Map": "silk_road",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -18952,308 +18932,215 @@
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 2,
"Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 2,
"Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
},
{
- "Id": "mediterranean31",
+ "Id": "yellow_river35",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "yellow_river",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Oranos",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Tezcatlipoca",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Nuwa",
- "Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Oranos",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Tezcatlipoca",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Nuwa",
- "Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
},
{
- "Id": "mediterranean32",
+ "Id": "black_sea30",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "black_sea",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
+ "Civ": "Tezcatlipoca",
+ "Team": 0,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
+ "Civ": "Tezcatlipoca",
+ "Team": 0,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "mirkwood33",
+ "Id": "great_wall31",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -19262,86 +19149,71 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Fuxi",
"Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Fuxi",
"Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "river_nile34",
+ "Id": "archipelago49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "archipelago",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "AphroditeMinorWT",
@@ -19351,96 +19223,54 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Amaterasu",
"Team": 2,
"Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Amaterasu",
"Team": 2,
"Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "elysium35",
+ "Id": "watering_hole57",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "HelMinorWT",
"ArenaEffectName": "HelMinorWT",
@@ -19451,94 +19281,73 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD8",
- "ArenaEffectName": "SeasonsD8",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Quetzalcoatl",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Quetzalcoatl",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "anatolia36",
+ "Id": "giza50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -19549,201 +19358,138 @@
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Set",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Quetzalcoatl",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
+ "Civ": "Freyr",
+ "Team": 1,
"Personality": "defender.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Set",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Quetzalcoatl",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
+ "Civ": "Freyr",
+ "Team": 1,
"Personality": "defender.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "silk_road37",
+ "Id": "valley_of_kings50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "silk_road",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
"Team": 2,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
"Team": 2,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "oasis38",
+ "Id": "ghost_lake51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "ghost_lake",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -19752,96 +19498,68 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Fuxi",
"Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Fuxi",
"Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- }
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
+ }
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
- },
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ }
+ ]
+ },
+ {
+ "Name": "Pool5",
+ "Missions": [
{
- "Id": "valley_of_kings39",
+ "Id": "mirage0",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "mirage",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -19850,86 +19568,154 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Odin",
- "Team": 2,
+ "Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ },
+ {
+ "Id": "peach_blossom_land1",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "peach_blossom_land",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
- "OpponentsFor2PlayerCoop": [
+ "Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
- },
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "megalopolis40",
+ "Id": "yellow_river2",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "yellow_river",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "HelMinorWT",
@@ -19941,136 +19727,100 @@
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Thor",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Set",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Thor",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Set",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
},
{
- "Id": "watering_hole41",
+ "Id": "team_migration3",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "team_migration",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
"Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 2,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
@@ -20078,58 +19828,37 @@
{
"Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 2,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "muspellheim42",
+ "Id": "ironwood4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "muspellheim",
+ "Map": "ironwood",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
@@ -20137,22 +19866,25 @@
"Visualization": "Right"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
- {
- "Civ": "Nuwa",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
{
"Civ": "Odin",
"Team": 1,
@@ -20160,25 +19892,13 @@
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
- {
- "Civ": "Nuwa",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
{
"Civ": "Odin",
"Team": 1,
@@ -20186,43 +19906,46 @@
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
},
{
- "Id": "archipelago43",
+ "Id": "nomad5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "nomad",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -20233,83 +19956,50 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
},
{
- "Id": "steppe44",
+ "Id": "mirkwood6",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "mirkwood",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -20324,111 +20014,87 @@
"Visualization": "Right"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "qinghai_lake45",
+ "Id": "arena7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "AphroditeMinorWT",
@@ -20442,197 +20108,149 @@
],
"Opponents": [
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
+ "Civ": "Nuwa",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 2,
+ "Civ": "Thor",
+ "Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
+ "Civ": "Nuwa",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 2,
+ "Civ": "Thor",
+ "Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "islands46",
+ "Id": "vinlandsaga8",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "ghost_lake47",
+ "Id": "river_styx9",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
@@ -20640,25 +20258,13 @@
{
"Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "defender.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
@@ -20666,62 +20272,41 @@
{
"Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "defender.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "highland48",
+ "Id": "jotunheim10",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
},
{
@@ -20732,204 +20317,174 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "erebus49",
+ "Id": "midgard11",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 2,
"Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 2,
"Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "silk_road40",
+ "Id": "blue_lagoon12",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "silk_road",
+ "Map": "blue_lagoon",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Set",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
@@ -20937,13 +20492,13 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Set",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
@@ -20951,80 +20506,89 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "marsh46",
+ "Id": "oasis13",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "archipelago47",
+ "Id": "midgard14",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "midgard",
"Size": "Normal",
"VictoryCondition": "Conquest",
"GameType": "Deathmatch",
@@ -21033,162 +20597,156 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "snake_dance1",
+ "Id": "alfheim15",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "snake_dance",
+ "Map": "alfheim",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
},
{
- "Id": "jotunheim44",
+ "Id": "great_wall16",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
@@ -21196,113 +20754,181 @@
"Visualization": "Right"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Zeus",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
- },
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
- "OpponentsFor2PlayerCoop": [
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ },
+ {
+ "Id": "black_sea17",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "black_sea",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
{
- "Civ": "Amaterasu",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Civ": "Zeus",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Set",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
+ "Civ": "Hades",
+ "Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "jotunheim45",
+ "Id": "giza18",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
},
{
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Set",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
@@ -21310,13 +20936,13 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Set",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
@@ -21324,87 +20950,105 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "elysium51",
+ "Id": "acropolis19",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "mirkwood34",
+ "Id": "tundra20",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "tundra",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -21426,135 +21070,120 @@
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "river_nile52",
+ "Id": "bamboo_grove21",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "bamboo_grove",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
"OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Set",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Poseidon",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Set",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Poseidon",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
},
{
- "Id": "black_sea26",
+ "Id": "megalopolis22",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "black_sea",
+ "Map": "megalopolis",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -21569,88 +21198,82 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD5",
+ "ArenaEffectName": "CelestialRemnantsD5",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
},
{
- "Id": "valley_of_kings40",
+ "Id": "nile_shallows23",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "nile_shallows",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -21658,170 +21281,188 @@
"Visualization": "Right"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
},
{
- "Id": "sea_of_worms43",
+ "Id": "kerlaugar24",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "mount_olympus45",
+ "Id": "mount_olympus25",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
"Map": "mount_olympus",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
@@ -21830,19 +21471,37 @@
"MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
},
{
- "Id": "mirage48",
+ "Id": "marsh26",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirage",
+ "Map": "marsh",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -21851,87 +21510,63 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
+ "Civ": "Thor",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
+ "Civ": "Kronos",
+ "Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
+ "Civ": "Thor",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
+ "Civ": "Kronos",
+ "Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "oasis46",
+ "Id": "air27",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "air",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -21942,150 +21577,144 @@
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "watering_hole56",
+ "Id": "gold_rush28",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "gold_rush",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
},
{
- "Id": "peach_blossom_land50",
+ "Id": "sea_of_worms29",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -22096,24 +21725,24 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
@@ -22121,13 +21750,13 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
@@ -22135,30 +21764,39 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "river_styx50",
+ "Id": "savannah30",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "savannah",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "ThothMinorWT",
@@ -22172,45 +21810,69 @@
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
- }
- ],
- "OpponentsFor2PlayerCoop": [
+ },
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "supporter.personality",
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
- "Team": 1,
- "Personality": "passive.personality",
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
},
{
- "Id": "valley_of_kings45",
+ "Id": "mediterranean31",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -22226,378 +21888,6679 @@
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 2,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 2,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 2,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "kii6",
+ "Id": "mediterranean32",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kii",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Ra",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Poseidon",
"Team": 2,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Shennong",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Ra",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Poseidon",
"Team": 2,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Shennong",
"Team": 2,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
- }
- ]
- },
- {
- "Name": "Pool6",
- "Missions": [
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ },
{
- "Id": "nomad0",
+ "Id": "mirkwood33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "mirkwood",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
- "OpponentsFor2PlayerCoop": [
+ "Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
- }
- ],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
- },
- {
- "Id": "ghost_lake1",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "ghost_lake",
- "Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ },
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "arena2",
+ "Id": "river_nile34",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
- }
- ],
- "OpponentsFor2PlayerCoop": [
+ },
{
- "Civ": "Isis",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
- }
- ],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
- },
- {
- "Id": "savannah3",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "savannah",
- "Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Nuwa",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "giza4",
+ "Id": "elysium35",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "elysium",
"Size": "Normal",
"VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Loki",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Loki",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "giza5",
+ "Id": "anatolia36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "anatolia",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
- }
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ },
+ {
+ "Id": "silk_road37",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "silk_road",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ },
+ {
+ "Id": "oasis38",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "oasis",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ },
+ {
+ "Id": "valley_of_kings39",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "valley_of_kings",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ },
+ {
+ "Id": "megalopolis40",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "megalopolis",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ },
+ {
+ "Id": "watering_hole41",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "watering_hole",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ },
+ {
+ "Id": "muspellheim42",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "muspellheim",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
+ },
+ {
+ "Id": "archipelago43",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "archipelago",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ },
+ {
+ "Id": "steppe44",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "steppe",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ },
+ {
+ "Id": "qinghai_lake45",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "qinghai_lake",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ },
+ {
+ "Id": "islands46",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "islands",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ },
+ {
+ "Id": "ghost_lake47",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "ghost_lake",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ },
+ {
+ "Id": "highland48",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "highland",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ },
+ {
+ "Id": "erebus49",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "erebus",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ },
+ {
+ "Id": "silk_road40",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "silk_road",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ },
+ {
+ "Id": "marsh46",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "marsh",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ },
+ {
+ "Id": "archipelago47",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "archipelago",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ },
+ {
+ "Id": "snake_dance1",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "snake_dance",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
+ },
+ {
+ "Id": "jotunheim44",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "jotunheim",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ },
+ {
+ "Id": "jotunheim45",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "jotunheim",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ },
+ {
+ "Id": "elysium51",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "elysium",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ },
+ {
+ "Id": "mirkwood34",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mirkwood",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ },
+ {
+ "Id": "river_nile52",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "river_nile",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ },
+ {
+ "Id": "black_sea26",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "black_sea",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ },
+ {
+ "Id": "valley_of_kings40",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "valley_of_kings",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ },
+ {
+ "Id": "sea_of_worms43",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "sea_of_worms",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ },
+ {
+ "Id": "mount_olympus45",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mount_olympus",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ },
+ {
+ "Id": "mirage48",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mirage",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ },
+ {
+ "Id": "oasis46",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "oasis",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ },
+ {
+ "Id": "watering_hole56",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "watering_hole",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ },
+ {
+ "Id": "peach_blossom_land50",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "peach_blossom_land",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ },
+ {
+ "Id": "river_styx50",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "river_styx",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ },
+ {
+ "Id": "valley_of_kings45",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "valley_of_kings",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ },
+ {
+ "Id": "kii6",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "kii",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ },
+ {
+ "Id": "mirkwood42",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mirkwood",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ },
+ {
+ "Id": "peach_blossom_land52",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "peach_blossom_land",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ },
+ {
+ "Id": "alfheim46",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "alfheim",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ },
+ {
+ "Id": "team_migration54",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "team_migration",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ },
+ {
+ "Id": "marsh51",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "marsh",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ },
+ {
+ "Id": "qinghai_lake54",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "qinghai_lake",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ },
+ {
+ "Id": "savannah46",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "savannah",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
+ },
+ {
+ "Id": "highland52",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "highland",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ },
+ {
+ "Id": "kerlaugar43",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "kerlaugar",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ },
+ {
+ "Id": "alfheim47",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "alfheim",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ },
+ {
+ "Id": "senjogahara2",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "senjogahara",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/senjogahara-sqr.png"
+ },
+ {
+ "Id": "jotunheim53",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "jotunheim",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ },
+ {
+ "Id": "islands49",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "islands",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ },
+ {
+ "Id": "kii12",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "kii",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Demeter",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ },
+ {
+ "Id": "kii13",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "kii",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ }
+ ]
+ },
+ {
+ "Name": "Pool6",
+ "Missions": [
+ {
+ "Id": "nomad0",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "nomad",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ },
+ {
+ "Id": "ghost_lake1",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "ghost_lake",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ },
+ {
+ "Id": "arena2",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "arena",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ },
+ {
+ "Id": "savannah3",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "savannah",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
+ },
+ {
+ "Id": "giza4",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "giza",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ },
+ {
+ "Id": "giza5",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "giza",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ },
+ {
+ "Id": "peach_blossom_land6",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "peach_blossom_land",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ },
+ {
+ "Id": "islands7",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "islands",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ },
+ {
+ "Id": "alfheim8",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "alfheim",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ },
+ {
+ "Id": "ghost_lake9",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "ghost_lake",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ },
+ {
+ "Id": "silk_road10",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "silk_road",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ },
+ {
+ "Id": "mirkwood11",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mirkwood",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ },
+ {
+ "Id": "bamboo_grove12",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "bamboo_grove",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ },
+ {
+ "Id": "mediterranean13",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mediterranean",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ },
+ {
+ "Id": "muspellheim14",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "muspellheim",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
+ },
+ {
+ "Id": "mirkwood15",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mirkwood",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ },
+ {
+ "Id": "highland16",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "highland",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ },
+ {
+ "Id": "blue_lagoon17",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "blue_lagoon",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ },
+ {
+ "Id": "midgard18",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "midgard",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ },
+ {
+ "Id": "air19",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "air",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ },
+ {
+ "Id": "great_wall20",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "great_wall",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ },
+ {
+ "Id": "ironwood21",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "ironwood",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
+ },
+ {
+ "Id": "nile_shallows22",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "nile_shallows",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ },
+ {
+ "Id": "oasis23",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "oasis",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ },
+ {
+ "Id": "kerlaugar24",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "kerlaugar",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ },
+ {
+ "Id": "muspellheim25",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "muspellheim",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
+ },
+ {
+ "Id": "silk_road26",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "silk_road",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ },
+ {
+ "Id": "gold_rush27",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "gold_rush",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
+ },
+ {
+ "Id": "megalopolis28",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "megalopolis",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ },
+ {
+ "Id": "jotunheim29",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "jotunheim",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ },
+ {
+ "Id": "yellow_river30",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "yellow_river",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
+ },
+ {
+ "Id": "midgard31",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "midgard",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ },
+ {
+ "Id": "acropolis32",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "acropolis",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ },
+ {
+ "Id": "nile_shallows33",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "nile_shallows",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ },
+ {
+ "Id": "sea_of_worms34",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "sea_of_worms",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ },
+ {
+ "Id": "oasis35",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "oasis",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ },
+ {
+ "Id": "mount_olympus36",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mount_olympus",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ },
+ {
+ "Id": "islands37",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "islands",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ },
+ {
+ "Id": "erebus38",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "erebus",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ },
+ {
+ "Id": "tundra39",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "tundra",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ },
+ {
+ "Id": "air40",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "air",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ },
+ {
+ "Id": "alfheim41",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "alfheim",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ },
+ {
+ "Id": "tundra42",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "tundra",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ },
+ {
+ "Id": "elysium43",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "elysium",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ },
+ {
+ "Id": "anatolia44",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "anatolia",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ },
+ {
+ "Id": "qinghai_lake45",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "qinghai_lake",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ },
+ {
+ "Id": "archipelago46",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "archipelago",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ },
+ {
+ "Id": "qinghai_lake47",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "qinghai_lake",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ },
+ {
+ "Id": "arena48",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "arena",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ },
+ {
+ "Id": "steppe49",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "steppe",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ },
+ {
+ "Id": "mount_olympus46",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mount_olympus",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ },
+ {
+ "Id": "kii1",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "kii",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ },
+ {
+ "Id": "okuchichibu2",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "okuchichibu",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
+ },
+ {
+ "Id": "mediterranean35",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mediterranean",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ },
+ {
+ "Id": "black_sea27",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "black_sea",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ },
+ {
+ "Id": "setonaikai1",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "setonaikai",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
+ },
+ {
+ "Id": "jotunheim46",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "jotunheim",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ },
+ {
+ "Id": "kii2",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "kii",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ },
+ {
+ "Id": "ghost_lake48",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "ghost_lake",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ },
+ {
+ "Id": "mirkwood35",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mirkwood",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ },
+ {
+ "Id": "valley_of_kings41",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "valley_of_kings",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ },
+ {
+ "Id": "mirage49",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mirage",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ },
+ {
+ "Id": "okuchichibu4",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "okuchichibu",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
+ },
+ {
+ "Id": "qinghai_lake52",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "qinghai_lake",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ },
+ {
+ "Id": "snake_dance5",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "snake_dance",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
},
{
- "Id": "peach_blossom_land6",
+ "Id": "oasis49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -22605,7 +28568,109 @@
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ },
+ {
+ "Id": "okuchichibu8",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "okuchichibu",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
+ },
+ {
+ "Id": "blue_lagoon41",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "blue_lagoon",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ },
+ {
+ "Id": "black_sea31",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "black_sea",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Huitzilopochtli",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -22613,7 +28678,7 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Huitzilopochtli",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -22621,17 +28686,51 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "islands7",
+ "Id": "okuchichibu9",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "okuchichibu",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
+ },
+ {
+ "Id": "midgard49",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "midgard",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -22639,31 +28738,65 @@
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "alfheim8",
+ "Id": "air49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "alfheim",
+ "Map": "air",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ },
+ {
+ "Id": "elysium55",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "elysium",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
"GameType": "Standard",
@@ -22673,7 +28806,41 @@
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ },
+ {
+ "Id": "aso_grasslands6",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "aso_grasslands",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Tezcatlipoca",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
@@ -22681,7 +28848,7 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Tezcatlipoca",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
@@ -22689,17 +28856,51 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/aso_grasslands-sqr.png"
},
{
- "Id": "ghost_lake9",
+ "Id": "black_sea32",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "black_sea",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ },
+ {
+ "Id": "mirage53",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "mirage",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -22707,33 +28908,33 @@
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
},
{
- "Id": "silk_road10",
+ "Id": "sea_of_worms47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "silk_road",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -22741,109 +28942,354 @@
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ },
+ {
+ "Id": "great_wall32",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "great_wall",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
+ "Opponents": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Quetzalcoatl",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ }
+ ]
+ },
+ {
+ "Name": "Pool7",
+ "Missions": [
+ {
+ "Id": "yellow_river0",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "yellow_river",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
+ },
+ {
+ "Id": "kerlaugar1",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "kerlaugar",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ },
+ {
+ "Id": "valley_of_kings2",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "valley_of_kings",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ },
+ {
+ "Id": "river_styx3",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "river_styx",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "mirkwood11",
+ "Id": "blue_lagoon4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "blue_lagoon",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "bamboo_grove12",
+ "Id": "anatolia5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "bamboo_grove",
+ "Map": "anatolia",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Set",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Set",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "mediterranean13",
+ "Id": "river_styx6",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Oranos",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
@@ -22851,7 +29297,7 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Oranos",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
@@ -22859,59 +29305,79 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "muspellheim14",
+ "Id": "great_wall7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "muspellheim",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "mirkwood15",
+ "Id": "air8",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "air",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -22919,7 +29385,7 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -22927,61 +29393,81 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "highland16",
+ "Id": "nile_shallows9",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "nile_shallows",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
},
{
- "Id": "blue_lagoon17",
+ "Id": "alfheim10",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "alfheim",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
"Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
@@ -22989,65 +29475,85 @@
{
"Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
},
{
- "Id": "midgard18",
+ "Id": "savannah11",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "savannah",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
},
{
- "Id": "air19",
+ "Id": "river_nile12",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "air",
+ "Map": "river_nile",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Hades",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -23055,7 +29561,7 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Hades",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -23063,25 +29569,35 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "great_wall20",
+ "Id": "team_migration13",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "great_wall",
+ "Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
@@ -23089,7 +29605,7 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
@@ -23097,127 +29613,123 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "ironwood21",
+ "Id": "megalopolis14",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ironwood",
+ "Map": "megalopolis",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
- {
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- }
- ],
- "OpponentsFor2PlayerCoop": [
+ "WorldTwists": [
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
- },
- {
- "Id": "nile_shallows22",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "nile_shallows",
- "Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
},
{
- "Id": "oasis23",
+ "Id": "marsh15",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "marsh",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "kerlaugar24",
+ "Id": "steppe16",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -23225,7 +29737,7 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -23233,69 +29745,137 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "muspellheim25",
+ "Id": "air17",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "muspellheim",
+ "Map": "air",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "silk_road26",
+ "Id": "silk_road18",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
"Map": "silk_road",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
@@ -23304,7 +29884,7 @@
"MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
},
{
- "Id": "gold_rush27",
+ "Id": "gold_rush19",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
@@ -23312,24 +29892,58 @@
"Map": "gold_rush",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
@@ -23338,90 +29952,180 @@
"MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
},
{
- "Id": "megalopolis28",
+ "Id": "giza20",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
"Personality": "defender.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
"Personality": "defender.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "jotunheim29",
+ "Id": "ironwood21",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "ironwood",
"Size": "Normal",
"VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
},
{
- "Id": "yellow_river30",
+ "Id": "great_wall22",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "yellow_river",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
@@ -23429,7 +30133,19 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
@@ -23437,273 +30153,545 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "midgard31",
+ "Id": "islands23",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "islands",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
},
{
- "Id": "acropolis32",
+ "Id": "mediterranean24",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "nile_shallows33",
+ "Id": "highland25",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nile_shallows",
+ "Map": "highland",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
},
{
- "Id": "sea_of_worms34",
+ "Id": "valley_of_kings26",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "oasis35",
+ "Id": "jotunheim27",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 0,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 0,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "mount_olympus36",
+ "Id": "acropolis28",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "islands37",
+ "Id": "nomad29",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "nomad",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
},
{
- "Id": "erebus38",
+ "Id": "erebus30",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
"Map": "erebus",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
@@ -23712,7 +30700,7 @@
"MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
},
{
- "Id": "tundra39",
+ "Id": "tundra31",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
@@ -23724,20 +30712,54 @@
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
@@ -23746,726 +30768,1296 @@
"MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "air40",
+ "Id": "nomad32",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "air",
+ "Map": "nomad",
"Size": "Normal",
"VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Oranos",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
- "OpponentsFor2PlayerCoop": [
+ "Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
- }
- ],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
- },
- {
- "Id": "alfheim41",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "alfheim",
- "Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ },
{
"Civ": "Fuxi",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Fuxi",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
},
{
- "Id": "tundra42",
+ "Id": "bamboo_grove33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "bamboo_grove",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
},
{
- "Id": "elysium43",
+ "Id": "archipelago34",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "archipelago",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "anatolia44",
+ "Id": "kerlaugar35",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Ra",
"Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Ra",
"Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "qinghai_lake45",
+ "Id": "oasis36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "archipelago46",
+ "Id": "acropolis37",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
- "OpponentsFor2PlayerCoop": [
+ "Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
- }
- ],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
- },
- {
- "Id": "qinghai_lake47",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "qinghai_lake",
- "Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ },
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "conqueror.personality",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "arena48",
+ "Id": "river_nile38",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Ra",
"Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Ra",
"Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "steppe49",
+ "Id": "arena39",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "mount_olympus46",
+ "Id": "bamboo_grove40",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "bamboo_grove",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
},
{
- "Id": "kii1",
+ "Id": "sea_of_worms41",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kii",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "okuchichibu2",
+ "Id": "sea_of_worms42",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "okuchichibu",
+ "Map": "sea_of_worms",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "mediterranean35",
+ "Id": "oasis43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Conquest",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "black_sea27",
+ "Id": "vinlandsaga44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "black_sea",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "setonaikai1",
+ "Id": "midgard45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "setonaikai",
+ "Map": "midgard",
"Size": "Normal",
"VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Tsukuyomi",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
- "OpponentsFor2PlayerCoop": [
+ "Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
- }
- ],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
- },
- {
- "Id": "jotunheim46",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "jotunheim",
- "Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ },
{
- "Civ": "Tsukuyomi",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "kii2",
+ "Id": "mirage46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kii",
+ "Map": "mirage",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Loki",
"Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
"Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Loki",
"Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
"Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
},
{
- "Id": "ghost_lake48",
+ "Id": "giza47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "mirkwood35",
+ "Id": "elysium48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Kronos",
"Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
"Personality": "economist.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Kronos",
"Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Odin",
+ "Team": 2,
"Personality": "economist.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "valley_of_kings41",
+ "Id": "nomad49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "nomad",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Freyr",
"Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
"Personality": "passive.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Freyr",
"Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
"Personality": "passive.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
},
{
- "Id": "mirage49",
+ "Id": "watering_hole52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirage",
+ "Map": "watering_hole",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
@@ -24475,65 +32067,65 @@
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "okuchichibu4",
+ "Id": "anatolia46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "okuchichibu",
+ "Map": "anatolia",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "qinghai_lake52",
+ "Id": "sea_of_worms44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "sea_of_worms",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
"GameType": "Standard",
@@ -24543,33 +32135,57 @@
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "snake_dance5",
+ "Id": "team_migration51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "snake_dance",
+ "Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -24577,33 +32193,57 @@
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Fuxi",
"Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 0,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Fuxi",
"Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Amaterasu",
+ "Team": 0,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "oasis49",
+ "Id": "midgard46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -24611,542 +32251,505 @@
"WorldTwists": [],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
- }
- ]
- },
- {
- "Name": "Pool7",
- "Missions": [
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ },
{
- "Id": "yellow_river0",
+ "Id": "marsh47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "yellow_river",
+ "Map": "marsh",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Amaterasu",
"Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 0,
"Personality": "mythical.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Amaterasu",
"Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 0,
"Personality": "mythical.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "kerlaugar1",
+ "Id": "black_sea28",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "black_sea",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "valley_of_kings2",
+ "Id": "sea_of_worms45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "river_styx3",
+ "Id": "vinlandsaga46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
- }
- ],
- "OpponentsFor2PlayerCoop": [
+ },
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Civ": "Tsukuyomi",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
- }
- ],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
- },
- {
- "Id": "blue_lagoon4",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "blue_lagoon",
- "Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- }
- ],
- "Opponents": [
+ },
{
- "Civ": "Kronos",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
- }
- ],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
- },
- {
- "Id": "anatolia5",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "anatolia",
- "Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
- "Opponents": [
+ },
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "conqueror.personality",
+ "Civ": "Tsukuyomi",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
- }
- ],
- "OpponentsFor2PlayerCoop": [
+ },
{
- "Civ": "Set",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "river_styx6",
+ "Id": "peach_blossom_land47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Tsukuyomi",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "great_wall7",
+ "Id": "watering_hole53",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "great_wall",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "air8",
+ "Id": "kerlaugar37",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "air",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "nile_shallows9",
+ "Id": "sea_of_worms46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nile_shallows",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "alfheim10",
+ "Id": "great_wall26",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "alfheim",
+ "Map": "great_wall",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "savannah11",
+ "Id": "kerlaugar38",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "savannah",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
"Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
@@ -25154,96 +32757,136 @@
{
"Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "river_nile12",
+ "Id": "jotunheim47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Susanoo",
+ "Team": 0,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "team_migration13",
+ "Id": "team_migration52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
"Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Susanoo",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Susanoo",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
@@ -25251,246 +32894,220 @@
"MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "megalopolis14",
+ "Id": "peach_blossom_land48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "marsh15",
+ "Id": "mirkwood40",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "steppe16",
+ "Id": "kii7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "kii",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
},
{
- "Id": "air17",
+ "Id": "ghost_lake49",
"Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "air",
- "Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- }
- ],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "ghost_lake",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Loki",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Demeter",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
"Civ": "Shennong",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Loki",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Demeter",
"Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
"Civ": "Shennong",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
},
{
- "Id": "silk_road18",
+ "Id": "arena55",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "silk_road",
+ "Map": "arena",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
"Civ": "Thor",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Demeter",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
@@ -25498,201 +33115,159 @@
{
"Civ": "Thor",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Demeter",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "gold_rush19",
+ "Id": "mirage51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "gold_rush",
+ "Map": "mirage",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
},
{
- "Id": "giza20",
+ "Id": "qinghai_lake53",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Oranos",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Oranos",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "ironwood21",
+ "Id": "alfheim48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ironwood",
+ "Map": "alfheim",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
+ "Civ": "Huitzilopochtli",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
@@ -25700,19 +33275,7 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
+ "Civ": "Huitzilopochtli",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
@@ -25720,117 +33283,131 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
},
{
- "Id": "great_wall22",
+ "Id": "peach_blossom_land53",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "great_wall",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
+ "WorldTwists": [],
+ "Opponents": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Huitzilopochtli",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ },
+ {
+ "Id": "senjogahara3",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "senjogahara",
+ "Size": "Normal",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Huitzilopochtli",
"Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Huitzilopochtli",
"Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/senjogahara-sqr.png"
},
{
- "Id": "islands23",
+ "Id": "giza51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
"Civ": "Shennong",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Huitzilopochtli",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
@@ -25838,337 +33415,297 @@
{
"Civ": "Shennong",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Huitzilopochtli",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "mediterranean24",
+ "Id": "sea_of_worms48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Fuxi",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Fuxi",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "highland25",
+ "Id": "okuchichibu10",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "okuchichibu",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Hades",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Hades",
"Team": 0,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/okuchichibu-sqr.png"
},
{
- "Id": "valley_of_kings26",
+ "Id": "jotunheim54",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Loki",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "jotunheim27",
+ "Id": "marsh52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "marsh",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
+ "WorldTwists": [],
+ "Opponents": [
{
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
}
],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Tezcatlipoca",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ }
+ ],
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ },
+ {
+ "Id": "marsh53",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "marsh",
+ "Size": "Normal",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Tezcatlipoca",
"Team": 0,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Tezcatlipoca",
"Team": 0,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "acropolis28",
+ "Id": "giza52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
- "Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "Map": "giza",
+ "Size": "Normal",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Tezcatlipoca",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Oranos",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
@@ -26176,19 +33713,19 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Tezcatlipoca",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Oranos",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
@@ -26196,183 +33733,141 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "nomad29",
+ "Id": "arena57",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "arena",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Loki",
"Team": 0,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Loki",
"Team": 0,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "erebus30",
+ "Id": "jotunheim55",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "tundra31",
+ "Id": "watering_hole58",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Loki",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Oranos",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
+ "Civ": "Quetzalcoatl",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
@@ -26380,19 +33875,7 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Oranos",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
+ "Civ": "Quetzalcoatl",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
@@ -26400,355 +33883,286 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "nomad32",
+ "Id": "qinghai_lake55",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "qinghai_lake",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "bamboo_grove33",
+ "Id": "aso_grasslands7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "bamboo_grove",
+ "Map": "aso_grasslands",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/aso_grasslands-sqr.png"
},
{
- "Id": "archipelago34",
+ "Id": "elysium56",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "kerlaugar35",
+ "Id": "jotunheim56",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Ra",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "passive.personality",
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Ra",
"Team": 0,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "passive.personality",
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "oasis36",
+ "Id": "kii14",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "kii",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
+ "WorldTwists": [],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Poseidon",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Poseidon",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
- },
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ }
+ ]
+ },
+ {
+ "Name": "Pool8",
+ "Missions": [
{
- "Id": "acropolis37",
+ "Id": "tundra0",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "tundra",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Deathmatch",
@@ -26757,372 +34171,312 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "river_nile38",
+ "Id": "archipelago1",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "archipelago",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "arena39",
+ "Id": "qinghai_lake2",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "bamboo_grove40",
+ "Id": "tundra3",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "bamboo_grove",
+ "Map": "tundra",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Set",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Set",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "sea_of_worms41",
+ "Id": "gold_rush4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "gold_rush",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
},
{
- "Id": "sea_of_worms42",
+ "Id": "valley_of_kings5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
"Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Zeus",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
@@ -27130,289 +34484,259 @@
{
"Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Zeus",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "oasis43",
+ "Id": "nomad6",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "nomad",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
},
{
- "Id": "vinlandsaga44",
+ "Id": "mirkwood7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "mirkwood",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
+ "Civ": "Zeus",
+ "Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
+ "Civ": "Zeus",
+ "Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "midgard45",
+ "Id": "alfheim8",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "alfheim",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
},
{
- "Id": "mirage46",
+ "Id": "kerlaugar9",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirage",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
"Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
@@ -27420,39 +34744,27 @@
{
"Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 0,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "giza47",
+ "Id": "kerlaugar10",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "kerlaugar",
"Size": "Normal",
"VictoryCondition": "Conquest",
"GameType": "Deathmatch",
@@ -27461,80 +34773,65 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD5",
+ "ArenaEffectName": "CelestialRemnantsD5",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Gaia",
- "Team": 0,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "economist.personality",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Gaia",
- "Team": 0,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "economist.personality",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "elysium48",
+ "Id": "midgard11",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Conquest",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -27548,1478 +34845,1931 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
- },
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
+ "Civ": "Nuwa",
+ "Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
- "OpponentsFor2PlayerCoop": [
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ },
+ {
+ "Id": "anatolia12",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "anatolia",
+ "Size": "Normal",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
- },
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "nomad49",
+ "Id": "ironwood13",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "ironwood",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 0,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 0,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
},
{
- "Id": "watering_hole52",
+ "Id": "jotunheim14",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "anatolia46",
+ "Id": "black_sea15",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "black_sea",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "sea_of_worms44",
+ "Id": "jotunheim16",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "jotunheim",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Civ": "Amaterasu",
- "Team": 0,
- "Personality": "balanced.personality",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Amaterasu",
- "Team": 0,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "team_migration51",
+ "Id": "river_styx17",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Civ": "Amaterasu",
- "Team": 0,
- "Personality": "overwhelmer.personality",
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Amaterasu",
- "Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "midgard46",
+ "Id": "steppe18",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Amaterasu",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
{
"Civ": "Isis",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "marsh47",
+ "Id": "vinlandsaga19",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Amaterasu",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Civ": "Fuxi",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "black_sea28",
+ "Id": "river_nile20",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "black_sea",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "sea_of_worms45",
+ "Id": "mirkwood21",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "vinlandsaga46",
+ "Id": "watering_hole22",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Set",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Set",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "peach_blossom_land47",
+ "Id": "acropolis23",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Kronos",
"Team": 0,
"Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Kronos",
"Team": 0,
"Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "watering_hole53",
+ "Id": "blue_lagoon24",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "blue_lagoon",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Fuxi",
"Team": 1,
"Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
},
{
- "Civ": "Hades",
+ "Civ": "Oranos",
"Team": 0,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Fuxi",
"Team": 1,
"Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
},
{
- "Civ": "Hades",
+ "Civ": "Oranos",
"Team": 0,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "kerlaugar37",
+ "Id": "ghost_lake25",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "ghost_lake",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Gaia",
+ "Civ": "Oranos",
"Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Gaia",
+ "Civ": "Oranos",
"Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
},
{
- "Id": "sea_of_worms46",
+ "Id": "peach_blossom_land26",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "passive.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "great_wall26",
+ "Id": "muspellheim27",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "great_wall",
+ "Map": "muspellheim",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Fuxi",
"Team": 1,
"Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Fuxi",
"Team": 1,
"Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 0,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
},
{
- "Id": "kerlaugar38",
+ "Id": "islands28",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "islands",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Susanoo",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Susanoo",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
},
{
- "Id": "jotunheim47",
+ "Id": "mirkwood29",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "mirkwood",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Civ": "Susanoo",
- "Team": 0,
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
"Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Susanoo",
- "Team": 0,
"Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "team_migration52",
+ "Id": "steppe30",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "steppe",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
- "Opponents": [
+ "WorldTwists": [
{
- "Civ": "Susanoo",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Civ": "Shennong",
- "Team": 0,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Kronos",
"Team": 1,
"Personality": "passive.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Ra",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Shennong",
+ "Civ": "Ra",
"Team": 0,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "peach_blossom_land48",
+ "Id": "nile_shallows31",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "nile_shallows",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ }
+ ],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Oranos",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Oranos",
+ "Civ": "Odin",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
},
{
- "Id": "mirkwood40",
+ "Id": "oasis32",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Set",
"Team": 1,
"Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Set",
"Team": 1,
"Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Hades",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "kii7",
+ "Id": "giza33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kii",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "ghost_lake49",
+ "Id": "mediterranean34",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 0,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 0,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "arena55",
+ "Id": "bamboo_grove35",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "bamboo_grove",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Personality": "defender.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Demeter",
+ "Civ": "Shennong",
"Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Amaterasu",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Demeter",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Personality": "defender.personality",
+ "DifficultyOffset": 1
},
{
- "Civ": "Amaterasu",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Shennong",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
},
{
- "Id": "mirage51",
+ "Id": "erebus36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirage",
+ "Map": "erebus",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Poseidon",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "overwhelmer.personality",
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Poseidon",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "overwhelmer.personality",
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
},
{
- "Id": "qinghai_lake53",
+ "Id": "acropolis37",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
- "WorldTwists": [],
+ "WorldTwists": [
+ {
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 0,
- "Personality": "passive.personality",
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 0,
- "Personality": "passive.personality",
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
- }
- ]
- },
- {
- "Name": "Pool8",
- "Missions": [
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ },
{
- "Id": "tundra0",
+ "Id": "megalopolis38",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "megalopolis",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD5",
+ "ArenaEffectName": "CelestialRemnantsD5",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
},
{
- "Id": "archipelago1",
+ "Id": "blue_lagoon39",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "blue_lagoon",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "qinghai_lake2",
+ "Id": "peach_blossom_land40",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "peach_blossom_land",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -29028,355 +36778,505 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Oranos",
"Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
"Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Oranos",
"Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
"Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "tundra3",
+ "Id": "elysium41",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "gold_rush4",
+ "Id": "marsh42",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "gold_rush",
+ "Map": "marsh",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
+ "Civ": "Zeus",
+ "Team": 2,
"Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
+ "Civ": "Zeus",
+ "Team": 2,
"Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "valley_of_kings5",
+ "Id": "mount_olympus43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "mount_olympus",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "balanced.personality",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Set",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
},
{
- "Id": "nomad6",
+ "Id": "savannah44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "savannah",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Loki",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Loki",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
},
{
- "Id": "mirkwood7",
+ "Id": "qinghai_lake45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD8",
- "ArenaEffectName": "SeasonsD8",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Fuxi",
"Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Fuxi",
"Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "alfheim8",
+ "Id": "air46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "alfheim",
+ "Map": "air",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -29385,267 +37285,345 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "kerlaugar9",
+ "Id": "river_nile47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Thor",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "kerlaugar10",
+ "Id": "nile_shallows48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "nile_shallows",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD5",
- "ArenaEffectName": "CelestialRemnantsD5",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
},
{
- "Id": "midgard11",
+ "Id": "team_migration49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "anatolia12",
+ "Id": "jotunheim48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -29658,43 +37636,31 @@
],
"Opponents": [
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "ironwood13",
+ "Id": "mirage50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ironwood",
+ "Map": "mirage",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Lightning",
@@ -29703,66 +37669,57 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
},
{
- "Id": "jotunheim14",
+ "Id": "qinghai_lake49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -29775,381 +37732,339 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "black_sea15",
+ "Id": "great_wall27",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "black_sea",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "jotunheim16",
+ "Id": "midgard47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Amaterasu",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Shennong",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Team": 2,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Amaterasu",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Shennong",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Team": 2,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "river_styx17",
+ "Id": "kerlaugar39",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Conquest",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "steppe18",
+ "Id": "mount_olympus47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "mount_olympus",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
},
{
- "Id": "vinlandsaga19",
+ "Id": "valley_of_kings42",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "valley_of_kings",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "river_nile20",
+ "Id": "kii3",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "kii",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Deathmatch",
@@ -30158,66 +38073,69 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
"Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 2,
"Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
},
{
- "Id": "mirkwood21",
+ "Id": "giza48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -30230,319 +38148,274 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 0,
+ "Civ": "Loki",
+ "Team": 1,
"Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 0,
+ "Civ": "Loki",
+ "Team": 1,
"Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "watering_hole22",
+ "Id": "mediterranean36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 0,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 0,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "acropolis23",
+ "Id": "mirkwood36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
+ {
+ "Civ": "Susanoo",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
- },
- {
- "Civ": "Kronos",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "blue_lagoon24",
+ "Id": "jotunheim49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": -1
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": -1
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "ghost_lake25",
+ "Id": "river_nile54",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "river_nile",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
- },
- {
- "Civ": "Oranos",
- "Team": 0,
"Personality": "economist.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
- },
- {
- "Civ": "Oranos",
- "Team": 0,
"Personality": "economist.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "peach_blossom_land26",
+ "Id": "river_styx51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "river_styx",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -30555,267 +38428,234 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 0,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 0,
- "Personality": "passive.personality",
- "DifficultyOffset": -1
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "muspellheim27",
+ "Id": "senjogahara1",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "muspellheim",
+ "Map": "senjogahara",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": -1
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 0,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": -1
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/senjogahara-sqr.png"
},
{
- "Id": "islands28",
+ "Id": "mirkwood41",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 0,
- "Personality": "economist.personality",
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 0,
- "Personality": "economist.personality",
+ "Civ": "Tsukuyomi",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "mirkwood29",
+ "Id": "mediterranean37",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Demeter",
"Team": 1,
"Personality": "humanoid.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Demeter",
"Team": 1,
"Personality": "humanoid.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "steppe30",
+ "Id": "black_sea33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "black_sea",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -30828,679 +38668,562 @@
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
- },
- {
- "Civ": "Ra",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "nile_shallows31",
+ "Id": "alfheim49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nile_shallows",
+ "Map": "alfheim",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
},
{
- "Id": "oasis32",
+ "Id": "air50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "air",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": -1
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": -1
+ "Civ": "Gaia",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "giza33",
+ "Id": "oasis50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Huitzilopochtli",
"Team": 1,
"Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Huitzilopochtli",
"Team": 1,
"Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Civ": "Demeter",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "mediterranean34",
+ "Id": "alfheim50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "alfheim",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 0,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 0,
- "Personality": "conqueror.personality",
- "DifficultyOffset": -1
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
},
{
- "Id": "bamboo_grove35",
+ "Id": "mediterranean40",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "bamboo_grove",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
"OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 1
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 0,
+ "Civ": "Fuxi",
+ "Team": 1,
"Personality": "economist.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 1
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 0,
+ "Civ": "Fuxi",
+ "Team": 1,
"Personality": "economist.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "erebus36",
+ "Id": "silk_road44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "silk_road",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
},
{
- "Id": "acropolis37",
+ "Id": "air51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "air",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Civ": "Amaterasu",
+ "Team": 1,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "megalopolis38",
+ "Id": "elysium57",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD5",
- "ArenaEffectName": "CelestialRemnantsD5",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Isis",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Zeus",
"Team": 2,
- "Personality": "defender.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Isis",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "blue_lagoon39",
+ "Id": "setonaikai6",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "setonaikai",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 2,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
+ "Civ": "Fuxi",
+ "Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
- "Team": 2,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
+ "Civ": "Fuxi",
+ "Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
},
{
- "Id": "peach_blossom_land40",
+ "Id": "watering_hole59",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -31513,148 +39236,106 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
"Civ": "Hades",
- "Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
"Civ": "Hades",
- "Team": 2,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "elysium41",
+ "Id": "valley_of_kings51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Quetzalcoatl",
"Team": 1,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Quetzalcoatl",
"Team": 1,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "marsh42",
+ "Id": "vinlandsaga51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "vinlandsaga",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -31667,75 +39348,80 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Tsukuyomi",
"Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Ra",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Tsukuyomi",
"Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Ra",
"Team": 2,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
- },
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ }
+ ]
+ },
+ {
+ "Name": "Pool9",
+ "Missions": [
{
- "Id": "mount_olympus43",
+ "Id": "air0",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "air",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -31746,85 +39432,70 @@
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
- "Team": 0,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
- "Team": 0,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "savannah44",
+ "Id": "ironwood1",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "savannah",
+ "Map": "ironwood",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "AthenaMinorWT",
"ArenaEffectName": "AthenaMinorWT",
@@ -31835,81 +39506,57 @@
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
"Personality": "economist.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
"Personality": "economist.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
},
{
- "Id": "qinghai_lake45",
+ "Id": "steppe2",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -31924,81 +39571,66 @@
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "air46",
+ "Id": "archipelago3",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "air",
+ "Map": "archipelago",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -32013,85 +39645,88 @@
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "river_nile47",
+ "Id": "anatolia4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "anatolia",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "HelMinorWT",
"ArenaEffectName": "HelMinorWT",
@@ -32100,169 +39735,195 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 0,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
- "Team": 0,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "nile_shallows48",
+ "Id": "islands5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nile_shallows",
+ "Map": "islands",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 0,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 1
}
],
- "OpponentsFor2PlayerCoop": [
+ "Rewards": [],
+ "MinimapImage": "",
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ },
+ {
+ "Id": "anatolia6",
+ "Predecessors": [],
+ "PositionX": 0,
+ "PositionY": 0,
+ "Visualization": "Regular",
+ "Map": "anatolia",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Civ": "Set",
- "Team": 0,
- "Personality": "balanced.personality",
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ }
+ ],
+ "Opponents": [
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 1
+ }
+ ],
+ "OpponentsFor2PlayerCoop": [
+ {
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "team_migration49",
+ "Id": "blue_lagoon7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "blue_lagoon",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Deathmatch",
@@ -32280,125 +39941,152 @@
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Nuwa",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Set",
- "Team": 0,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Shennong",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Nuwa",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "jotunheim48",
+ "Id": "team_migration8",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "mirage50",
+ "Id": "watering_hole9",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirage",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -32411,106 +40099,166 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Thor",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Kronos",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Thor",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Kronos",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "qinghai_lake49",
+ "Id": "midgard10",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "great_wall27",
+ "Id": "blue_lagoon11",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "great_wall",
+ "Map": "blue_lagoon",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -32523,57 +40271,105 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Fuxi",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
"Team": 1,
"Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Fuxi",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
"Team": 1,
"Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "midgard47",
+ "Id": "erebus12",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "erebus",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
"Title": "STR_AOTG_RULE_SEASONS",
"Description": "STR_AOTG_RULE_SEASONS_DESC",
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
@@ -32583,291 +40379,313 @@
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
+ "Civ": "Loki",
+ "Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "passive.personality",
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
+ "Civ": "Loki",
+ "Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
- "Personality": "passive.personality",
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
},
{
- "Id": "kerlaugar39",
+ "Id": "giza13",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "giza",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- }
- ],
- "OpponentsFor2PlayerCoop": [
- {
- "Civ": "Tsukuyomi",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
- },
- {
- "Id": "mount_olympus47",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "mount_olympus",
- "Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- }
- ],
- "Opponents": [
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
"Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- }
- ],
- "OpponentsFor2PlayerCoop": [
- {
- "Civ": "Tsukuyomi",
- "Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "valley_of_kings42",
+ "Id": "kerlaugar14",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Conquest",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "kii3",
+ "Id": "sea_of_worms15",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kii",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 2,
- "Personality": "passive.personality",
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 2,
- "Personality": "passive.personality",
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "giza48",
+ "Id": "arena16",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "arena",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Deathmatch",
@@ -32875,6 +40693,24 @@
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -32887,102 +40723,144 @@
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "mediterranean36",
+ "Id": "gold_rush17",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "gold_rush",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
},
{
- "Id": "mirkwood36",
+ "Id": "archipelago18",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "archipelago",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -32995,47 +40873,77 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": -1
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": -1
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "jotunheim49",
+ "Id": "midgard19",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "midgard",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Standard",
@@ -33044,117 +40952,186 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Ra",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "river_nile54",
+ "Id": "marsh20",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "marsh",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "river_styx51",
+ "Id": "highland21",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "highland",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -33163,47 +41140,68 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
},
{
- "Id": "senjogahara1",
+ "Id": "jotunheim22",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "senjogahara",
+ "Map": "jotunheim",
"Size": "Normal",
"VictoryCondition": "Standard",
"GameType": "Lightning",
@@ -33212,61 +41210,109 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/senjogahara-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "mirkwood41",
+ "Id": "silk_road23",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "silk_road",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -33279,43 +41325,55 @@
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
- "Team": 1,
- "Personality": "defender.personality",
+ "Civ": "Ra",
+ "Team": 0,
+ "Personality": "attacker.personality",
"DifficultyOffset": -1
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
- "Team": 1,
- "Personality": "defender.personality",
+ "Civ": "Ra",
+ "Team": 0,
+ "Personality": "attacker.personality",
"DifficultyOffset": -1
+ },
+ {
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
},
{
- "Id": "mediterranean37",
+ "Id": "mount_olympus24",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "mount_olympus",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
@@ -33323,6 +41381,24 @@
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "HelMinorWT",
"ArenaEffectName": "HelMinorWT",
@@ -33335,159 +41411,148 @@
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
},
{
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
},
{
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
+ "Civ": "Fuxi",
+ "Team": 1,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
- }
- ]
- },
- {
- "Name": "Pool9",
- "Missions": [
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ },
{
- "Id": "air0",
+ "Id": "black_sea25",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "air",
+ "Map": "black_sea",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "defender.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "ironwood1",
+ "Id": "ghost_lake26",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ironwood",
+ "Map": "ghost_lake",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -33496,93 +41561,129 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Thor",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Loki",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Thor",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Oranos",
+ "Team": 0,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Loki",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
},
{
- "Id": "steppe2",
+ "Id": "megalopolis27",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "megalopolis",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
"Civ": "Loki",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 1
}
],
@@ -33590,50 +41691,56 @@
{
"Civ": "Loki",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
},
{
- "Id": "archipelago3",
+ "Id": "steppe28",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -33648,50 +41755,71 @@
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "anatolia4",
+ "Id": "team_migration29",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -33702,66 +41830,69 @@
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
+ {
+ "Civ": "Zeus",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
+ },
{
"Civ": "Odin",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
+ {
+ "Civ": "Zeus",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
+ },
{
"Civ": "Odin",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "islands5",
+ "Id": "acropolis30",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -33776,22 +41907,22 @@
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
@@ -33803,8 +41934,14 @@
},
{
"Civ": "Hades",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 1
}
],
@@ -33817,25 +41954,31 @@
},
{
"Civ": "Hades",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "anatolia6",
+ "Id": "valley_of_kings31",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -33849,6 +41992,15 @@
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "SeasonsD8",
"ArenaEffectName": "SeasonsD8",
@@ -33857,79 +42009,73 @@
"OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
"OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 1,
+ "Civ": "Zeus",
+ "Team": 0,
"Personality": "defender.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 1,
+ "Civ": "Zeus",
+ "Team": 0,
"Personality": "defender.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "blue_lagoon7",
+ "Id": "nomad32",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "nomad",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -33940,63 +42086,75 @@
"OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
"OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Kronos",
+ "Team": 0,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": -1
+ },
+ {
+ "Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
},
{
- "Id": "team_migration8",
+ "Id": "mediterranean33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -34014,259 +42172,280 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
+ "Civ": "Gaia",
+ "Team": 0,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": -1
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "watering_hole9",
+ "Id": "kerlaugar34",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
},
{
- "Civ": "Fuxi",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
+ "Civ": "Odin",
+ "Team": 0,
+ "Personality": "mythical.personality",
+ "DifficultyOffset": -1
},
{
- "Civ": "Fuxi",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
+ "Personality": "passive.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "midgard10",
+ "Id": "marsh35",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "marsh",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "passive.personality",
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "passive.personality",
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "blue_lagoon11",
+ "Id": "tundra36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "tundra",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
+ "Id": "CelestialRemnantsD5",
+ "ArenaEffectName": "CelestialRemnantsD5",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -34276,69 +42455,90 @@
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Isis",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Isis",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "erebus12",
+ "Id": "elysium37",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "elysium",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -34349,87 +42549,81 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "economist.personality",
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "economist.personality",
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "giza13",
+ "Id": "bamboo_grove38",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "bamboo_grove",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -34437,89 +42631,101 @@
"Visualization": "Right"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
+ "Civ": "Loki",
+ "Team": 2,
"Personality": "mythical.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
- "Team": 1,
+ "Civ": "Loki",
+ "Team": 2,
"Personality": "mythical.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
},
{
- "Id": "kerlaugar14",
+ "Id": "vinlandsaga39",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -34530,69 +42736,90 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Gaia",
+ "Team": 2,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "sea_of_worms15",
+ "Id": "highland40",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "highland",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -34609,89 +42836,92 @@
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
},
{
- "Id": "arena16",
+ "Id": "jotunheim41",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -34702,62 +42932,83 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "passive.personality",
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "passive.personality",
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 2,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "gold_rush17",
+ "Id": "acropolis42",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "gold_rush",
+ "Map": "acropolis",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -34772,12 +43023,12 @@
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -34792,69 +43043,81 @@
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
- "Team": 1,
+ "Team": 2,
"Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
- "Team": 1,
+ "Team": 2,
"Personality": "balanced.personality",
"DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "archipelago18",
+ "Id": "erebus43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "erebus",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -34867,68 +43130,80 @@
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Civ": "Oranos",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
},
{
- "Id": "midgard19",
+ "Id": "islands44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "islands",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
@@ -34944,91 +43219,94 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "economist.personality",
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 1,
- "Personality": "economist.personality",
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Freyr",
+ "Team": 2,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
},
{
- "Id": "marsh20",
+ "Id": "river_styx45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
{
"Id": "AthenaMinorWT",
"ArenaEffectName": "AthenaMinorWT",
@@ -35039,80 +43317,110 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "mythical.personality",
+ "Civ": "Kronos",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "highland21",
+ "Id": "peach_blossom_land46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -35123,83 +43431,95 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Isis",
"Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "conqueror.personality",
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Isis",
"Team": 1,
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 1,
- "Personality": "conqueror.personality",
+ "Civ": "Poseidon",
+ "Team": 2,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "jotunheim22",
+ "Id": "ghost_lake47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "ghost_lake",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "AthenaMinorWT",
@@ -35209,75 +43529,87 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "passive.personality",
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
- "Team": 1,
- "Personality": "passive.personality",
+ "Civ": "Odin",
+ "Team": 2,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Nuwa",
+ "Team": 2,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
},
{
- "Id": "silk_road23",
+ "Id": "river_styx48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "silk_road",
+ "Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -35288,99 +43620,102 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": -1
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Civ": "Shennong",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": -1
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 1
+ "Civ": "Shennong",
+ "Team": 2,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Ra",
+ "Team": 2,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "mount_olympus24",
+ "Id": "watering_hole49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "HelMinorWT",
@@ -35394,70 +43729,82 @@
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 1
+ "Civ": "Zeus",
+ "Team": 2,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
+ "Team": 2,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "black_sea25",
+ "Id": "archipelago48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "black_sea",
+ "Map": "archipelago",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "AphroditeMinorWT",
@@ -35467,84 +43814,54 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Amaterasu",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
- },
- {
- "Civ": "Oranos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Amaterasu",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
- "Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
- },
- {
- "Civ": "Oranos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "ghost_lake26",
+ "Id": "highland50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
- "Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
+ "Map": "highland",
+ "Size": "Normal",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
+ "MapVisibility": "Normal",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -35555,12 +43872,12 @@
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
@@ -35568,56 +43885,56 @@
{
"Civ": "Thor",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Amaterasu",
"Team": 0,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
"Civ": "Thor",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Amaterasu",
"Team": 0,
- "Personality": "balanced.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
},
{
- "Id": "megalopolis27",
+ "Id": "valley_of_kings43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -35632,21 +43949,12 @@
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
@@ -35654,67 +43962,67 @@
{
"Civ": "Loki",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Amaterasu",
"Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 1
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
"Civ": "Loki",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Amaterasu",
"Team": 0,
- "Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 1
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "steppe28",
+ "Id": "midgard48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
},
{
@@ -35725,78 +44033,69 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Amaterasu",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Gaia",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Amaterasu",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Gaia",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "team_migration29",
+ "Id": "mirkwood37",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -35804,91 +44103,73 @@
"Visualization": "Right"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Ra",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 1
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Ra",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 1
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "acropolis30",
+ "Id": "aso_grasslands3",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "aso_grasslands",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -35899,159 +44180,147 @@
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": -1
- },
- {
- "Civ": "Fuxi",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
- "Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": -1
- },
- {
- "Civ": "Fuxi",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/aso_grasslands-sqr.png"
},
{
- "Id": "valley_of_kings31",
+ "Id": "qinghai_lake50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "qinghai_lake",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD8",
- "ArenaEffectName": "SeasonsD8",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "defender.personality",
- "DifficultyOffset": -1
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "nomad32",
+ "Id": "kii4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "kii",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -36060,93 +44329,66 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": -1
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
"Personality": "humanoid.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "attacker.personality",
- "DifficultyOffset": -1
+ "Personality": "passive.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
"Personality": "humanoid.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
},
{
- "Id": "mediterranean33",
+ "Id": "oasis47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -36157,82 +44399,73 @@
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Loki",
"Team": 0,
- "Personality": "supporter.personality",
- "DifficultyOffset": -1
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "kerlaugar34",
+ "Id": "mirkwood38",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -36241,194 +44474,152 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Thor",
"Team": 0,
"Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Thor",
"Team": 0,
"Personality": "mythical.personality",
- "DifficultyOffset": -1
+ "DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "marsh35",
+ "Id": "elysium52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Susanoo",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Oranos",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Susanoo",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Oranos",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "tundra36",
+ "Id": "great_wall28",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD5",
- "ArenaEffectName": "CelestialRemnantsD5",
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -36438,90 +44629,69 @@
],
"Opponents": [
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Ra",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Susanoo",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Ra",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Susanoo",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "elysium37",
+ "Id": "steppe51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -36536,83 +44706,62 @@
],
"Opponents": [
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Susanoo",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "defender.personality",
+ "Civ": "Susanoo",
+ "Team": 0,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Kronos",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "bamboo_grove38",
+ "Id": "highland51",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "bamboo_grove",
+ "Map": "highland",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -36623,269 +44772,203 @@
"Visualization": "Left"
},
{
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Isis",
+ "Team": 0,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Thor",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Isis",
+ "Team": 0,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 2,
- "Personality": "conqueror.personality",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
},
{
- "Id": "vinlandsaga39",
+ "Id": "snake_dance2",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "snake_dance",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Freyr",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "defender.personality",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "humanoid.personality",
+ "Civ": "Set",
+ "Team": 0,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Freyr",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Gaia",
- "Team": 2,
- "Personality": "defender.personality",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
},
{
- "Id": "highland40",
+ "Id": "vinlandsaga47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Oranos",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Nuwa",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Oranos",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Nuwa",
- "Team": 2,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
+ "Team": 1,
+ "Personality": "conqueror.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "jotunheim41",
+ "Id": "jotunheim50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
@@ -36893,88 +44976,67 @@
"Map": "jotunheim",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Hades",
"Team": 1,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "balanced.personality",
+ "Civ": "Demeter",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
"Civ": "Odin",
- "Team": 2,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Hades",
"Team": 1,
"Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 1,
- "Personality": "balanced.personality",
+ "Civ": "Demeter",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
"Civ": "Odin",
- "Team": 2,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Loki",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
@@ -36983,222 +45045,180 @@
"MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "acropolis42",
+ "Id": "vinlandsaga48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Demeter",
+ "Team": 0,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
- "Team": 1,
- "Personality": "overwhelmer.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
- "Team": 2,
- "Personality": "balanced.personality",
+ "Civ": "Demeter",
+ "Team": 0,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Odin",
+ "Team": 1,
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "erebus43",
+ "Id": "team_migration53",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Freyr",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
- "Team": 1,
- "Personality": "mythical.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Nuwa",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
- "Team": 2,
- "Personality": "supporter.personality",
+ "Civ": "Freyr",
+ "Team": 0,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "islands44",
+ "Id": "anatolia48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "anatolia",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -37209,185 +45229,140 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Zeus",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Team": 0,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Poseidon",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Zeus",
- "Team": 1,
- "Personality": "attacker.personality",
+ "Team": 0,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Poseidon",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 2,
- "Personality": "humanoid.personality",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "river_styx45",
+ "Id": "steppe52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Personality": "defender.personality",
+ "DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Kronos",
- "Team": 2,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "conqueror.personality",
- "DifficultyOffset": 0
+ "Personality": "defender.personality",
+ "DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "peach_blossom_land46",
+ "Id": "savannah47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "savannah",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -37396,96 +45371,75 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "economist.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Isis",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "overwhelmer.personality",
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
},
{
- "Id": "ghost_lake47",
+ "Id": "team_migration55",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "team_migration",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -37494,114 +45448,66 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Ra",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Ra",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 1,
- "Personality": "humanoid.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Odin",
- "Team": 2,
- "Personality": "attacker.personality",
+ "Civ": "Huitzilopochtli",
+ "Team": 0,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
- "Team": 2,
- "Personality": "mythical.personality",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "river_styx48",
+ "Id": "snake_dance6",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "snake_dance",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -37610,176 +45516,161 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "economist.personality",
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
+ "Civ": "Fuxi",
+ "Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
- "Team": 1,
- "Personality": "economist.personality",
+ "Civ": "Poseidon",
+ "Team": 0,
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
- "Team": 2,
+ "Civ": "Fuxi",
+ "Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
- },
- {
- "Civ": "Ra",
- "Team": 2,
- "Personality": "balanced.personality",
- "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
},
{
- "Id": "watering_hole49",
+ "Id": "setonaikai7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "setonaikai",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 1,
+ "Civ": "Poseidon",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
- "Team": 1,
+ "Civ": "Poseidon",
+ "Team": 0,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 2,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Hades",
- "Team": 2,
- "Personality": "economist.personality",
+ "Civ": "Freyr",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
},
{
- "Id": "archipelago48",
+ "Id": "sea_of_worms49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -37788,136 +45679,127 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "highland50",
+ "Id": "silk_road45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "silk_road",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
},
{
- "Id": "valley_of_kings43",
+ "Id": "jotunheim57",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -37932,30 +45814,30 @@
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Zeus",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -37963,19 +45845,19 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 0,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Zeus",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -37983,172 +45865,172 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "midgard48",
+ "Id": "river_styx53",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
"Visualization": "Right"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Tsukuyomi",
"Team": 0,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "mirkwood37",
+ "Id": "savannah48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "savannah",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Thor",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Thor",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
},
{
- "Id": "aso_grasslands3",
+ "Id": "great_wall33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "aso_grasslands",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -38163,146 +46045,146 @@
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 1
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 1
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/aso_grasslands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "qinghai_lake50",
+ "Id": "midgard50",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Set",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "kii4",
+ "Id": "mirkwood43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kii",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "FreyjaMinorWT",
@@ -38316,71 +46198,62 @@
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 0,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kii-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "oasis47",
+ "Id": "peach_blossom_land54",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -38389,294 +46262,353 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Loki",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Loki",
"Team": 0,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "mirkwood38",
+ "Id": "arena58",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Set",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Set",
"Team": 0,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
- },
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ }
+ ]
+ },
+ {
+ "Name": "Pool10",
+ "Missions": [
{
- "Id": "elysium52",
+ "Id": "mirage0",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "mirage",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 1
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
},
{
- "Id": "great_wall28",
+ "Id": "peach_blossom_land1",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "great_wall",
+ "Map": "peach_blossom_land",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
- "Team": 0,
+ "Civ": "Kronos",
+ "Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
- "Team": 0,
+ "Civ": "Kronos",
+ "Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "mythical.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "steppe51",
+ "Id": "yellow_river2",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "yellow_river",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -38685,75 +46617,96 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
- "Team": 0,
- "Personality": "economist.personality",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "economist.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
- "Team": 0,
- "Personality": "economist.personality",
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
},
{
- "Id": "highland51",
+ "Id": "team_migration3",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "team_migration",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -38762,59 +46715,89 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Isis",
- "Team": 0,
- "Personality": "defender.personality",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Thor",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Isis",
- "Team": 0,
- "Personality": "defender.personality",
+ "Team": 1,
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
},
{
- "Id": "snake_dance2",
+ "Id": "ironwood4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "snake_dance",
+ "Map": "ironwood",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
"GameType": "Deathmatch",
@@ -38823,91 +46806,103 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
- "Team": 0,
- "Personality": "attacker.personality",
+ "Team": 1,
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/snake_dance-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
},
{
- "Id": "vinlandsaga47",
+ "Id": "nomad5",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "nomad",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "SeasonsD4",
"ArenaEffectName": "SeasonsD4",
@@ -38916,62 +46911,104 @@
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
"OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
"Team": 1,
"Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "supporter.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Hades",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Loki",
+ "Team": 1,
+ "Personality": "overwhelmer.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Set",
"Team": 1,
"Personality": "conqueror.personality",
- "DifficultyOffset": 1
+ "DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
},
{
- "Id": "jotunheim50",
+ "Id": "mirkwood6",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "SuddenDeath",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
"Id": "HelMinorWT",
@@ -38981,74 +47018,104 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
- "Team": 0,
- "Personality": "passive.personality",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Odin",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
- "Team": 0,
- "Personality": "passive.personality",
+ "Civ": "Poseidon",
+ "Team": 1,
+ "Personality": "defender.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Zeus",
+ "Team": 1,
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Odin",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "vinlandsaga48",
+ "Id": "arena7",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "AphroditeMinorWT",
@@ -39062,146 +47129,90 @@
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Demeter",
- "Team": 0,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
- "Team": 1,
- "Personality": "defender.personality",
- "DifficultyOffset": 0
- }
- ],
- "OpponentsFor2PlayerCoop": [
- {
- "Civ": "Fuxi",
+ "Civ": "Thor",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Demeter",
- "Team": 0,
+ "Civ": "Shennong",
+ "Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
- "Rewards": [],
- "MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
- },
- {
- "Id": "team_migration53",
- "Predecessors": [],
- "PositionX": 0,
- "PositionY": 0,
- "Visualization": "Regular",
- "Map": "team_migration",
- "Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
- "MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- }
- ],
- "Opponents": [
+ "OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "supporter.personality",
- "DifficultyOffset": 0
- },
- {
- "Civ": "Freyr",
- "Team": 0,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 1,
- "Personality": "passive.personality",
- "DifficultyOffset": 0
- }
- ],
- "OpponentsFor2PlayerCoop": [
- {
- "Civ": "Demeter",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
- "Team": 0,
- "Personality": "balanced.personality",
+ "Civ": "Shennong",
+ "Team": 1,
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "anatolia48",
+ "Id": "vinlandsaga8",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -39216,74 +47227,81 @@
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
- "Team": 0,
- "Personality": "mythical.personality",
+ "Civ": "Oranos",
+ "Team": 1,
+ "Personality": "balanced.personality",
+ "DifficultyOffset": 0
+ },
+ {
+ "Civ": "Isis",
+ "Team": 1,
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
- }
- ]
- },
- {
- "Name": "Pool10",
- "Missions": [
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ },
{
- "Id": "mirage0",
+ "Id": "river_styx9",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirage",
+ "Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -39296,281 +47314,299 @@
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Thor",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Thor",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirage-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "peach_blossom_land1",
+ "Id": "jotunheim10",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "jotunheim",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
},
{
- "Id": "yellow_river2",
+ "Id": "midgard11",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "yellow_river",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/yellow_river-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "team_migration3",
+ "Id": "blue_lagoon12",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "team_migration",
+ "Map": "blue_lagoon",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -39579,105 +47615,78 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Set",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Isis",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Set",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
"Civ": "Isis",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/team_migration-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "ironwood4",
+ "Id": "vinlandsaga13",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ironwood",
+ "Map": "vinlandsaga",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "Standard",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -39688,289 +47697,307 @@
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ironwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
},
{
- "Id": "nomad5",
+ "Id": "midgard14",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nomad",
+ "Map": "midgard",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Isis",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Isis",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nomad-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
},
{
- "Id": "mirkwood6",
+ "Id": "alfheim15",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "alfheim",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Set",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Set",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
},
{
- "Id": "arena7",
+ "Id": "great_wall16",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "arena",
+ "Map": "great_wall",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
"Id": "PrometheusMinorWT",
@@ -39980,178 +48007,169 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Hades",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Hades",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
},
{
- "Id": "vinlandsaga8",
+ "Id": "black_sea17",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "black_sea",
"Size": "Normal",
- "VictoryCondition": "Standard",
+ "VictoryCondition": "Conquest",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
},
{
- "Id": "river_styx9",
+ "Id": "giza18",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "giza",
"Size": "Normal",
"VictoryCondition": "Regicide",
"GameType": "Standard",
@@ -40160,22 +48178,13 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
},
{
"Id": "PrometheusMinorWT",
@@ -40185,86 +48194,104 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
},
{
- "Id": "jotunheim10",
+ "Id": "acropolis19",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "jotunheim",
+ "Map": "acropolis",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "HelMinorWT",
@@ -40274,20 +48301,11 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -40295,25 +48313,25 @@
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
@@ -40321,40 +48339,58 @@
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/jotunheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
},
{
- "Id": "midgard11",
+ "Id": "tundra20",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "tundra",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -40363,108 +48399,81 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Kronos",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Kronos",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
},
{
- "Id": "blue_lagoon12",
+ "Id": "bamboo_grove21",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "blue_lagoon",
+ "Map": "bamboo_grove",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -40472,12 +48481,21 @@
"Visualization": "Right"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "SeasonsD2",
+ "ArenaEffectName": "SeasonsD2",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
@@ -40485,25 +48503,25 @@
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
@@ -40511,333 +48529,333 @@
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
},
{
- "Id": "vinlandsaga13",
+ "Id": "megalopolis22",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "vinlandsaga",
+ "Map": "megalopolis",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "CelestialRemnantsD5",
+ "ArenaEffectName": "CelestialRemnantsD5",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
"OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/vinlandsaga-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
},
{
- "Id": "midgard14",
+ "Id": "nile_shallows23",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "midgard",
+ "Map": "nile_shallows",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD8",
- "ArenaEffectName": "SeasonsD8",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Zeus",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Zeus",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/midgard-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
},
{
- "Id": "alfheim15",
+ "Id": "kerlaugar24",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "alfheim",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD3",
+ "ArenaEffectName": "SeasonsD3",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Set",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/alfheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "great_wall16",
+ "Id": "mount_olympus25",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "great_wall",
+ "Map": "mount_olympus",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
@@ -40846,17 +48864,8 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -40864,94 +48873,94 @@
"Visualization": "Right"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/great_wall-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
},
{
- "Id": "black_sea17",
+ "Id": "marsh26",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "black_sea",
+ "Map": "marsh",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -40962,93 +48971,102 @@
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/black_sea-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
},
{
- "Id": "giza18",
+ "Id": "air27",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "giza",
+ "Map": "air",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "PrometheusMinorWT",
@@ -41060,190 +49078,199 @@
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/giza-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/air-sqr.png"
},
{
- "Id": "acropolis19",
+ "Id": "gold_rush28",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "acropolis",
+ "Map": "gold_rush",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Regicide",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/acropolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
},
{
- "Id": "tundra20",
+ "Id": "sea_of_worms29",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "tundra",
+ "Map": "sea_of_worms",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -41254,206 +49281,197 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Freyr",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Freyr",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/tundra-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
},
{
- "Id": "bamboo_grove21",
+ "Id": "savannah30",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "bamboo_grove",
+ "Map": "savannah",
"Size": "Normal",
"VictoryCondition": "Standard",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "SeasonsD2",
- "ArenaEffectName": "SeasonsD2",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Kronos",
+ "Civ": "Loki",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Kronos",
+ "Civ": "Loki",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/bamboo_grove-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
},
{
- "Id": "megalopolis22",
+ "Id": "mediterranean31",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Standard",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD5",
- "ArenaEffectName": "CelestialRemnantsD5",
+ "Id": "CelestialRemnantsD0",
+ "ArenaEffectName": "CelestialRemnantsD0",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -41463,7 +49481,7 @@
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
@@ -41475,21 +49493,21 @@
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
@@ -41501,53 +49519,53 @@
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "nile_shallows23",
+ "Id": "mediterranean32",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "nile_shallows",
+ "Map": "mediterranean",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "VictoryCondition": "Regicide",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "ThothMinorWT",
@@ -41561,92 +49579,74 @@
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/nile_shallows-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
},
{
- "Id": "kerlaugar24",
+ "Id": "mirkwood33",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "SeasonsD3",
- "ArenaEffectName": "SeasonsD3",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
{
"Id": "HelMinorWT",
"ArenaEffectName": "HelMinorWT",
@@ -41655,81 +49655,99 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
+ },
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "mount_olympus25",
+ "Id": "river_nile34",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "river_nile",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "VictoryCondition": "Standard",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
+ "Id": "CelestialRemnantsD1",
+ "ArenaEffectName": "CelestialRemnantsD1",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -41746,94 +49764,85 @@
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Set",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
},
{
- "Id": "marsh26",
+ "Id": "elysium35",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "marsh",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -41844,81 +49853,90 @@
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/marsh-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "air27",
+ "Id": "anatolia36",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "air",
+ "Map": "anatolia",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -41933,102 +49951,102 @@
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD4",
- "ArenaEffectName": "SeasonsD4",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
"Civ": "Hades",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
"Civ": "Hades",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/air-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "gold_rush28",
+ "Id": "silk_road37",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "gold_rush",
+ "Map": "silk_road",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
"Id": "PrometheusMinorWT",
@@ -42040,101 +50058,92 @@
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/gold_rush-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
},
{
- "Id": "sea_of_worms29",
+ "Id": "oasis38",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "sea_of_worms",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "Regicide",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -42145,29 +50154,38 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Hades",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
@@ -42175,25 +50193,25 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Hades",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
@@ -42201,40 +50219,22 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/sea_of_worms-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "savannah30",
+ "Id": "valley_of_kings39",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "savannah",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -42243,299 +50243,317 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Odin",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Odin",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "mediterranean31",
+ "Id": "megalopolis40",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "megalopolis",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD9",
+ "ArenaEffectName": "SeasonsD9",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD0",
- "ArenaEffectName": "CelestialRemnantsD0",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Isis",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Isis",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Loki",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
},
{
- "Id": "mediterranean32",
+ "Id": "watering_hole41",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mediterranean",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "SeasonsD6",
- "ArenaEffectName": "SeasonsD6",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD2",
+ "ArenaEffectName": "CelestialRemnantsD2",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mediterranean-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "mirkwood33",
+ "Id": "muspellheim42",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mirkwood",
+ "Map": "muspellheim",
"Size": "Normal",
"VictoryCondition": "Conquest",
- "GameType": "Deathmatch",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD7",
- "ArenaEffectName": "SeasonsD7",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
},
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
"Visualization": "Left"
}
],
@@ -42543,25 +50561,25 @@
{
"Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Odin",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Ra",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
@@ -42569,62 +50587,53 @@
{
"Civ": "Nuwa",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Odin",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Ra",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
},
{
- "Id": "river_nile34",
+ "Id": "archipelago43",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_nile",
+ "Map": "archipelago",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD1",
- "ArenaEffectName": "CelestialRemnantsD1",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
@@ -42635,29 +50644,38 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
"Civ": "Set",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Fuxi",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -42667,23 +50685,23 @@
{
"Civ": "Set",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Fuxi",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -42691,22 +50709,31 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_nile-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
},
{
- "Id": "elysium35",
+ "Id": "steppe44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "steppe",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "CelestialRemnantsD3",
+ "ArenaEffectName": "CelestialRemnantsD3",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -42717,87 +50744,78 @@
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD8",
- "ArenaEffectName": "SeasonsD8",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Hades",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Hades",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Loki",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "anatolia36",
+ "Id": "qinghai_lake45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "qinghai_lake",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
"GameType": "Lightning",
@@ -42806,14 +50824,23 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
+ {
+ "Id": "SeasonsD1",
+ "ArenaEffectName": "SeasonsD1",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "AphroditeMinorWT",
"ArenaEffectName": "AphroditeMinorWT",
@@ -42822,399 +50849,372 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
},
{
- "Id": "silk_road37",
+ "Id": "islands46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "silk_road",
+ "Map": "islands",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD4",
+ "ArenaEffectName": "CelestialRemnantsD4",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Zeus",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Zeus",
"Team": 1,
"Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
},
{
- "Id": "oasis38",
+ "Id": "ghost_lake47",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "ghost_lake",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "KingOfTheHill",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD8",
+ "ArenaEffectName": "CelestialRemnantsD8",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
},
{
- "Id": "valley_of_kings39",
+ "Id": "highland48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "highland",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "Conquest",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Ra",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Ra",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
"Civ": "Kronos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
},
{
- "Id": "megalopolis40",
+ "Id": "erebus49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "megalopolis",
+ "Map": "erebus",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Regicide",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "SeasonsD9",
- "ArenaEffectName": "SeasonsD9",
- "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
- "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
- "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
- "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "FreyjaMinorWT",
"ArenaEffectName": "FreyjaMinorWT",
@@ -43223,283 +51223,274 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "AthenaMinorWT",
+ "ArenaEffectName": "AthenaMinorWT",
+ "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
+ "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Visualization": "Left"
+ },
+ {
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Shennong",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Gaia",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/megalopolis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
},
{
- "Id": "watering_hole41",
+ "Id": "oasis48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "watering_hole",
+ "Map": "oasis",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD2",
- "ArenaEffectName": "CelestialRemnantsD2",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Fuxi",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Fuxi",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
},
{
- "Id": "muspellheim42",
+ "Id": "valley_of_kings44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "muspellheim",
+ "Map": "valley_of_kings",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "PrometheusMinorWT",
- "ArenaEffectName": "PrometheusMinorWT",
- "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
- "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD0",
- "ArenaEffectName": "SeasonsD0",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Nuwa",
+ "Civ": "Amaterasu",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Nuwa",
+ "Civ": "Amaterasu",
"Team": 1,
"Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Gaia",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/muspellheim-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
},
{
- "Id": "archipelago43",
+ "Id": "silk_road41",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "archipelago",
+ "Map": "silk_road",
"Size": "Normal",
- "VictoryCondition": "Conquest",
+ "VictoryCondition": "Regicide",
"GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "ThothMinorWT",
"ArenaEffectName": "ThothMinorWT",
@@ -43510,88 +51501,88 @@
"Visualization": "Left"
},
{
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Set",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Loki",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Set",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
"Civ": "Gaia",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Loki",
"Team": 1,
"Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/archipelago-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
},
{
- "Id": "steppe44",
+ "Id": "mount_olympus48",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "steppe",
+ "Map": "mount_olympus",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD3",
- "ArenaEffectName": "CelestialRemnantsD3",
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -43599,185 +51590,167 @@
"Visualization": "Right"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Poseidon",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Poseidon",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Shennong",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
},
{
- "Id": "qinghai_lake45",
+ "Id": "savannah45",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "qinghai_lake",
+ "Map": "savannah",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
+ "VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
"MapVisibility": "Normal",
- "StartingResources": "Standard",
- "AllowTitans": true,
- "WorldTwists": [
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "StartingResources": "Standard",
+ "AllowTitans": true,
+ "WorldTwists": [
+ {
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD1",
- "ArenaEffectName": "SeasonsD1",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Oranos",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Hades",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Oranos",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Hades",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/qinghai_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
},
{
- "Id": "islands46",
+ "Id": "setonaikai2",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "islands",
+ "Map": "setonaikai",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
"GameType": "Lightning",
@@ -43786,17 +51759,8 @@
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "CelestialRemnantsD4",
- "ArenaEffectName": "CelestialRemnantsD4",
+ "Id": "CelestialRemnantsD9",
+ "ArenaEffectName": "CelestialRemnantsD9",
"Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
"Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
"OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
@@ -43804,36 +51768,36 @@
"Visualization": "Right"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Zeus",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -43841,25 +51805,25 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Zeus",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Loki",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Ra",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -43867,71 +51831,62 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/islands-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
},
{
- "Id": "ghost_lake47",
+ "Id": "mount_olympus49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "ghost_lake",
+ "Map": "mount_olympus",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Regicide",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD8",
- "ArenaEffectName": "CelestialRemnantsD8",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
- },
- {
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
- "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Loki",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Set",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
@@ -43939,25 +51894,25 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Loki",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Set",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
@@ -43965,138 +51920,111 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/ghost_lake-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
},
{
- "Id": "highland48",
+ "Id": "elysium53",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "highland",
+ "Map": "elysium",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Standard",
+ "VictoryCondition": "Standard",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
- },
- {
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Gaia",
+ "Civ": "Susanoo",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Gaia",
+ "Civ": "Susanoo",
"Team": 1,
"Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Set",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Isis",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/highland-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
},
{
- "Id": "erebus49",
+ "Id": "peach_blossom_land49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "erebus",
+ "Map": "peach_blossom_land",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
- },
- {
- "Id": "AthenaMinorWT",
- "ArenaEffectName": "AthenaMinorWT",
- "Title": "STR_AOTG_RULE_ATHENA_MINOR_ALT",
- "Description": "STR_AOTG_RULE_ATHENA_MINOR_ALT_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/athena_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/athena_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -44105,430 +52033,439 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD5",
+ "ArenaEffectName": "SeasonsD5",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Shennong",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Shennong",
+ "Civ": "Susanoo",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/erebus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "oasis48",
+ "Id": "river_styx52",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "oasis",
+ "Map": "river_styx",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Susanoo",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Susanoo",
"Team": 1,
"Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Kronos",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/oasis-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
},
{
- "Id": "valley_of_kings44",
+ "Id": "anatolia49",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "valley_of_kings",
+ "Map": "anatolia",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
+ "Id": "ThothMinorWT",
+ "ArenaEffectName": "ThothMinorWT",
+ "Title": "STR_AOTG_RULE_THOTH_MINOR",
+ "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "FreyjaMinorWT",
- "ArenaEffectName": "FreyjaMinorWT",
- "Title": "STR_AOTG_RULE_FREYJA_MINOR",
- "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD4",
+ "ArenaEffectName": "SeasonsD4",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Thor",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Poseidon",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/valley_of_kings-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
},
{
- "Id": "silk_road41",
+ "Id": "kerlaugar41",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "silk_road",
+ "Map": "kerlaugar",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "Conquest",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "CelestialRemnantsD6",
+ "ArenaEffectName": "CelestialRemnantsD6",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "HelMinorWT",
+ "ArenaEffectName": "HelMinorWT",
+ "Title": "STR_AOTG_RULE_HEL_MINOR",
+ "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Amaterasu",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Amaterasu",
+ "Civ": "Demeter",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Gaia",
+ "Civ": "Poseidon",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Fuxi",
"Team": 1,
- "Personality": "balanced.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
},
{
- "Id": "mount_olympus48",
+ "Id": "blue_lagoon42",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "blue_lagoon",
"Size": "Normal",
"VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD7",
- "ArenaEffectName": "CelestialRemnantsD7",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "economist.personality",
+ "Personality": "supporter.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Shennong",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/blue_lagoon-sqr.png"
},
{
- "Id": "savannah45",
+ "Id": "steppe53",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "savannah",
+ "Map": "steppe",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
@@ -44543,125 +52480,125 @@
"Visualization": "Left"
},
{
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Hades",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Nuwa",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/savannah-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/steppe-sqr.png"
},
{
- "Id": "setonaikai2",
+ "Id": "peach_blossom_land55",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "setonaikai",
+ "Map": "peach_blossom_land",
"Size": "Normal",
"VictoryCondition": "KingOfTheHill",
- "GameType": "Lightning",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD9",
- "ArenaEffectName": "CelestialRemnantsD9",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "HorusMinorWT",
+ "ArenaEffectName": "HorusMinorWT",
+ "Title": "STR_AOTG_RULE_HORUS_MINOR",
+ "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "FreyjaMinorWT",
+ "ArenaEffectName": "FreyjaMinorWT",
+ "Title": "STR_AOTG_RULE_FREYJA_MINOR",
+ "Description": "STR_AOTG_RULE_FREYJA_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/freyja_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Zeus",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -44669,25 +52606,25 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Tsukuyomi",
+ "Civ": "Huitzilopochtli",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Loki",
+ "Civ": "Tsukuyomi",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "economist.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Zeus",
"Team": 1,
"Personality": "mythical.personality",
"DifficultyOffset": 0
@@ -44695,22 +52632,31 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/setonaikai-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
},
{
- "Id": "mount_olympus49",
+ "Id": "silk_road46",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "mount_olympus",
+ "Map": "silk_road",
"Size": "Normal",
"VictoryCondition": "Regicide",
- "GameType": "Lightning",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
+ {
+ "Id": "SeasonsD0",
+ "ArenaEffectName": "SeasonsD0",
+ "Title": "STR_AOTG_RULE_SEASONS",
+ "Description": "STR_AOTG_RULE_SEASONS_DESC",
+ "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
+ "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
+ "Visualization": "Right"
+ },
{
"Id": "PrometheusMinorWT",
"ArenaEffectName": "PrometheusMinorWT",
@@ -44719,96 +52665,78 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
- },
- {
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Oranos",
+ "Civ": "Ra",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Odin",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/mount_olympus-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/silk_road-sqr.png"
},
{
- "Id": "elysium53",
+ "Id": "arena59",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "elysium",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "Standard",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "HorusMinorWT",
"ArenaEffectName": "HorusMinorWT",
@@ -44817,265 +52745,265 @@
"OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
"OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
"Visualization": "Left"
+ },
+ {
+ "Id": "SeasonsD6",
+ "ArenaEffectName": "SeasonsD6",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Ra",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Fuxi",
+ "Civ": "Zeus",
"Team": 1,
- "Personality": "conqueror.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Set",
+ "Civ": "Ra",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Zeus",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "humanoid.personality",
+ "Personality": "passive.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/elysium-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "peach_blossom_land49",
+ "Id": "mirkwood44",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "peach_blossom_land",
+ "Map": "mirkwood",
"Size": "Normal",
- "VictoryCondition": "Regicide",
- "GameType": "Deathmatch",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Lightning",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "HorusMinorWT",
- "ArenaEffectName": "HorusMinorWT",
- "Title": "STR_AOTG_RULE_HORUS_MINOR",
- "Description": "STR_AOTG_RULE_HORUS_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/horus_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/horus_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
},
{
- "Id": "SeasonsD5",
- "ArenaEffectName": "SeasonsD5",
- "Title": "STR_AOTG_RULE_SEASONS",
- "Description": "STR_AOTG_RULE_SEASONS_DESC",
- "OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
- "OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
- "Visualization": "Right"
+ "Id": "AphroditeMinorWT",
+ "ArenaEffectName": "AphroditeMinorWT",
+ "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
+ "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Susanoo",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Kronos",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Susanoo",
+ "Civ": "Tezcatlipoca",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Freyr",
+ "Civ": "Kronos",
"Team": 1,
"Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Odin",
+ "Civ": "Amaterasu",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "conqueror.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Ra",
+ "Civ": "Nuwa",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/peach_blossom_land-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/mirkwood-sqr.png"
},
{
- "Id": "river_styx52",
+ "Id": "watering_hole60",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "river_styx",
+ "Map": "watering_hole",
"Size": "Normal",
- "VictoryCondition": "SuddenDeath",
- "GameType": "Standard",
+ "VictoryCondition": "Conquest",
+ "GameType": "Deathmatch",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD8",
+ "ArenaEffectName": "SeasonsD8",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
},
{
- "Id": "AphroditeMinorWT",
- "ArenaEffectName": "AphroditeMinorWT",
- "Title": "STR_AOTG_RULE_APHRODITE_MINOR",
- "Description": "STR_AOTG_RULE_APHRODITE_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/aphrodite_minor_wt_icon.png",
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
"Visualization": "Left"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "mythical.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Susanoo",
+ "Civ": "Thor",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Kronos",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Tsukuyomi",
+ "Civ": "Isis",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/river_styx-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/watering_hole-sqr.png"
},
{
- "Id": "anatolia49",
+ "Id": "arena60",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "anatolia",
+ "Map": "arena",
"Size": "Normal",
- "VictoryCondition": "KingOfTheHill",
+ "VictoryCondition": "Conquest",
"GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
- {
- "Id": "ThothMinorWT",
- "ArenaEffectName": "ThothMinorWT",
- "Title": "STR_AOTG_RULE_THOTH_MINOR",
- "Description": "STR_AOTG_RULE_THOTH_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/thoth_minor_wt_icon.png",
- "Visualization": "Left"
- },
{
"Id": "SeasonsD4",
"ArenaEffectName": "SeasonsD4",
@@ -45084,29 +53012,38 @@
"OwnerIcon": "resources/norse_freyr/static_color/major_gods/freyr_icon_round.png",
"OwnerPortrait": "resources/norse_freyr/static_color/major_gods/freyr_icon.png",
"Visualization": "Right"
+ },
+ {
+ "Id": "CelestialRemnantsD7",
+ "ArenaEffectName": "CelestialRemnantsD7",
+ "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
+ "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
+ "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
+ "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Ra",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
@@ -45114,25 +53051,25 @@
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Quetzalcoatl",
"Team": 1,
- "Personality": "passive.personality",
+ "Personality": "mythical.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "attacker.personality",
+ "Personality": "defender.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Amaterasu",
+ "Civ": "Freyr",
"Team": 1,
"Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Ra",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
@@ -45140,96 +53077,96 @@
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/anatolia-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/arena-sqr.png"
},
{
- "Id": "kerlaugar41",
+ "Id": "senjogahara4",
"Predecessors": [],
"PositionX": 0,
"PositionY": 0,
"Visualization": "Regular",
- "Map": "kerlaugar",
+ "Map": "senjogahara",
"Size": "Normal",
- "VictoryCondition": "Conquest",
- "GameType": "Lightning",
+ "VictoryCondition": "SuddenDeath",
+ "GameType": "Standard",
"MapVisibility": "Normal",
"StartingResources": "Standard",
"AllowTitans": true,
"WorldTwists": [
{
- "Id": "CelestialRemnantsD6",
- "ArenaEffectName": "CelestialRemnantsD6",
- "Title": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS",
- "Description": "STR_CELESTIAL_RULE_ATLANTEAN_REMNANTS_DESC",
- "OwnerIcon": "resources/atlantean/static_color/major_gods/gaia_icon_round.png",
- "OwnerPortrait": "resources/atlantean/static_color/major_gods/gaia_icon.png",
- "Visualization": "Right"
+ "Id": "PrometheusMinorWT",
+ "ArenaEffectName": "PrometheusMinorWT",
+ "Title": "STR_AOTG_RULE_PROMETHEUS_MINOR",
+ "Description": "STR_AOTG_RULE_PROMETHEUS_MINOR_DESC",
+ "OwnerIcon": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon_round.png",
+ "OwnerPortrait": "resources/aotg/static_color/world_twists/prometheus_minor_wt_icon.png",
+ "Visualization": "Left"
},
{
- "Id": "HelMinorWT",
- "ArenaEffectName": "HelMinorWT",
- "Title": "STR_AOTG_RULE_HEL_MINOR",
- "Description": "STR_AOTG_RULE_HEL_MINOR_DESC",
- "OwnerIcon": "resources/aotg/static_color/world_twists/hel_minor_wt_icon_round.png",
- "OwnerPortrait": "resources/aotg/static_color/world_twists/hel_minor_wt_icon.png",
- "Visualization": "Left"
+ "Id": "SeasonsD7",
+ "ArenaEffectName": "SeasonsD7",
+ "Title": "STR_AOTG_RULE_SEASONS_PHASE2",
+ "Description": "STR_AOTG_RULE_SEASONS_PHASE2_DESC",
+ "OwnerIcon": "resources/norse/static_color/major_gods/loki_icon_round.png",
+ "OwnerPortrait": "resources/norse/static_color/major_gods/loki_icon.png",
+ "Visualization": "Right"
}
],
"Opponents": [
{
- "Civ": "Demeter",
+ "Civ": "Quetzalcoatl",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"OpponentsFor2PlayerCoop": [
{
- "Civ": "Demeter",
+ "Civ": "Quetzalcoatl",
"Team": 1,
"Personality": "attacker.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Poseidon",
+ "Civ": "Hades",
"Team": 1,
- "Personality": "defender.personality",
+ "Personality": "overwhelmer.personality",
"DifficultyOffset": 0
},
{
- "Civ": "Thor",
+ "Civ": "Oranos",
"Team": 1,
- "Personality": "supporter.personality",
+ "Personality": "balanced.personality",
"DifficultyOffset": 0
},
{
"Civ": "Fuxi",
"Team": 1,
- "Personality": "overwhelmer.personality",
+ "Personality": "humanoid.personality",
"DifficultyOffset": 0
}
],
"Rewards": [],
"MinimapImage": "",
- "MapPreviewImage": "resources/maps/previews/kerlaugar-sqr.png"
+ "MapPreviewImage": "resources/maps/previews/senjogahara-sqr.png"
}
]
}
diff --git a/tools/mock/battle-server/go.mod b/tools/mock/battle-server/go.mod
new file mode 100644
index 00000000..f6f2bd2b
--- /dev/null
+++ b/tools/mock/battle-server/go.mod
@@ -0,0 +1,9 @@
+module battle-server
+
+go 1.26.0
+
+require (
+ github.com/google/uuid v1.6.0
+ github.com/gorilla/websocket v1.5.3
+ golang.org/x/sys v0.49.0
+)
diff --git a/tools/mock/battle-server/internal/broadcast_windows.go b/tools/mock/battle-server/internal/broadcast_windows.go
new file mode 100644
index 00000000..f4594734
--- /dev/null
+++ b/tools/mock/battle-server/internal/broadcast_windows.go
@@ -0,0 +1,66 @@
+package internal
+
+import (
+ "encoding/binary"
+ "net"
+ "time"
+
+ battleServerBroadcast "github.com/luskaner/ageLANServer/battle-server-broadcast"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+ "golang.org/x/sys/windows"
+)
+
+func addToSlice(dst []byte, src []byte, srcIndex *int) {
+ copy(dst[*srcIndex:], src)
+ *srcIndex += len(src)
+}
+
+func Broadcast(msg battleServer.BroadcastMessage, port uint16) error {
+ fd, err := windows.Socket(windows.AF_INET, windows.SOCK_DGRAM, windows.IPPROTO_UDP)
+ if err != nil {
+ return err
+ }
+ if err = windows.SetsockoptInt(fd, windows.SOL_SOCKET, windows.SO_BROADCAST, 1); err != nil {
+ _ = windows.Closesocket(fd)
+ return err
+ }
+ addr := windows.SockaddrInet4{
+ Port: int(port),
+ Addr: [4]byte(net.IPv4bcast.To4()),
+ }
+
+ data := make([]byte, battleServerBroadcast.MinimumSize+len(msg.Name)-1)
+ var index int
+ addToSlice(data, battleServerBroadcast.Header, &index)
+ var idText []byte
+ if idText, err = msg.Id.MarshalText(); err != nil {
+ _ = windows.Closesocket(fd)
+ return err
+ }
+ addToSlice(data, idText, &index)
+ binary.LittleEndian.PutUint16(data[index:], uint16(len(msg.Name)))
+ index += battleServerBroadcast.PortSize
+ addToSlice(data, []byte(msg.Name), &index)
+ binary.LittleEndian.PutUint16(data[index:], msg.PublicPort)
+ index += battleServerBroadcast.PortSize
+ binary.LittleEndian.PutUint16(data[index:], msg.WebsocketPort)
+ index += battleServerBroadcast.PortSize
+ binary.LittleEndian.PutUint16(data[index:], msg.OutOfBandPort)
+
+ go func() {
+ defer func() {
+ _ = windows.Closesocket(fd)
+ }()
+
+ ticker := time.NewTicker(10 * time.Second)
+ defer ticker.Stop()
+ _ = windows.Sendto(fd, data, 0, &addr)
+ for range ticker.C {
+ if err = windows.Sendto(fd, data, 0, &addr); err != nil {
+ return
+ }
+ }
+ }()
+
+ return nil
+}
diff --git a/tools/mock/battle-server/internal/cmd/root_windows.go b/tools/mock/battle-server/internal/cmd/root_windows.go
new file mode 100644
index 00000000..7d6a8cfd
--- /dev/null
+++ b/tools/mock/battle-server/internal/cmd/root_windows.go
@@ -0,0 +1,122 @@
+package cmd
+
+import (
+ "battle-server/internal"
+ "flag"
+ "fmt"
+ "log"
+ "os"
+ "strconv"
+
+ "github.com/google/uuid"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+)
+
+// Set in go build
+var defaultRelayBroadcastPortStr = ""
+var defaultBsPublicPortStr = ""
+var defaultOutOfBandStr = ""
+
+// Unused
+var region string
+var simulationPeriod int
+
+var name string
+var publicPort uint
+var relayBroadcastPort uint
+var bsPort uint
+var webSocketPort uint
+var outOfBandPort uint
+
+var sslCert string
+var sslKey string
+
+// var muninLog string
+// var serverLog string
+
+func rootCmd() error {
+ if bsPort == 0 {
+ return fmt.Errorf("battle server port must be specified and non-zero")
+ }
+ var secure bool
+ if sslKey != "" {
+ if _, err := os.Stat(sslKey); err != nil {
+ return fmt.Errorf("invalid SSL key file path: %w", err)
+ }
+ secure = true
+ }
+ if sslCert != "" {
+ if _, err := os.Stat(sslCert); err != nil {
+ return fmt.Errorf("invalid SSL certificate file path: %w", err)
+ }
+ secure = true
+ }
+ id := uuid.New()
+ log.Printf("id: %s", id)
+ internal.ListenTCP(uint16(bsPort))
+ if outOfBandPort != 0 {
+ if secure {
+ internal.ListenAndServeWebsocket(uint16(outOfBandPort), sslCert, sslKey)
+ } else {
+ internal.ListenTCP(uint16(outOfBandPort))
+ }
+ }
+ if webSocketPort != 0 {
+ internal.ListenAndServeWebsocket(uint16(webSocketPort), sslCert, sslKey)
+ }
+ if relayBroadcastPort != 0 {
+ log.Printf("Broadcasting on port: %d", relayBroadcastPort)
+ if err := internal.Broadcast(
+ battleServer.BroadcastMessage{
+ Id: id,
+ Name: name,
+ PublicPort: uint16(bsPort),
+ WebsocketPort: uint16(webSocketPort),
+ OutOfBandPort: uint16(outOfBandPort),
+ },
+ uint16(relayBroadcastPort),
+ ); err != nil {
+ return err
+ }
+ }
+ select {}
+}
+
+func Execute() error {
+ log.Printf("Arguments: %s", os.Args)
+ var err error
+ var defaultRelayBroadcastPort uint64
+ if defaultRelayBroadcastPort, err = strconv.ParseUint(defaultRelayBroadcastPortStr, 10, 16); err != nil {
+ return err
+ }
+ var defaultBsPublicPort uint64
+ if defaultBsPublicPort, err = strconv.ParseUint(defaultBsPublicPortStr, 10, 16); err != nil {
+ return err
+ }
+ if //goland:noinspection GoBoolExpressions
+ defaultOutOfBandStr != "" {
+ var defaultOutOfBandPort uint64
+ if defaultOutOfBandPort, err = strconv.ParseUint(defaultOutOfBandStr, 10, 16); err != nil {
+ return err
+ }
+ flag.UintVar(&outOfBandPort, "outOfBandPort", uint(defaultOutOfBandPort), "Out of Band port of the battle server")
+ }
+ // Unused
+ flag.StringVar(®ion, "region", "", "Region of the battle server")
+ flag.StringVar(&name, "name", battleServer.DefaultName, "Name of the battle server")
+ flag.UintVar(&publicPort, "publicPort", uint(defaultBsPublicPort), "Public port of the battle server")
+ flag.UintVar(&relayBroadcastPort, "relaybroadcastPort", uint(defaultRelayBroadcastPort), "Relay broadcast port of the battle server")
+ flag.UintVar(&bsPort, "bsPort", uint(defaultBsPublicPort), "Battle server port")
+ flag.UintVar(&webSocketPort, "webSocketPort", 0, "WebSocket port of the battle server")
+ // Unused
+ flag.IntVar(&simulationPeriod, "simulationPeriod", 0, "Simulation period of the battle server")
+ flag.StringVar(&sslCert, "sslCert", "", "Path to the SSL certificate file")
+ flag.StringVar(&sslKey, "sslKey", "", "Path to the SSL key file")
+ // TODO: Implement?
+ /*
+ flag.StringVar(&muninLog, "muninLog", "", "Path to the munin log file directory")
+ flag.StringVar(&serverLog, "serverLog", "", "Path to the server log file directory")
+ */
+ flag.Parse()
+ return rootCmd()
+}
diff --git a/tools/mock/battle-server/internal/tcpServer.go b/tools/mock/battle-server/internal/tcpServer.go
new file mode 100644
index 00000000..d0bb6ed7
--- /dev/null
+++ b/tools/mock/battle-server/internal/tcpServer.go
@@ -0,0 +1,54 @@
+package internal
+
+import (
+ "io"
+ "log"
+ "net"
+ "strconv"
+)
+
+func handle(conn net.Conn) {
+ defer func(conn net.Conn) {
+ _ = conn.Close()
+ }(conn)
+ log.Printf("Client connected from: %s", conn.RemoteAddr().String())
+ buffer := make([]byte, 1024)
+ for {
+ n, err := conn.Read(buffer)
+ if err != nil {
+ if err == io.EOF {
+ log.Printf("Client %s closed the connection.", conn.RemoteAddr().String())
+ } else {
+ log.Printf("Error reading from %s: %v", conn.RemoteAddr().String(), err)
+ }
+ return
+ }
+ log.Printf("[%s]: %s", conn.RemoteAddr().String(), string(buffer[:n]))
+ _, err = conn.Write(buffer[:n])
+ if err != nil {
+ log.Printf("Error writing to %s: %v", conn.RemoteAddr().String(), err)
+ return
+ }
+ }
+}
+
+func ListenTCP(port uint16) {
+ go func() {
+ listener, err := net.Listen("tcp4", ":"+strconv.Itoa(int(port)))
+ if err != nil {
+ log.Fatalf("Error starting TCP server: %v", err)
+ }
+ defer func(listener net.Listener) {
+ _ = listener.Close()
+ }(listener)
+ log.Printf("Echo TCP Server started on port: %d\n", port)
+ for {
+ conn, err := listener.Accept()
+ if err != nil {
+ log.Printf("Error accepting connection: %v", err)
+ continue
+ }
+ go handle(conn)
+ }
+ }()
+}
diff --git a/tools/mock/battle-server/internal/websocketServer.go b/tools/mock/battle-server/internal/websocketServer.go
new file mode 100644
index 00000000..2fe6dbf6
--- /dev/null
+++ b/tools/mock/battle-server/internal/websocketServer.go
@@ -0,0 +1,62 @@
+package internal
+
+import (
+ "log"
+ "net/http"
+ "strconv"
+ "time"
+
+ "github.com/gorilla/websocket"
+)
+
+var upgrader = websocket.Upgrader{
+ ReadBufferSize: 1024,
+ WriteBufferSize: 1024,
+}
+
+func handler(w http.ResponseWriter, r *http.Request) {
+ conn, err := upgrader.Upgrade(w, r, nil)
+ if err != nil {
+ log.Printf("Error updating to WebSocket: %v", err)
+ return
+ }
+ defer func(conn *websocket.Conn) {
+ _ = conn.Close()
+ }(conn)
+ log.Println("Client connected to WebSocket")
+ for {
+ messageType, p, err := conn.ReadMessage()
+ if err != nil {
+ log.Printf("Client disconnected: %v", err)
+ break
+ }
+ log.Printf("Message received: %s", p)
+ if err := conn.WriteMessage(messageType, p); err != nil {
+ log.Printf("Error sending message: %v", err)
+ break
+ }
+ }
+}
+
+func ListenAndServeWebsocket(port uint16, sslCert string, sslKey string) {
+ mux := http.NewServeMux()
+ mux.HandleFunc("/", handler)
+ server := &http.Server{
+ Addr: ":" + strconv.Itoa(int(port)),
+ Handler: mux,
+ ReadTimeout: 10 * time.Second,
+ WriteTimeout: 10 * time.Second,
+ }
+ log.Printf("WSS starting on port: %d\n", port)
+ go func() {
+ var err error
+ if sslCert != "" && sslKey != "" {
+ err = server.ListenAndServeTLS(sslCert, sslKey)
+ } else {
+ err = server.ListenAndServe()
+ }
+ if err != nil {
+ log.Fatalf("Error starting server: %v", err)
+ }
+ }()
+}
diff --git a/tools/mock/battle-server/main_windows.go b/tools/mock/battle-server/main_windows.go
new file mode 100644
index 00000000..ceab678e
--- /dev/null
+++ b/tools/mock/battle-server/main_windows.go
@@ -0,0 +1,40 @@
+package main
+
+import (
+ "battle-server/internal/cmd"
+ "io"
+ "log"
+ "os"
+ "path/filepath"
+ "runtime/debug"
+ "time"
+)
+
+func main() {
+ dir := filepath.Join("logs", "battle-server")
+ if err := os.MkdirAll(dir, 0o755); err != nil {
+ panic(err)
+ }
+ file, err := os.OpenFile(
+ filepath.Join(dir, time.Now().Format("2006-01-02_15-04-05"+".log")),
+ os.O_CREATE|os.O_WRONLY,
+ 0666,
+ )
+ if err != nil {
+ panic(err)
+ }
+ defer func(file *os.File) {
+ _ = file.Close()
+ }(file)
+ multiWriter := io.MultiWriter(os.Stdout, file)
+ log.SetOutput(multiWriter)
+ defer func() {
+ if r := recover(); r != nil {
+ log.Printf("Panic: %v\nStack Trace:\n%s", r, debug.Stack())
+ panic(r)
+ }
+ }()
+ if err := cmd.Execute(); err != nil {
+ panic(err)
+ }
+}
diff --git a/tools/mock/game/go.mod b/tools/mock/game/go.mod
new file mode 100644
index 00000000..df98fdd0
--- /dev/null
+++ b/tools/mock/game/go.mod
@@ -0,0 +1,8 @@
+module game
+
+go 1.26.0
+
+require (
+ github.com/google/uuid v1.6.0
+ golang.org/x/sys v0.49.0
+)
diff --git a/tools/mock/game/internal/battleServer/battleServer_windows.go b/tools/mock/game/internal/battleServer/battleServer_windows.go
new file mode 100644
index 00000000..81ee70e9
--- /dev/null
+++ b/tools/mock/game/internal/battleServer/battleServer_windows.go
@@ -0,0 +1,124 @@
+package battleServer
+
+import (
+ "errors"
+ "fmt"
+ "log"
+ "net"
+ "slices"
+ "strconv"
+ "time"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/battleServer"
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+ "github.com/luskaner/ageLANServer/common/process"
+ "golang.org/x/sys/windows"
+)
+
+func listenForBattleServerBroadcast(gameId string) (*battleServer.BroadcastMessage, net.IP, error) {
+ fd, err := windows.Socket(windows.AF_INET, windows.SOCK_DGRAM, windows.IPPROTO_UDP)
+ if err != nil {
+ return nil, nil, fmt.Errorf("failed to create socket: %w", err)
+ }
+ defer func() {
+ _ = windows.Closesocket(fd)
+ }()
+ if err = windows.SetsockoptInt(fd, windows.SOL_SOCKET, windows.SO_REUSEADDR, 1); err != nil {
+ return nil, nil, fmt.Errorf("failed to set SO_REUSEADDR: %w", err)
+ }
+ if err = windows.SetsockoptInt(fd, windows.SOL_SOCKET, windows.SO_RCVTIMEO, 15000); err != nil {
+ return nil, nil, fmt.Errorf("failed to set read timeout (SO_RCVTIMEO): %w", err)
+ }
+ port := int(battleServer.BroadcastPort(gameId))
+ addr := windows.SockaddrInet4{
+ Port: port,
+ Addr: [4]byte(net.IPv4zero.To4()),
+ }
+ if err = windows.Bind(fd, &addr); err != nil {
+ return nil, nil, fmt.Errorf("failed to bind socket on port %d: %w", port, err)
+ }
+ localIPs := common.ResolveUnspecifiedIps()
+ buffer := make([]byte, 65535)
+ var msg *battleServer.BroadcastMessage
+ var ip net.IP
+ log.Println("Listening on battle server broadcast messages")
+
+ for {
+ n, from, readErr := windows.Recvfrom(fd, buffer, 0)
+ if readErr != nil {
+ if errno, ok := errors.AsType[windows.Errno](readErr); ok && (errors.Is(errno, windows.WSAETIMEDOUT) || errors.Is(errno, windows.WSAEINTR)) {
+ break
+ }
+ return nil, nil, readErr
+ }
+ var senderIP net.IP
+ if sa, ok := from.(*windows.SockaddrInet4); ok {
+ senderIP = sa.Addr[:]
+ } else {
+ continue
+ }
+
+ if !slices.Contains(localIPs, senderIP.String()) {
+ continue
+ }
+
+ if tmpMsg, parseErr := battleServer.ParseBroadcastMessage(buffer[:n], n); parseErr == nil {
+ if tmpMsg.Name == battleServer.DefaultName {
+ msg = tmpMsg
+ ip = senderIP
+ break
+ }
+ } else {
+ return nil, nil, parseErr
+ }
+ }
+
+ return msg, ip, nil
+}
+
+func StartAndCheck(gameId string) (err error) {
+ var path string
+ var ok bool
+ if ok, path = battleServer.ResolvePath(gameId); !ok {
+ return fmt.Errorf("could not find battle server executable")
+ }
+ // TODO: Add other arguments when implemented
+ options := exec.Options{
+ File: path,
+ UseWorkingPath: true,
+ Pid: true,
+ }
+ if result := options.Exec(); result.Success() {
+ log.Println("Started battle server with PID:", result.Pid)
+ if proc, err := process.FindProcess(int(result.Pid)); err == nil {
+ defer func() {
+ _ = process.KillProc(proc)
+ }()
+ }
+ var msg *battleServer.BroadcastMessage
+ var ip net.IP
+ msg, ip, err = listenForBattleServerBroadcast(gameId)
+ if err != nil {
+ return err
+ }
+ if msg == nil {
+ return fmt.Errorf("did not receive an appropriate battle server broadcast message within the deadline")
+ }
+ ports := []uint16{msg.PublicPort, msg.WebsocketPort, msg.OutOfBandPort}
+ for _, port := range ports {
+ if port == 0 {
+ continue
+ }
+ target := net.JoinHostPort(ip.String(), strconv.Itoa(int(port)))
+ testConn, portErr := net.DialTimeout("tcp4", target, 100*time.Millisecond)
+ if portErr != nil {
+ return fmt.Errorf("failed to connect to battle server on port %d: %w", port, portErr)
+ }
+ _ = testConn.Close()
+ }
+ } else {
+ return fmt.Errorf("could not start battle server executable")
+ }
+ return nil
+}
diff --git a/tools/mock/game/internal/cmd/root_windows.go b/tools/mock/game/internal/cmd/root_windows.go
new file mode 100644
index 00000000..41e5eefe
--- /dev/null
+++ b/tools/mock/game/internal/cmd/root_windows.go
@@ -0,0 +1,100 @@
+package cmd
+
+import (
+ "crypto/x509"
+ "flag"
+ "fmt"
+ "game/internal/battleServer"
+ "game/internal/cmdUtils"
+ "game/internal/gameLogs"
+ "log"
+ "os"
+ "path/filepath"
+ "time"
+
+ "github.com/google/uuid"
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
+ processGame "github.com/luskaner/ageLANServer/common/process/game"
+ "github.com/luskaner/ageLANServer/common/server"
+)
+
+var dataPath string
+var hostFilePath string
+var certFilePath string
+var waitBeforeExit time.Duration
+
+func rootCmd() error {
+ var gameId string
+ if executablePath, err := os.Executable(); err != nil {
+ return fmt.Errorf("failed to get executable path (for gameId): %w", err)
+ } else {
+ executable := filepath.Base(executablePath)
+ if gameId = processGame.Game(executable, false); gameId == "" {
+ return fmt.Errorf("no game id could be derived from %s", executable)
+ }
+ }
+ if hostFilePath != "" {
+ if err := cmdUtils.HandleHostFile(hostFilePath); err != nil {
+ return err
+ }
+ }
+ var rootCAs *x509.CertPool
+ if certFilePath != "" {
+ if pool, err := common.ReadCertsPool(certFilePath); err != nil {
+ return fmt.Errorf("failed to read cert file (%s): %w", certFilePath, err)
+ } else {
+ rootCAs = pool
+ }
+ }
+ var someSucceeded bool
+ for _, domain := range common.AllHosts(gameId, false) {
+ var connectionInsecureErr error
+ connectionSecureErr := server.CheckConnectionFromServer(domain, false, rootCAs)
+ if connectionSecureErr != nil {
+ connectionInsecureErr = server.CheckConnectionFromServer(domain, true, rootCAs)
+ } else {
+ connectionInsecureErr = nil
+ }
+ var lanInsecure bool
+ lanSecure := server.LanServerHost(uuid.Nil, gameId, domain, false, rootCAs)
+ if !lanSecure {
+ lanInsecure = server.LanServerHost(uuid.Nil, gameId, domain, true, rootCAs)
+ } else {
+ lanInsecure = true
+ }
+ if connectionSecureErr == nil && lanSecure {
+ someSucceeded = true
+ }
+ log.Printf("Domain %s: connection secure: %s, connection insecure: %s, lan secure: %t, lan insecure: %t\n", domain, connectionSecureErr, connectionInsecureErr, lanSecure, lanInsecure)
+ }
+ if !someSucceeded {
+ return fmt.Errorf("no host could be connected to successfully")
+ }
+ if gameId == game.AoE1 || gameId == game.AoE2 || gameId == game.AoE3 {
+ if err := battleServer.StartAndCheck(gameId); err != nil {
+ return fmt.Errorf("failed to start and check battle server: %w", err)
+ }
+ }
+ if dataPath != "" {
+ log.Println("Data path provided, simulating logs...")
+ if err := gameLogs.CreateLogs(gameId, dataPath); err != nil {
+ return fmt.Errorf("failed to create logs: %w", err)
+ }
+ } else {
+ log.Printf("Data path not provided, skipping log simulation. Provide --dataPath to enable it.")
+ }
+ log.Println("Waiting before exiting...")
+ time.Sleep(waitBeforeExit)
+ return nil
+}
+
+func Execute() error {
+ log.Printf("Arguments: %s", os.Args)
+ flag.StringVar(&dataPath, "dataPath", "", "Path to game's data")
+ flag.StringVar(&hostFilePath, "overrideHosts", "", "Override hosts file")
+ flag.StringVar(&certFilePath, "overrideCerts", "", "Override cert store")
+ flag.DurationVar(&waitBeforeExit, "waitBeforeExit", time.Minute, "Wait before exit")
+ flag.Parse()
+ return rootCmd()
+}
diff --git a/tools/mock/game/internal/cmdUtils/hostFile.go b/tools/mock/game/internal/cmdUtils/hostFile.go
new file mode 100644
index 00000000..6724a2b5
--- /dev/null
+++ b/tools/mock/game/internal/cmdUtils/hostFile.go
@@ -0,0 +1,30 @@
+package cmdUtils
+
+import (
+ "fmt"
+ "os"
+
+ "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/hosts"
+)
+
+func HandleHostFile(hostFilePath string) (err error) {
+ var file *os.File
+ if file, err = os.Open(hostFilePath); err != nil {
+ return fmt.Errorf("failed to open host file (%s): %w", hostFilePath, err)
+ }
+ defer func(file *os.File) {
+ _ = file.Close()
+ }(file)
+ var lines []hosts.Line
+ if err, _, lines = hosts.GetAllLines(file); err != nil {
+ return fmt.Errorf("failed to read host file (%s): %w", hostFilePath, err)
+ }
+ for _, line := range lines {
+ ipStr := line.IP().String()
+ for _, host := range line.Hosts() {
+ common.CacheMapping(string(host), ipStr)
+ }
+ }
+ return
+}
diff --git a/tools/mock/game/internal/gameLogs/age1.go b/tools/mock/game/internal/gameLogs/age1.go
new file mode 100644
index 00000000..ac78fbf2
--- /dev/null
+++ b/tools/mock/game/internal/gameLogs/age1.go
@@ -0,0 +1,25 @@
+package gameLogs
+
+import (
+ "fmt"
+ "os"
+ "path/filepath"
+ "time"
+)
+
+type GameAoE1 struct{}
+
+func (g GameAoE1) CreateLogs(path string) (err error) {
+ logsPath := filepath.Join(path, "Logs")
+ if err = os.MkdirAll(logsPath, os.ModePerm); err != nil {
+ return
+ }
+ if err = os.WriteFile(filepath.Join(logsPath, "StartupLog.txt"), []byte("Startup log content"), os.ModePerm); err != nil {
+ return
+ }
+ return os.WriteFile(
+ filepath.Join(logsPath, fmt.Sprintf("%s_base_log.txt", time.Now().Format(`2006.01.02-15.04.05`))),
+ []byte("Base log content"),
+ os.ModePerm,
+ )
+}
diff --git a/tools/mock/game/internal/gameLogs/age2.go b/tools/mock/game/internal/gameLogs/age2.go
new file mode 100644
index 00000000..9c702b33
--- /dev/null
+++ b/tools/mock/game/internal/gameLogs/age2.go
@@ -0,0 +1,35 @@
+package gameLogs
+
+import (
+ "os"
+ "path/filepath"
+ "time"
+)
+
+type GameAoE2 struct{}
+
+func (g GameAoE2) CreateLogs(path string) (err error) {
+ logsPath := filepath.Join(path, "logs")
+ if err = os.MkdirAll(logsPath, os.ModePerm); err != nil {
+ return
+ }
+ if err = os.WriteFile(filepath.Join(logsPath, "Age2SessionData.txt"), []byte("Age2 Session Data content"), os.ModePerm); err != nil {
+ return
+ }
+ subfolder := filepath.Join(logsPath, time.Now().Format(`2006.01.02-1504.00`))
+ if err = os.MkdirAll(subfolder, os.ModePerm); err != nil {
+ return
+ }
+ if err = os.WriteFile(
+ filepath.Join(subfolder, "Main.txt"),
+ []byte("Main content"),
+ os.ModePerm,
+ ); err != nil {
+ return
+ }
+ return os.WriteFile(
+ filepath.Join(subfolder, "MainLog.txt"),
+ []byte("Main log content"),
+ os.ModePerm,
+ )
+}
diff --git a/tools/mock/game/internal/gameLogs/age3.go b/tools/mock/game/internal/gameLogs/age3.go
new file mode 100644
index 00000000..5edd9393
--- /dev/null
+++ b/tools/mock/game/internal/gameLogs/age3.go
@@ -0,0 +1,19 @@
+package gameLogs
+
+import (
+ "os"
+ "path/filepath"
+)
+
+type GameAoE3 struct{}
+
+func (g GameAoE3) CreateLogs(path string) (err error) {
+ logsPath := filepath.Join(path, "Logs")
+ if err = os.MkdirAll(logsPath, os.ModePerm); err != nil {
+ return
+ }
+ if err = os.WriteFile(filepath.Join(logsPath, "Age3SessionData.txt"), []byte("Age3 Session Data content"), os.ModePerm); err != nil {
+ return
+ }
+ return os.WriteFile(filepath.Join(logsPath, "Age3Log.txt"), []byte("Age3 Log content"), os.ModePerm)
+}
diff --git a/tools/mock/game/internal/gameLogs/age4.go b/tools/mock/game/internal/gameLogs/age4.go
new file mode 100644
index 00000000..d8d80fab
--- /dev/null
+++ b/tools/mock/game/internal/gameLogs/age4.go
@@ -0,0 +1,31 @@
+package gameLogs
+
+import (
+ "fmt"
+ "os"
+ "path/filepath"
+ "time"
+)
+
+type GameAoE4 struct{}
+
+func (g GameAoE4) CreateLogs(path string) (err error) {
+ if err = os.WriteFile(filepath.Join(path, "session_data.txt"), []byte("Session Data content"), os.ModePerm); err != nil {
+ return
+ }
+ if err = os.WriteFile(filepath.Join(path, "warnings.log"), []byte("Warnings content"), os.ModePerm); err != nil {
+ return
+ }
+ logsPath := filepath.Join(path, "LogFiles")
+ if err = os.MkdirAll(logsPath, os.ModePerm); err != nil {
+ return
+ }
+ return os.WriteFile(
+ filepath.Join(
+ logsPath,
+ fmt.Sprintf("unhandled.%s.txt", time.Now().Format(`2006-01-02.15-04-05`)),
+ ),
+ []byte("Unhandled content"),
+ os.ModePerm,
+ )
+}
diff --git a/tools/mock/game/internal/gameLogs/athens.go b/tools/mock/game/internal/gameLogs/athens.go
new file mode 100644
index 00000000..25c88c38
--- /dev/null
+++ b/tools/mock/game/internal/gameLogs/athens.go
@@ -0,0 +1,19 @@
+package gameLogs
+
+import (
+ "os"
+ "path/filepath"
+)
+
+type GameAoM struct{}
+
+func (g GameAoM) CreateLogs(path string) (err error) {
+ logsPath := filepath.Join(path, "temp", "Logs")
+ if err = os.MkdirAll(logsPath, os.ModePerm); err != nil {
+ return
+ }
+ if err = os.WriteFile(filepath.Join(logsPath, "mythsessiondata.txt"), []byte("Myth Session Data content"), os.ModePerm); err != nil {
+ return
+ }
+ return os.WriteFile(filepath.Join(logsPath, "mythlog.txt"), []byte("Myth Log content"), os.ModePerm)
+}
diff --git a/tools/mock/game/internal/gameLogs/gameLogs.go b/tools/mock/game/internal/gameLogs/gameLogs.go
new file mode 100644
index 00000000..1892386e
--- /dev/null
+++ b/tools/mock/game/internal/gameLogs/gameLogs.go
@@ -0,0 +1,26 @@
+package gameLogs
+
+import (
+ "log"
+
+ "github.com/luskaner/ageLANServer/common/game"
+ "github.com/luskaner/ageLANServer/launcher-common/userData"
+)
+
+type Game interface {
+ CreateLogs(path string) (err error)
+}
+
+var gameIdToGame = map[string]Game{
+ game.AoE1: GameAoE1{},
+ game.AoE2: GameAoE2{},
+ game.AoE3: GameAoE3{},
+ game.AoE4: GameAoE4{},
+ game.AoM: GameAoM{},
+}
+
+func CreateLogs(gameId string, path string) (err error) {
+ finalPath := userData.NewPath(path, gameId).String()
+ log.Printf("Creating logs for game %s at path %s", gameId, finalPath)
+ return gameIdToGame[gameId].CreateLogs(finalPath)
+}
diff --git a/tools/mock/game/main_windows.go b/tools/mock/game/main_windows.go
new file mode 100644
index 00000000..c0b7336b
--- /dev/null
+++ b/tools/mock/game/main_windows.go
@@ -0,0 +1,40 @@
+package main
+
+import (
+ "game/internal/cmd"
+ "io"
+ "log"
+ "os"
+ "path/filepath"
+ "runtime/debug"
+ "time"
+)
+
+func main() {
+ dir := filepath.Join("logs", "game")
+ if err := os.MkdirAll(dir, 0o755); err != nil {
+ panic(err)
+ }
+ file, err := os.OpenFile(
+ filepath.Join(dir, time.Now().Format("2006-01-02_15-04-05"+".log")),
+ os.O_CREATE|os.O_WRONLY,
+ 0666,
+ )
+ if err != nil {
+ panic(err)
+ }
+ defer func(file *os.File) {
+ _ = file.Close()
+ }(file)
+ multiWriter := io.MultiWriter(os.Stdout, file)
+ log.SetOutput(multiWriter)
+ defer func() {
+ if r := recover(); r != nil {
+ log.Printf("Panic: %v\nStack Trace:\n%s", r, debug.Stack())
+ panic(r)
+ }
+ }()
+ if err := cmd.Execute(); err != nil {
+ panic(err)
+ }
+}
diff --git a/tools/mock/launcher/go.mod b/tools/mock/launcher/go.mod
new file mode 100644
index 00000000..fd996bc7
--- /dev/null
+++ b/tools/mock/launcher/go.mod
@@ -0,0 +1,3 @@
+module launcher
+
+go 1.26.0
diff --git a/tools/mock/launcher/internal/cmd/root.go b/tools/mock/launcher/internal/cmd/root.go
new file mode 100644
index 00000000..956bfa21
--- /dev/null
+++ b/tools/mock/launcher/internal/cmd/root.go
@@ -0,0 +1,45 @@
+package cmd
+
+import (
+ "flag"
+ "fmt"
+ "log"
+ "os"
+ "time"
+
+ "github.com/luskaner/ageLANServer/common/executor/exec"
+)
+
+var waitBeforeRunning time.Duration
+var exitBeforeRunning bool
+var executableGame string
+
+func rootCmd(args []string) error {
+ log.Printf("Arguments: %v", os.Args)
+ if exitBeforeRunning {
+ log.Printf("Exiting before running the game")
+ return nil
+ }
+ log.Println("Waiting before running the game...")
+ time.Sleep(waitBeforeRunning)
+ log.Println("Done waiting, launching the game...")
+ options := exec.Options{
+ File: executableGame,
+ ShowWindow: true,
+ Pid: true,
+ Args: args,
+ }
+ if result := options.Exec(); !result.Success() {
+ return fmt.Errorf("failed to start the game: %s", result.Err)
+ } else {
+ log.Printf("Started the game with PID %d\n", result.Pid)
+ }
+ return nil
+}
+
+func Execute() error {
+ log.Printf("Arguments: %s", os.Args)
+ flag.DurationVar(&waitBeforeRunning, "waitBeforeRunning", 10*time.Second, "Wait time before running the game")
+ flag.Parse()
+ return rootCmd(flag.Args())
+}
diff --git a/tools/mock/launcher/main.go b/tools/mock/launcher/main.go
new file mode 100644
index 00000000..2d670ca0
--- /dev/null
+++ b/tools/mock/launcher/main.go
@@ -0,0 +1,43 @@
+package main
+
+import (
+ "io"
+ "launcher/internal/cmd"
+ "log"
+ "os"
+ "path/filepath"
+ "runtime/debug"
+ "time"
+
+ "github.com/luskaner/ageLANServer/common"
+)
+
+func main() {
+ common.ChdirToExe()
+ dir := filepath.Join("logs", "launcher")
+ if err := os.MkdirAll(dir, 0o755); err != nil {
+ panic(err)
+ }
+ file, err := os.OpenFile(
+ filepath.Join(dir, time.Now().Format("2006-01-02_15-04-05"+".log")),
+ os.O_CREATE|os.O_WRONLY,
+ 0666,
+ )
+ if err != nil {
+ panic(err)
+ }
+ defer func(file *os.File) {
+ _ = file.Close()
+ }(file)
+ multiWriter := io.MultiWriter(os.Stdout, file)
+ log.SetOutput(multiWriter)
+ defer func() {
+ if r := recover(); r != nil {
+ log.Printf("Panic: %v\nStack Trace:\n%s", r, debug.Stack())
+ panic(r)
+ }
+ }()
+ if err := cmd.Execute(); err != nil {
+ panic(err)
+ }
+}
diff --git a/tools/scripts/cmd/createGameMockCA.go b/tools/scripts/cmd/createGameMockCA.go
new file mode 100644
index 00000000..b74f3461
--- /dev/null
+++ b/tools/scripts/cmd/createGameMockCA.go
@@ -0,0 +1,26 @@
+package main
+
+import (
+ "os"
+ "path/filepath"
+ "scripts/internal"
+ "scripts/internal/constants"
+
+ "github.com/luskaner/ageLANServer/common/game/cert"
+)
+
+func main() {
+ g := os.Args[1]
+ gamePath := filepath.Join(constants.BuildDir, "mock", "game", g)
+ if ok, caCert := cert.NewCA(g, gamePath); ok {
+ originalPath := caCert.OriginalPath()
+ internal.MkdirP(filepath.Dir(originalPath))
+ if _, err := os.Stat(originalPath); err != nil {
+ if f, err := os.Create(originalPath); err != nil {
+ panic(err)
+ } else {
+ _ = f.Close()
+ }
+ }
+ }
+}
diff --git a/tools/scripts/cmd/createGameStructure.go b/tools/scripts/cmd/createGameStructure.go
new file mode 100644
index 00000000..0b06771b
--- /dev/null
+++ b/tools/scripts/cmd/createGameStructure.go
@@ -0,0 +1,11 @@
+package main
+
+import (
+ i "scripts/internal"
+
+ e "github.com/luskaner/ageLANServer/common/executables"
+)
+
+func main() {
+ i.CopyGameConfigs(e.BattleServerManager)
+}
diff --git a/tools/scripts/go.mod b/tools/scripts/go.mod
index a2b6bfde..55b872fa 100644
--- a/tools/scripts/go.mod
+++ b/tools/scripts/go.mod
@@ -3,69 +3,77 @@ module scripts
go 1.26.0
require (
- github.com/deckarep/golang-set/v2 v2.8.0
+ github.com/deckarep/golang-set/v2 v2.9.0
github.com/google/uuid v1.6.0
- github.com/goreleaser/goreleaser/v2 v2.15.3
+ github.com/goreleaser/goreleaser/v2 v2.17.1
gopkg.in/yaml.v3 v3.0.1
)
require (
- charm.land/lipgloss/v2 v2.0.3 // indirect
+ github.com/klauspost/compress v1.19.2 // indirect
+ github.com/pb33f/ordered-map/v2 v2.3.1 // indirect
+ github.com/rogpeppe/go-internal v1.15.0 // indirect
+ go.digitalxero.dev/go-msix v1.0.0 // indirect
+ go.mongodb.org/mongo-driver v1.17.10 // indirect
+ go.mozilla.org/pkcs7 v0.10.0 // indirect
+ go.yaml.in/yaml/v4 v4.0.0-rc.6 // indirect
+)
+
+require (
+ charm.land/lipgloss/v2 v2.0.6 // indirect
dario.cat/mergo v1.0.2 // indirect
github.com/AlekSi/pointer v1.2.0 // indirect
github.com/Masterminds/goutils v1.1.1 // indirect
- github.com/Masterminds/semver/v3 v3.4.0 // indirect
+ github.com/Masterminds/semver/v3 v3.5.0 // indirect
github.com/Masterminds/sprig/v3 v3.3.0 // indirect
github.com/Microsoft/go-winio v0.6.2 // indirect
github.com/ProtonMail/go-crypto v1.4.1 // indirect
github.com/bahlo/generic-list-go v0.2.0 // indirect
- github.com/buger/jsonparser v1.1.2 // indirect
- github.com/caarlos0/log v0.6.0 // indirect
+ github.com/buger/jsonparser v1.6.1 // indirect
+ github.com/caarlos0/log v0.6.2 // indirect
github.com/charmbracelet/colorprofile v0.4.3 // indirect
- github.com/charmbracelet/ultraviolet v0.0.0-20260414011438-8c69ec811b1e // indirect
- github.com/charmbracelet/x/ansi v0.11.7 // indirect
+ github.com/charmbracelet/ultraviolet v0.0.0-20260812204455-68fa937c71be // indirect
+ github.com/charmbracelet/x/ansi v0.11.8 // indirect
github.com/charmbracelet/x/term v0.2.2 // indirect
github.com/charmbracelet/x/termios v0.1.1 // indirect
github.com/charmbracelet/x/windows v0.2.2 // indirect
github.com/clipperhouse/displaywidth v0.11.0 // indirect
github.com/clipperhouse/uax29/v2 v2.7.0 // indirect
- github.com/cloudflare/circl v1.6.3 // indirect
- github.com/cyphar/filepath-securejoin v0.6.1 // indirect
+ github.com/cloudflare/circl v1.6.5 // indirect
+ github.com/cyphar/filepath-securejoin v0.7.0 // indirect
github.com/emirpasic/gods v1.18.1 // indirect
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
- github.com/go-git/go-billy/v5 v5.8.0 // indirect
- github.com/go-git/go-git/v5 v5.17.2 // indirect
+ github.com/go-git/go-billy/v5 v5.9.1 // indirect
+ github.com/go-git/go-git/v5 v5.19.2 // indirect
github.com/gobwas/glob v0.2.3 // indirect
github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect
github.com/goreleaser/chglog v0.7.4 // indirect
github.com/goreleaser/fileglob v1.4.0 // indirect
- github.com/goreleaser/nfpm/v2 v2.46.1 // indirect
+ github.com/goreleaser/nfpm/v2 v2.47.0 // indirect
github.com/huandu/xstrings v1.5.0 // indirect
- github.com/invopop/jsonschema v0.13.0 // indirect
+ github.com/invopop/jsonschema v0.14.0 // indirect
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
github.com/kevinburke/ssh_config v1.6.0 // indirect
- github.com/klauspost/cpuid/v2 v2.3.0 // indirect
- github.com/lucasb-eyer/go-colorful v1.4.0 // indirect
- github.com/mailru/easyjson v0.9.2 // indirect
- github.com/mattn/go-runewidth v0.0.23 // indirect
+ github.com/klauspost/cpuid/v2 v2.4.0 // indirect
+ github.com/lucasb-eyer/go-colorful v1.4.1 // indirect
+ github.com/mattn/go-runewidth v0.0.28 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/muesli/cancelreader v0.2.2 // indirect
- github.com/pjbgf/sha1cd v0.5.0 // indirect
+ github.com/pjbgf/sha1cd v0.6.0 // indirect
github.com/rivo/uniseg v0.4.7 // indirect
github.com/sergi/go-diff v1.4.0 // indirect
github.com/shopspring/decimal v1.4.0 // indirect
github.com/skeema/knownhosts v1.3.2 // indirect
github.com/spf13/cast v1.10.0 // indirect
- github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect
github.com/xanzy/ssh-agent v0.3.3 // indirect
- github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e // indirect
+ github.com/xo/terminfo v1.0.0 // indirect
gitlab.com/digitalxero/go-conventional-commit v1.0.7 // indirect
- go.yaml.in/yaml/v3 v3.0.4 // indirect
- golang.org/x/crypto v0.50.0 // indirect
- golang.org/x/exp v0.0.0-20260410095643-746e56fc9e2f // indirect; i
- golang.org/x/net v0.53.0 // indirect
- golang.org/x/sync v0.20.0 // indirect
- golang.org/x/sys v0.43.0 // indirect
+ go.yaml.in/yaml/v3 v3.0.5 // indirect
+ golang.org/x/crypto v0.57.0 // indirect
+ golang.org/x/exp v0.0.0-20260908205506-85c1c2202aba // indirect; i
+ golang.org/x/net v0.59.0 // indirect
+ golang.org/x/sync v0.23.0 // indirect
+ golang.org/x/sys v0.48.0 // indirect
gopkg.in/warnings.v0 v0.1.2 // indirect
)
diff --git a/tools/scripts/internal/copyResources.go b/tools/scripts/internal/copyResources.go
index 8880ddfb..a5768158 100644
--- a/tools/scripts/internal/copyResources.go
+++ b/tools/scripts/internal/copyResources.go
@@ -6,7 +6,7 @@ import (
"path/filepath"
c "scripts/internal/constants"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
p "github.com/luskaner/ageLANServer/common/paths"
)
@@ -28,8 +28,8 @@ func CopyGameConfigs(module string) {
dstPath := BuildResourcePath(module)
MkdirP(dstPath)
src := filepath.Join(ResourcePath(module), fmt.Sprintf(c.GameConfigFileName, "game"))
- for game := range common.SupportedGames.Iter() {
- dst := filepath.Join(dstPath, fmt.Sprintf(c.GameConfigFileName, game))
+ for g := range game.SupportedGames.Iter() {
+ dst := filepath.Join(dstPath, fmt.Sprintf(c.GameConfigFileName, g))
if err := Cp(src, dst); err != nil {
log.Fatal(err)
}
diff --git a/tools/scripts/internal/goreleaser/archive.go b/tools/scripts/internal/goreleaser/archive.go
index c19a718d..b217cd9a 100644
--- a/tools/scripts/internal/goreleaser/archive.go
+++ b/tools/scripts/internal/goreleaser/archive.go
@@ -9,7 +9,7 @@ import (
mapset "github.com/deckarep/golang-set/v2"
"github.com/goreleaser/goreleaser/v2/pkg/config"
- "github.com/luskaner/ageLANServer/common"
+ "github.com/luskaner/ageLANServer/common/game"
)
func extChange(ext string) DestinationFn {
@@ -211,8 +211,8 @@ func (a *Archive) AddSrcOsDstFile(source Renders[FileData], sourceIgnoreFn Sourc
for operatingSystem, osDestinationFns := range destinationsFns {
fileData := NewFileData(operatingSystem.Goos())
if perGame {
- for game := range common.SupportedGames.Iter() {
- fileData.Game = game
+ for g := range game.SupportedGames.Iter() {
+ fileData.Game = g
a.addFile(operatingSystem, fileMode, fileData, source, sourceIgnoreFn, osDestinationFns...)
}
} else {
diff --git a/tools/scripts/internal/goreleaser/config.go b/tools/scripts/internal/goreleaser/config.go
index 56123fa2..57aa7a1a 100644
--- a/tools/scripts/internal/goreleaser/config.go
+++ b/tools/scripts/internal/goreleaser/config.go
@@ -23,6 +23,7 @@ func Generate() error {
serverArchive.AddDocFiles("docs", nil, nil, "LICENSE", "server/README.md", "server/BattleServers.md")
serverArchive.AddSrcDstFile("server/resources/responses", "resources/responses")
serverArchive.AddSrcDstFile("server/resources/config", "resources/config")
+ serverArchive.AddSrcDstFile("server/resources/etc", "resources/etc")
serverArchive.AddScriptFiles("", NewTemplate[FileData](fmt.Sprintf(gameScriptSource, `server`)), nil, nil, true)
serverArchive.AddScriptFiles("bin", NewTemplate[FileData](fmt.Sprintf(scriptSource, `server-genCert`, `genCert`)), SourceIgnoreFn{
"windows": func(path string) bool {
@@ -37,16 +38,16 @@ func Generate() error {
serverGenCert := NewBinary("./server-genCert", Targets3264)
serverArchive.AddAuxiliarBinary(serverGenCert)
// Battle Server Manager Archive
- battleServerManagerArchive := NewArchive("battle-server-manager", Targets64ExceptMacOS, overrideWindowsName)
+ battleServerManagerArchive := NewArchive("battle-server-manager", Targets64, overrideWindowsName)
battleServerManagerArchive.AddDocFiles("docs", nil, nil, "battle-server-manager/README.md")
battleServerManagerArchive.AddScriptFiles("", NewTemplate[FileData](fmt.Sprintf(gameScriptSource, `battle-server-manager`)), nil, nil, true)
battleServerManagerArchive.AddScriptFiles("", NewTemplate[FileData](fmt.Sprintf(scriptSource, `battle-server-manager`, `clean`)), nil, nil, false)
battleServerManagerArchive.AddScriptFiles("", NewTemplate[FileData](fmt.Sprintf(scriptSource, `battle-server-manager`, `remove-all`)), nil, nil, false)
battleServerManagerArchive.AddConfigFiles("", NewTemplate[FileData](fmt.Sprintf(configSource, `battle-server-manager`)), true)
- battleServerManager := NewBinary("./battle-server-manager", Targets64ExceptMacOS)
+ battleServerManager := NewBinary("./battle-server-manager", Targets64)
battleServerManagerArchive.AddMainBinary(battleServerManager)
// Launcher archive
- launcherArchive := NewArchive("launcher", Targets64ExceptMacOS, overrideWindowsName)
+ launcherArchive := NewArchive("launcher", Targets64, overrideWindowsName)
launcherArchive.AddSrcDstFile("launcher/resources/config.toml", "resources/config.toml")
launcherArchive.AddScriptFiles("", NewTemplate[FileData](fmt.Sprintf(gameScriptSource, `launcher`)), nil, nil, true)
launcherArchive.AddConfigFiles("", NewTemplate[FileData](fmt.Sprintf(configSource, `launcher`)), true)
@@ -56,15 +57,15 @@ func Generate() error {
root := strings.TrimSuffix(source, ext)
return LiteralString[FileData](fmt.Sprintf("%s%s%s", root, "-config", ext))
}, nil, "launcher-config/README.md")
- launcher := NewBinary("./launcher", Targets64ExceptMacOS)
+ launcher := NewBinary("./launcher", Targets64)
launcherArchive.AddMainBinary(launcher)
- launcherAgent := NewBinary("./launcher-agent", Targets64ExceptMacOS)
+ launcherAgent := NewBinary("./launcher-agent", Targets64)
launcherArchive.AddAuxiliarBinary(launcherAgent)
- launcherConfig := NewBinary("./launcher-config", Targets64ExceptMacOS)
+ launcherConfig := NewBinary("./launcher-config", Targets64)
launcherArchive.AddAuxiliarBinary(launcherConfig)
- launcherConfigAdmin := NewBinary("./launcher-config-admin", Targets64ExceptMacOS)
+ launcherConfigAdmin := NewBinary("./launcher-config-admin", Targets64)
launcherArchive.AddAuxiliarBinary(launcherConfigAdmin)
- launcherConfigAdminAgent := NewBinary("./launcher-config-admin-agent", Targets64ExceptMacOS)
+ launcherConfigAdminAgent := NewBinary("./launcher-config-admin-agent", Targets64)
launcherArchive.AddAuxiliarBinary(launcherConfigAdminAgent)
// Full archive
fullServerArchive := serverArchive.CloneWithFilesPrefix(`server`)
diff --git a/tools/scripts/internal/goreleaser/constants.go b/tools/scripts/internal/goreleaser/constants.go
index 414f3bce..2aac2e51 100644
--- a/tools/scripts/internal/goreleaser/constants.go
+++ b/tools/scripts/internal/goreleaser/constants.go
@@ -1,20 +1,22 @@
package goreleaser
-import mapset "github.com/deckarep/golang-set/v2"
+import (
+ mapset "github.com/deckarep/golang-set/v2"
+)
var UnixBasedOperatingSystems = mapset.NewSet(OSLinux, OSMacOS)
var operatingSystems = UnixBasedOperatingSystems.Union(mapset.NewSet(OSWindowsLegacy, OSWindowsModern))
var Targets64 *BinaryTargets
-var Targets64ExceptMacOS *BinaryTargets
var Targets32 *BinaryTargets
var Targets3264 *BinaryTargets
+var Targets64Windows *BinaryTargets
var x64Architectures = []Architecture{ArchAmd64, ArchArm64}
var x86Architectures = []Architecture{Arch386, ArchArm32}
func init() {
Targets32 = NewBinaryTargets()
Targets64 = NewBinaryTargets()
- Targets64ExceptMacOS = NewBinaryTargets()
+ Targets64Windows = NewBinaryTargets()
for os := range operatingSystems.Iter() {
for _, arch := range x86Architectures {
if os.Archs().ContainsOne(arch) {
@@ -28,8 +30,8 @@ func init() {
for _, arch := range x64Architectures {
if os.Archs().ContainsOne(arch) {
Targets64.AddTarget(os, arch)
- if os != OSMacOS {
- Targets64ExceptMacOS.AddTarget(os, arch)
+ if os == OSWindowsModern {
+ Targets64Windows.AddTarget(os, arch)
}
}
}
diff --git a/tools/scripts/internal/goreleaser/project.go b/tools/scripts/internal/goreleaser/project.go
index c0971c23..c5086d6c 100644
--- a/tools/scripts/internal/goreleaser/project.go
+++ b/tools/scripts/internal/goreleaser/project.go
@@ -1,8 +1,11 @@
package goreleaser
import (
+ "fmt"
"os"
+ "path/filepath"
"slices"
+ "strings"
"github.com/goreleaser/goreleaser/v2/pkg/config"
"gopkg.in/yaml.v3"
@@ -31,6 +34,57 @@ func GenerateConfig(archives ...*Archive) error {
project.Builds = append(project.Builds, archiveBuilds...)
project.Archives = append(project.Archives, a.Archives(archiveBuilds)...)
}
+ main := "./config-helper"
+ for target, archs := range *Targets64Windows {
+ for arch := range archs {
+ binary := filepath.Join("bin", fmt.Sprintf("%s_%s", main, arch.Goarch()))
+ id := fmt.Sprintf("%s_%s_%s", binary, target.Goos(), arch.Goarch())
+ project.Builds = append(
+ project.Builds,
+ config.Build{
+ ID: id,
+ Goos: []string{target.Goos()},
+ Goarch: []string{arch.Goarch()},
+ Main: main,
+ Binary: binary,
+ },
+ )
+ }
+ }
+ for i, arch := range project.Archives {
+ if strings.Contains(arch.ID, "win") {
+ continue
+ }
+ var targets []string
+ if strings.Contains(arch.ID, "launcher") || strings.Contains(arch.ID, "battle-server-manager") {
+ targets = []string{"."}
+ } else if strings.Contains(arch.ID, "full") {
+ targets = []string{"./launcher", "./battle-server-manager"}
+ } else {
+ continue
+ }
+ amd64 := strings.Contains(arch.ID, "amd64")
+ arm64 := strings.Contains(arch.ID, "arm64")
+ if !amd64 && !arm64 {
+ amd64 = true
+ arm64 = true
+ }
+ var names []string
+ if amd64 {
+ names = append(names, "dist/bin/config-helper_amd64_windows_amd64_windows_amd64_v1")
+ }
+ if arm64 {
+ names = append(names, "dist/bin/config-helper_arm64_windows_arm64_windows_arm64_v8.0")
+ }
+ for _, name := range names {
+ for _, target := range targets {
+ project.Archives[i].Files = append(project.Archives[i].Files, config.File{
+ Source: name,
+ Destination: target,
+ })
+ }
+ }
+ }
project.UniversalBinaries = universalBinaries(project.Builds)
project.Checksum = config.Checksum{
diff --git a/tools/server-docker/Compose/battle-server-manager/age1.include.yml b/tools/server-docker/Compose/battle-server-manager/age1.include.yml
new file mode 100644
index 00000000..153cfb32
--- /dev/null
+++ b/tools/server-docker/Compose/battle-server-manager/age1.include.yml
@@ -0,0 +1,7 @@
+services:
+ server:
+ environment:
+ - GAME_ID=age1
+ battle-server-manager:
+ environment:
+ - GAME_ID=age1
\ No newline at end of file
diff --git a/tools/server-docker/Compose/battle-server-manager/all.include.yml b/tools/server-docker/Compose/battle-server-manager/all.include.yml
new file mode 100644
index 00000000..e6cba487
--- /dev/null
+++ b/tools/server-docker/Compose/battle-server-manager/all.include.yml
@@ -0,0 +1,4 @@
+services:
+ battle-server-manager:
+ environment:
+ - GAME_ID=${GAME_ID:-}
\ No newline at end of file
diff --git a/tools/server-docker/Compose/battle-server-manager/base.include.yml b/tools/server-docker/Compose/battle-server-manager/base.include.yml
new file mode 100644
index 00000000..afdb4202
--- /dev/null
+++ b/tools/server-docker/Compose/battle-server-manager/base.include.yml
@@ -0,0 +1,39 @@
+services:
+ server:
+ volumes:
+ - config_bs:/tmp/ageLANServer/battle-servers:ro
+ depends_on:
+ battle-server-manager:
+ condition: service_healthy
+ battle-server-manager:
+ environment:
+ - BS_MANAGER_ARGS=${BS_MANAGER_ARGS:-}
+ build:
+ context: ../../../..
+ dockerfile: tools/server-docker/Dockerfile/battle-server-manager/Dockerfile
+ depends_on:
+ gen-cert:
+ condition: service_completed_successfully
+ volumes:
+ - config_bs:/tmp/ageLANServer/battle-servers
+ - config_bs_manager:/app/battle-server-manager/resources:ro
+ - logs:/app/logs
+ - certs:/app/server/resources/certificates:ro
+ - type: bind
+ source: "${BATTLE_SERVER_EXE:-}"
+ target: /app/BattleServer.exe
+ read_only: true
+ - type: bind
+ source: "./entrypoint.sh"
+ target: /app/entrypoint.sh
+ read_only: true
+ healthcheck:
+ test: ["CMD-SHELL", "pgrep -f BattleServer.exe > /dev/null"]
+ interval: 10s
+ timeout: 1s
+ retries: 3
+ start_period: 10s
+ entrypoint: /app/entrypoint.sh
+volumes:
+ config_bs_manager:
+ config_bs:
diff --git a/tools/server-docker/Compose/battle-server-manager/bridge.base.include.yml b/tools/server-docker/Compose/battle-server-manager/bridge.base.include.yml
new file mode 100644
index 00000000..babd57a9
--- /dev/null
+++ b/tools/server-docker/Compose/battle-server-manager/bridge.base.include.yml
@@ -0,0 +1,7 @@
+services:
+ server:
+ network_mode: "service:battle-server-manager"
+ battle-server-manager:
+ ports:
+ - "27012:27012/tcp"
+ - "27112:27112/tcp"
\ No newline at end of file
diff --git a/tools/server-docker/Compose/battle-server-manager/bridge.extend.include.yml b/tools/server-docker/Compose/battle-server-manager/bridge.extend.include.yml
new file mode 100644
index 00000000..ecc387c7
--- /dev/null
+++ b/tools/server-docker/Compose/battle-server-manager/bridge.extend.include.yml
@@ -0,0 +1,6 @@
+include:
+ - ./bridge.base.include.yml
+services:
+ battle-server-manager:
+ ports:
+ - "27212:27212/tcp"
\ No newline at end of file
diff --git a/tools/server-docker/Compose/battle-server-manager/entrypoint.sh b/tools/server-docker/Compose/battle-server-manager/entrypoint.sh
new file mode 100644
index 00000000..761791d1
--- /dev/null
+++ b/tools/server-docker/Compose/battle-server-manager/entrypoint.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+./battle-server-manager clean
+LOG_SUBFOLDER=$(date +"%Y-%m-%dT%H-%M-%S")
+if ./battle-server-manager start --hideWindow -e "${GAME_ID}" --logRoot="/app/logs/battle-server-manager/${GAME_ID}/${LOG_SUBFOLDER}" ${BS_MANAGER_ARGS}
+then
+ echo "Monitoring BattleServer.exe..."
+ while pgrep -f BattleServer.exe > /dev/null; do
+ sleep 10
+ done
+ echo "BattleServer.exe stopped."
+else
+ exit 1
+fi
\ No newline at end of file
diff --git a/tools/server-docker/Compose/battle-server-manager/host.include.yml b/tools/server-docker/Compose/battle-server-manager/host.include.yml
new file mode 100644
index 00000000..6fb7144c
--- /dev/null
+++ b/tools/server-docker/Compose/battle-server-manager/host.include.yml
@@ -0,0 +1,3 @@
+services:
+ battle-server-manager:
+ network_mode: "host"
diff --git a/tools/server-docker/Compose/full.age1.bridge.yml b/tools/server-docker/Compose/full.age1.bridge.yml
new file mode 100644
index 00000000..590cc715
--- /dev/null
+++ b/tools/server-docker/Compose/full.age1.bridge.yml
@@ -0,0 +1,6 @@
+name: ageLANServer-server-full-age1-bridge
+include:
+ - ./battle-server-manager/base.include.yml
+ - ./battle-server-manager/age1.include.yml
+ - ./server.bridge.yml
+ - ./battle-server-manager/bridge.base.include.yml
diff --git a/tools/server-docker/Compose/full.age1.host.yml b/tools/server-docker/Compose/full.age1.host.yml
new file mode 100644
index 00000000..f5932aba
--- /dev/null
+++ b/tools/server-docker/Compose/full.age1.host.yml
@@ -0,0 +1,6 @@
+name: ageLANServer-server-full-age1-host
+include:
+ - ./battle-server-manager/base.include.yml
+ - ./battle-server-manager/age1.include.yml
+ - ./server.host.yml
+ - ./battle-server-manager/host.include.yml
diff --git a/tools/server-docker/Compose/full.all.bridge.yml b/tools/server-docker/Compose/full.all.bridge.yml
new file mode 100644
index 00000000..4b8fb17b
--- /dev/null
+++ b/tools/server-docker/Compose/full.all.bridge.yml
@@ -0,0 +1,6 @@
+name: ageLANServer-server-full-all-bridge
+include:
+ - ./battle-server-manager/base.include.yml
+ - ./server.bridge.yml
+ - ./battle-server-manager/bridge.extend.include.yml
+ - ./battle-server-manager/all.include.yml
\ No newline at end of file
diff --git a/tools/server-docker/Compose/full.all.host.yml b/tools/server-docker/Compose/full.all.host.yml
new file mode 100644
index 00000000..4c9bd80e
--- /dev/null
+++ b/tools/server-docker/Compose/full.all.host.yml
@@ -0,0 +1,6 @@
+name: ageLANServer-server-full-all-host
+include:
+ - ./battle-server-manager/base.include.yml
+ - ./server.host.yml
+ - ./battle-server-manager/host.include.yml
+ - ./battle-server-manager/all.include.yml
\ No newline at end of file
diff --git a/tools/server-docker/Compose/full.no.announce.age1.bridge.yml b/tools/server-docker/Compose/full.no.announce.age1.bridge.yml
new file mode 100644
index 00000000..49ed4cff
--- /dev/null
+++ b/tools/server-docker/Compose/full.no.announce.age1.bridge.yml
@@ -0,0 +1,6 @@
+name: ageLANServer-server-no-announce-full-age1-bridge
+include:
+ - ./battle-server-manager/base.include.yml
+ - ./battle-server-manager/age1.include.yml
+ - ./server.no.announce.bridge.yml
+ - ./battle-server-manager/bridge.base.include.yml
diff --git a/tools/server-docker/Compose/full.no.announce.age1.host.yml b/tools/server-docker/Compose/full.no.announce.age1.host.yml
new file mode 100644
index 00000000..d1c2429e
--- /dev/null
+++ b/tools/server-docker/Compose/full.no.announce.age1.host.yml
@@ -0,0 +1,6 @@
+name: ageLANServer-server-no-announce-full-age1-host
+include:
+ - ./battle-server-manager/base.include.yml
+ - ./battle-server-manager/age1.include.yml
+ - ./server.no.announce.host.yml
+ - ./battle-server-manager/host.include.yml
diff --git a/tools/server-docker/Compose/full.no.announce.all.bridge.yml b/tools/server-docker/Compose/full.no.announce.all.bridge.yml
new file mode 100644
index 00000000..342ad90e
--- /dev/null
+++ b/tools/server-docker/Compose/full.no.announce.all.bridge.yml
@@ -0,0 +1,6 @@
+name: ageLANServer-server-no-announce-full-all-bridge
+include:
+ - ./battle-server-manager/base.include.yml
+ - ./server.no.announce.bridge.yml
+ - ./battle-server-manager/bridge.extend.include.yml
+ - ./battle-server-manager/all.include.yml
\ No newline at end of file
diff --git a/tools/server-docker/Compose/full.no.announce.all.host.yml b/tools/server-docker/Compose/full.no.announce.all.host.yml
new file mode 100644
index 00000000..f7968beb
--- /dev/null
+++ b/tools/server-docker/Compose/full.no.announce.all.host.yml
@@ -0,0 +1,6 @@
+name: ageLANServer-server-no-announce-full-all-host
+include:
+ - ./battle-server-manager/base.include.yml
+ - ./server.no.announce.host.yml
+ - ./battle-server-manager/host.include.yml
+ - ./battle-server-manager/all.include.yml
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server.bridge.yml b/tools/server-docker/Compose/server.bridge.yml
new file mode 100644
index 00000000..2f94fac3
--- /dev/null
+++ b/tools/server-docker/Compose/server.bridge.yml
@@ -0,0 +1,5 @@
+name: ageLANServer-server-bridge
+include:
+ - ./server/base.include.yml
+ - ./server/bridge.include.yml
+ - ./server/announce.include.yml
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server.host.yml b/tools/server-docker/Compose/server.host.yml
new file mode 100644
index 00000000..68f10078
--- /dev/null
+++ b/tools/server-docker/Compose/server.host.yml
@@ -0,0 +1,4 @@
+name: ageLANServer-server-host
+include:
+ - ./server/base.include.yml
+ - ./server/host.include.yml
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server.no.announce.bridge.yml b/tools/server-docker/Compose/server.no.announce.bridge.yml
new file mode 100644
index 00000000..887c29a2
--- /dev/null
+++ b/tools/server-docker/Compose/server.no.announce.bridge.yml
@@ -0,0 +1,5 @@
+name: ageLANServer-server-no-announce-bridge
+include:
+ - ./server/base.include.yml
+ - ./server/bridge.include.yml
+ - ./server/no.announce.include.yml
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server.no.announce.host.yml b/tools/server-docker/Compose/server.no.announce.host.yml
new file mode 100644
index 00000000..7741d63d
--- /dev/null
+++ b/tools/server-docker/Compose/server.no.announce.host.yml
@@ -0,0 +1,5 @@
+name: ageLANServer-server-no-announce-host
+include:
+ - ./server/base.include.yml
+ - ./server/host.include.yml
+ - ./server/no.announce.include.yml
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server/announce.include.yml b/tools/server-docker/Compose/server/announce.include.yml
new file mode 100644
index 00000000..e43d98a7
--- /dev/null
+++ b/tools/server-docker/Compose/server/announce.include.yml
@@ -0,0 +1,4 @@
+services:
+ server:
+ ports:
+ - "31978:31978/udp"
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server/base.include.yml b/tools/server-docker/Compose/server/base.include.yml
new file mode 100644
index 00000000..1149efba
--- /dev/null
+++ b/tools/server-docker/Compose/server/base.include.yml
@@ -0,0 +1,34 @@
+services:
+ gen-cert:
+ environment:
+ - GENCERT_ARGS=${GENCERT_ARGS:-}
+ build:
+ context: ../../../..
+ dockerfile: tools/server-docker/Dockerfile/genCert/Dockerfile
+ volumes:
+ - certs:/app/server/resources/certificates
+ network_mode: none
+ command: --ignoreIfExisting
+ server:
+ environment:
+ - GAME_ID=${GAME_ID:-}
+ - SERVER_ARGS=${SERVER_ARGS:-}
+ build:
+ context: ../../../..
+ dockerfile: tools/server-docker/Dockerfile/server/Dockerfile
+ depends_on:
+ gen-cert:
+ condition: service_completed_successfully
+ volumes:
+ - config_server:/app/server/resources/config:ro
+ - logs:/app/logs
+ - certs:/app/server/resources/certificates:ro
+ - type: bind
+ source: "./entrypoint.sh"
+ target: /app/entrypoint.sh
+ read_only: true
+ entrypoint: /app/entrypoint.sh
+volumes:
+ certs:
+ config_server:
+ logs:
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server/bridge.include.yml b/tools/server-docker/Compose/server/bridge.include.yml
new file mode 100644
index 00000000..6726e97e
--- /dev/null
+++ b/tools/server-docker/Compose/server/bridge.include.yml
@@ -0,0 +1,5 @@
+services:
+ server:
+ network_mode: bridge
+ ports:
+ - "443:443/tcp"
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server/entrypoint.sh b/tools/server-docker/Compose/server/entrypoint.sh
new file mode 100644
index 00000000..6ee696ea
--- /dev/null
+++ b/tools/server-docker/Compose/server/entrypoint.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+LOG_SUBFOLDER=$(date +"%Y-%m-%dT%H-%M-%S")
+exec ./server -e $GAME_ID --log --flatLog --logRoot=/app/logs/server/$GAME_ID/$LOG_SUBFOLDER $SERVER_ARGS
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server/host.include.yml b/tools/server-docker/Compose/server/host.include.yml
new file mode 100644
index 00000000..1ba3b120
--- /dev/null
+++ b/tools/server-docker/Compose/server/host.include.yml
@@ -0,0 +1,3 @@
+services:
+ server:
+ network_mode: host
\ No newline at end of file
diff --git a/tools/server-docker/Compose/server/no.announce.include.yml b/tools/server-docker/Compose/server/no.announce.include.yml
new file mode 100644
index 00000000..a176f90c
--- /dev/null
+++ b/tools/server-docker/Compose/server/no.announce.include.yml
@@ -0,0 +1,4 @@
+services:
+ server:
+ environment:
+ - AGELANSERVER_SERVER_Announcement_Enabled=false
\ No newline at end of file
diff --git a/tools/server-docker/Dockerfile/battle-server-manager/Dockerfile b/tools/server-docker/Dockerfile/battle-server-manager/Dockerfile
new file mode 100644
index 00000000..2e50acd4
--- /dev/null
+++ b/tools/server-docker/Dockerfile/battle-server-manager/Dockerfile
@@ -0,0 +1,55 @@
+# syntax=docker/dockerfile:1
+
+# Runner
+FROM alpine:3.24 AS runner
+RUN apk add --no-cache wine \
+ && WINEPREFIX=/wine WINEARCH=win64 WINEDEBUG=-all DISPLAY="" \
+ wineboot --init 2>/dev/null || true \
+ && rm -rf /wine/drive_c/windows/syswow64 \
+ /wine/drive_c/windows/twain_32 \
+ /wine/drive_c/windows/system32/gecko \
+ /wine/drive_c/windows/Microsoft.NET \
+ /wine/drive_c/windows/explorer.exe \
+ /wine/drive_c/windows/winhlp32.exe \
+ /wine/drive_c/windows/winsxs
+ENV WINEPREFIX=/wine \
+ WINEDEBUG=-all \
+ WINEARCH=win64 \
+ DISPLAY=""
+# Compile
+FROM golang:1.26-alpine3.24 AS compiler
+WORKDIR /app
+COPY tools/server-docker/Dockerfile/battle-server-manager/go.work.template go.work
+COPY common common
+COPY battle-server-manager battle-server-manager
+COPY battle-server-broadcast battle-server-broadcast
+RUN mkdir -p build/resources/
+RUN cp battle-server-manager/resources/config.game.toml build/resources/config.age1.toml
+RUN cp battle-server-manager/resources/config.game.toml build/resources/config.age2.toml
+RUN cp battle-server-manager/resources/config.game.toml build/resources/config.age3.toml
+RUN cp battle-server-manager/resources/config.game.toml build/resources/config.age4.toml
+RUN cp battle-server-manager/resources/config.game.toml build/resources/config.athens.toml
+RUN go build -ldflags="-s -w" -o build/battle-server-manager ./battle-server-manager
+# Compress
+FROM alpine:3.24 AS compressor
+RUN apk add --no-cache upx
+WORKDIR /app
+COPY --from=compiler /app/build/battle-server-manager .
+RUN upx --lzma battle-server-manager
+# Execute
+FROM runner
+VOLUME /app/battle-server-manager/resources
+VOLUME /app/server/resources/certificates
+VOLUME /tmp/ageLANServer/battle-servers
+WORKDIR /app/battle-server-manager
+COPY --from=compiler /app/build/resources resources
+COPY --from=compressor /app/battle-server-manager .
+ENV AGELANSERVER_BATTLE_SERVER_MANAGER_Ports_Bs=27012
+ENV AGELANSERVER_BATTLE_SERVER_MANAGER_Ports_WebSocket=27112
+ENV AGELANSERVER_BATTLE_SERVER_MANAGER_Ports_OutOfBand=27212
+ENV AGELANSERVER_BATTLE_SERVER_MANAGER_CertsPath=/app/server/resources/certificates
+ENV AGELANSERVER_BATTLE_SERVER_MANAGER_Executable_Path=/app/BattleServer.exe
+EXPOSE 27012/tcp
+EXPOSE 27112/tcp
+EXPOSE 27212/tcp
+ENTRYPOINT ["./battle-server-manager"]
\ No newline at end of file
diff --git a/tools/server-docker/Dockerfile/battle-server-manager/go.work.template b/tools/server-docker/Dockerfile/battle-server-manager/go.work.template
new file mode 100644
index 00000000..1cae526e
--- /dev/null
+++ b/tools/server-docker/Dockerfile/battle-server-manager/go.work.template
@@ -0,0 +1,9 @@
+go 1.26.0
+
+toolchain go1.26.9
+
+use (
+ common
+ battle-server-broadcast
+ battle-server-manager
+)
\ No newline at end of file
diff --git a/tools/server-docker/genCert/Dockerfile b/tools/server-docker/Dockerfile/genCert/Dockerfile
similarity index 70%
rename from tools/server-docker/genCert/Dockerfile
rename to tools/server-docker/Dockerfile/genCert/Dockerfile
index 8f0dfc06..df421fa7 100644
--- a/tools/server-docker/genCert/Dockerfile
+++ b/tools/server-docker/Dockerfile/genCert/Dockerfile
@@ -1,24 +1,24 @@
# syntax=docker/dockerfile:1
# Compile
-FROM golang:1.26-alpine3.23 AS compiler
+FROM golang:1.26-alpine3.24 AS compiler
WORKDIR /app
-COPY server-docker/genCert/go.work.template go.work
+COPY tools/server-docker/Dockerfile/genCert/go.work.template go.work
COPY common common
COPY server-genCert server-genCert
RUN mkdir -p build/resources/certificates
RUN mkdir build/bin
RUN go build -ldflags="-s -w" -o build/bin/genCert ./server-genCert
# Compress
-FROM alpine:3.23 AS compressor
+FROM alpine:3.24 AS compressor
RUN apk add --no-cache upx
WORKDIR /app
COPY --from=compiler /app/build .
RUN upx --lzma bin/genCert
# Execute
FROM scratch
-VOLUME /app/resources/certificates
-WORKDIR /app
+VOLUME /app/server/resources/certificates
+WORKDIR /app/server
COPY --from=compiler /app/build/resources resources
COPY --from=compressor /app .
ENTRYPOINT ["./bin/genCert"]
\ No newline at end of file
diff --git a/tools/server-docker/genCert/go.work.template b/tools/server-docker/Dockerfile/genCert/go.work.template
similarity index 69%
rename from tools/server-docker/genCert/go.work.template
rename to tools/server-docker/Dockerfile/genCert/go.work.template
index ea56c638..1f80d2ad 100644
--- a/tools/server-docker/genCert/go.work.template
+++ b/tools/server-docker/Dockerfile/genCert/go.work.template
@@ -1,6 +1,6 @@
go 1.26.0
-toolchain go1.26.2
+toolchain go1.26.9
use (
common
diff --git a/tools/server-docker/server/Dockerfile b/tools/server-docker/Dockerfile/server/Dockerfile
similarity index 57%
rename from tools/server-docker/server/Dockerfile
rename to tools/server-docker/Dockerfile/server/Dockerfile
index ccb5499c..3fbbb77b 100644
--- a/tools/server-docker/server/Dockerfile
+++ b/tools/server-docker/Dockerfile/server/Dockerfile
@@ -1,28 +1,32 @@
# syntax=docker/dockerfile:1
# Compile
-FROM golang:1.26-alpine3.23 AS compiler
+FROM golang:1.26-alpine3.24 AS compiler
WORKDIR /app
-COPY server-docker/server/go.work.template go.work
+COPY tools/server-docker/Dockerfile/server/go.work.template go.work
COPY common common
+COPY battle-server-broadcast battle-server-broadcast
COPY server server
RUN mkdir build
RUN cp -r server/resources build/resources && rm -rf build/resources/windows && rm -rf build/resources/unix
RUN mkdir -p build/resources/certificates
RUN go build -ldflags="-s -w" -o build/server ./server
# Compress
-FROM alpine:3.23 AS compressor
+FROM alpine:3.24 AS compressor
RUN apk add --no-cache upx
WORKDIR /app
COPY --from=compiler /app/build/server .
RUN upx --lzma server
# Execute
-FROM scratch
-EXPOSE 443
-VOLUME /app/resources/config
-VOLUME /app/resources/certificates
-VOLUME /app/logs
-WORKDIR /app
+FROM alpine:3.24
+# https
+EXPOSE 443/tcp
+# Announcement
+EXPOSE 31978/udp
+VOLUME /app/server/resources/config
+VOLUME /app/server/resources/certificates
+VOLUME /tmp/ageLANServer/battle-servers
+WORKDIR /app/server
COPY --from=compiler /app/build/resources resources
COPY --from=compressor /app/server .
ENTRYPOINT ["./server"]
\ No newline at end of file
diff --git a/tools/server-docker/Dockerfile/server/go.work.template b/tools/server-docker/Dockerfile/server/go.work.template
new file mode 100644
index 00000000..ede97a7e
--- /dev/null
+++ b/tools/server-docker/Dockerfile/server/go.work.template
@@ -0,0 +1,9 @@
+go 1.26.0
+
+toolchain go1.26.9
+
+use (
+ common
+ battle-server-broadcast
+ server
+)
\ No newline at end of file
diff --git a/tools/server-docker/README.md b/tools/server-docker/README.md
index dfa66725..de04b23a 100644
--- a/tools/server-docker/README.md
+++ b/tools/server-docker/README.md
@@ -1,6 +1,122 @@
## Docker
-Both a [server Dockerfile](server/Dockerfile) and [Gen-Cert Dockerfile](genCert/Dockerfile) are available. In order to
-orchestrate the server, a [docker-compose](compose.yml) file is also available.
+All commands must be run from the **repository root** (`ageLANServer/`).
-*Note: There are issues on non Linux OSes regarding UDP broadcasts due to Docker running on a VM.*
+### Dockerfile
+
+| Image | Description |
+|---|---|
+| [Server](Dockerfile/server/Dockerfile) | Main game server. Multi-stage: compiles with `golang:1.26-alpine3.24`, compresses with `upx`, runs on `alpine:3.24`. |
+| [Gen-Cert](Dockerfile/genCert/Dockerfile) | One-shot certificate generator. Multi-stage: compiles, compresses with `upx`, runs on `scratch`. |
+| [Battle-Server-Manager](Dockerfile/battle-server-manager/Dockerfile) | Battle server manager. Multi-stage: compiles, compresses with `upx`, runs on `alpine:3.24` with `wine` (win64). |
+
+---
+
+### Compose
+
+All compose files are located under `tools/server-docker/Compose/`. Run them with:
+
+```sh
+docker compose -f tools/server-docker/Compose/.yml up
+```
+
+#### Choosing the right compose file
+
+Two dimensions determine the file to use:
+
+| | Bridge network | Host network |
+|---|---|---|
+| **Server only â with announcement** | `server.bridge.yml` | `server.host.yml` |
+| **Server only â no announcement** | `server.no.announce.bridge.yml` | `server.no.announce.host.yml` |
+| **Full (server + BSM) â age1 fixed** | `full.age1.bridge.yml` | `full.age1.host.yml` |
+| **Full (server + BSM) â age1 fixed, no announcement** | `full.no.announce.age1.bridge.yml` | `full.no.announce.age1.host.yml` |
+| **Full (server + BSM) â game selectable** | `full.all.bridge.yml` | `full.all.host.yml` |
+| **Full (server + BSM) â game selectable, no announcement** | `full.no.announce.all.bridge.yml` | `full.no.announce.all.host.yml` |
+
+**Bridge vs Host:**
+- **Bridge**: ports are explicitly published (`443/tcp`, `31978/udp`, `27012/tcp`, `27112/tcp`, `27212/tcp`). Works on Linux, macOS, and Windows.
+- **Host**: the container shares the host's network stack directly. Linux only. Required for AoM: RT and AoE IV: AE.
+
+**Announcement:**
+- Files **without** `no.announce` publish port `31978/udp` and enable the LAN announcement broadcast.
+- Files **with** `no.announce` set `AGELANSERVER_SERVER_Announcement_Enabled=false` and do not publish that port. Use this when running behind a router that already handles discovery, or when announcement causes conflicts.
+
+**BSM (`full.*`):**
+- Adds the `battle-server-manager` service alongside the server.
+- Required for AoE II: DE on macOS (native), AoM: RT, and AoE IV: AE.
+- `age1` variants hardcode `GAME_ID=age1`. `all` variants require you to set `GAME_ID` yourself.
+
+---
+
+### Environment variables
+
+#### Server (`server.*` and `full.*` compose files)
+
+| Variable | Required | Default | Description |
+|---|---|---|---|
+| `GAME_ID` | **Yes** (except `age1` variants) | â | Game to run. One of: `age1`, `age2`, `age3`, `age4`, `athens`. |
+| `GENCERT_ARGS` | No | _(empty)_ | Extra args for the `genCert` binary. `--ignoreIfExisting` is always passed. |
+| `SERVER_ARGS` | No | _(empty)_ | Extra args for the `server` binary. `-e `, `--log`, `--flatLog`, `--logRoot` are always passed. |
+
+#### Battle-Server-Manager (`full.*` compose files only)
+
+| Variable | Required | Default | Description |
+|---|---|---|---|
+| `BATTLE_SERVER_EXE` | **Yes** | â | Absolute path on the host to `BattleServer.exe`. Bind-mounted into the container at `/app/BattleServer.exe`. |
+| `BS_MANAGER_ARGS` | No | _(empty)_ | Extra args for `battle-server-manager start`. `--hideWindow`, `-e `, `--logRoot` are always passed. |
+
+---
+
+### Ports (bridge mode)
+
+| Port | Protocol | Service | Description |
+|---|---|---|---|
+| `443` | TCP | server | HTTPS / main game traffic |
+| `31978` | UDP | server | LAN announcement (only in non `no.announce` variants) |
+| `27012` | TCP | battle-server-manager | Battle server port |
+| `27112` | TCP | battle-server-manager | WebSocket port |
+| `27212` | TCP | battle-server-manager | Out-of-band port (`full.all.*` only) |
+
+---
+
+### Volumes
+
+| Volume name | Mount point | Description |
+|---|---|---|
+| `certs` | `/app/server/resources/certificates` | TLS certificates generated by `gen-cert`. Shared between `gen-cert`, `server`, and `battle-server-manager`. |
+| `config_server` | `/app/server/resources/config` (read-only) | Server configuration. |
+| `logs` | `/app/logs` | Log output for all services. |
+| `config_bs` | `/tmp/ageLANServer/battle-servers` | Battle server runtime data. Shared between `server` (read-only) and `battle-server-manager`. |
+| `config_bs_manager` | `/app/battle-server-manager/resources` (read-only) | Battle-server-manager configuration. |
+
+---
+
+### Examples
+
+**Server only, bridge, age2:**
+```sh
+GAME_ID=age2 docker compose -f tools/server-docker/Compose/server.bridge.yml up
+```
+
+**Server only, host, age3, no announcement:**
+```sh
+GAME_ID=age3 docker compose -f tools/server-docker/Compose/server.no.announce.host.yml up
+```
+
+**Full stack, bridge, age1 (fixed):**
+```sh
+BATTLE_SERVER_EXE=/absolute/path/to/BattleServer.exe \
+ docker compose -f tools/server-docker/Compose/full.age1.bridge.yml up
+```
+
+**Full stack, host, selectable game:**
+```sh
+GAME_ID=athens \
+BATTLE_SERVER_EXE=/absolute/path/to/BattleServer.exe \
+ docker compose -f tools/server-docker/Compose/full.all.host.yml up
+```
+
+**Rebuild images before starting:**
+```sh
+GAME_ID=age1 docker compose -f tools/server-docker/Compose/server.bridge.yml up --build
+```
diff --git a/tools/server-docker/compose.yml b/tools/server-docker/compose.yml
deleted file mode 100644
index 5353f481..00000000
--- a/tools/server-docker/compose.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-name: ageLANServer
-services:
- gen-cert:
- build:
- context: ..
- dockerfile: server-docker/genCert/Dockerfile
- volumes:
- - certs:/app/resources/certificates
- network_mode: none
- server:
- build:
- context: ..
- dockerfile: server-docker/server/Dockerfile
- depends_on:
- - gen-cert
- volumes:
- - config:/app/resources/config:ro
- - logs:/app/logs
- - certs:/app/resources/certificates:ro
- network_mode: "host"
-volumes:
- certs:
- config:
- logs:
\ No newline at end of file
diff --git a/tools/server-docker/server/go.work.template b/tools/server-docker/server/go.work.template
deleted file mode 100644
index 7d1f6b81..00000000
--- a/tools/server-docker/server/go.work.template
+++ /dev/null
@@ -1,8 +0,0 @@
-go 1.26.0
-
-toolchain go1.26.2
-
-use (
- common
- server
-)
\ No newline at end of file