Merge branch 'master' into Playerbot

# Conflicts:
#	src/server/game/Guilds/Guild.cpp
This commit is contained in:
郑佩茹
2022-11-18 10:21:36 -07:00
312 changed files with 104564 additions and 1583 deletions

View File

@@ -3,12 +3,11 @@
"name": "ac-dev-server", "name": "ac-dev-server",
// Update the 'dockerComposeFile' list if you have more compose files or use different names. // Update the 'dockerComposeFile' list if you have more compose files or use different names.
// The .devcontainer/docker-compose.yml file contains any overrides you need/want to make. // set an empty array to automatically solve
"dockerComposeFile": [ // the docker-compose files (including the .override.yml)
"../docker-compose.yml", // https://github.com/microsoft/vscode-remote-release/issues/1080#issuecomment-824213014
"../docker-compose.override.yml", // needed until this issue will be solved: https://github.com/microsoft/vscode-remote-release/issues/1080 // it requires vscode 1.57+
"docker-compose.yml" "dockerComposeFile": [],
],
// The 'service' property is the name of the service for the container that VS Code should // The 'service' property is the name of the service for the container that VS Code should
// use. Update this value and .devcontainer/docker-compose.yml to the real service name. // use. Update this value and .devcontainer/docker-compose.yml to the real service name.
"service": "ac-dev-server", "service": "ac-dev-server",
@@ -50,5 +49,5 @@
// "postCreateCommand": "apt-get update && apt-get install -y curl", // "postCreateCommand": "apt-get update && apt-get install -y curl",
// Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root. // Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "acore" "remoteUser": "root"
} }

View File

@@ -7,7 +7,7 @@ insert_final_newline = true
trim_trailing_whitespace = true trim_trailing_whitespace = true
max_line_length = 80 max_line_length = 80
[*.{json,ts,js}] [*.{json,ts,js,yml}]
charset = utf-8 charset = utf-8
indent_style = space indent_style = space
indent_size = 2 indent_size = 2

6
.github/README.md vendored
View File

@@ -152,9 +152,9 @@ This project exists thanks to:
## Important Links ## Important Links
<!-- Remove if the PR 3210 is accepted - [Doxygen Documentation](https://www.azerothcore.org/pages/doxygen/index.html)
- [Code of Conduct](https://github.com/azerothcore-wotlk/.github/code_of_conduct.md
--> - [Code of Conduct](https://github.com/azerothcore/azerothcore-wotlk/blob/master/.github/CODE_OF_CONDUCT.md)
- [Website](http://www.azerothcore.org/) - [Website](http://www.azerothcore.org/)
- [AzerothCore catalogue](http://www.azerothcore.org/catalogue.html "Modules, tools, and other stuff for AzerothCore") (modules, tools, etc...) - [AzerothCore catalogue](http://www.azerothcore.org/catalogue.html "Modules, tools, and other stuff for AzerothCore") (modules, tools, etc...)
- [Module template / Module skeleton](https://github.com/azerothcore/skeleton-module/) - [Module template / Module skeleton](https://github.com/azerothcore/skeleton-module/)

106
.github/workflows/add-to-project.yml vendored Normal file
View File

@@ -0,0 +1,106 @@
name: Auto Assign to Project(s)
on:
issues:
types: [opened, labeled]
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
jobs:
assign_one_project:
runs-on: ubuntu-latest
name: Assign to One Project
steps:
- name: Assign issues with `ChromieCraft Generic` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, 'ChromieCraft Generic')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/20'
- name: Assign issues with `1-19` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '1-19')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/14'
- name: Assign issues with `20-29` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '20-29')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/17'
- name: Assign issues with `30-39` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '30-39')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/23'
- name: Assign issues with `40-49` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '40-49')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/24'
- name: Assign issues with `50-59` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '50-59')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/25'
- name: Assign issues with `60` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '60')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/22'
- name: Assign issues with `61-64` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '61-64')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/32'
- name: Assign issues with `65-69` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '65-69')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/36'
- name: Assign issues with `70` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '70')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/26'
- name: Assign issues with `71-74` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '71-74')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/33'
- name: Assign issues with `75-79` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '75-79')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/37'
- name: Assign issues with `80` label to their project
uses: srggrs/assign-one-project-github-action@1.2.1
if: |
contains(github.event.issue.labels.*.name, '80')
with:
project: 'https://github.com/azerothcore/azerothcore-wotlk/projects/38'

View File

@@ -21,6 +21,7 @@ jobs:
name: ${{ matrix.compiler }} name: ${{ matrix.compiler }}
env: env:
COMPILER: ${{ matrix.compiler }} COMPILER: ${{ matrix.compiler }}
if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Cache - name: Cache

View File

@@ -21,7 +21,7 @@ jobs:
name: ${{ matrix.os }}-${{ matrix.compiler }} name: ${{ matrix.os }}-${{ matrix.compiler }}
env: env:
COMPILER: ${{ matrix.compiler }} COMPILER: ${{ matrix.compiler }}
if: github.repository == 'azerothcore/azerothcore-wotlk' if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Cache - name: Cache
@@ -42,7 +42,9 @@ jobs:
run: bash bin/acore-db-pendings run: bash bin/acore-db-pendings
- name: Build - name: Build
run: source ./apps/ci/ci-compile.sh run: source ./apps/ci/ci-compile.sh
- name: Dry run - name: Dry run authserver
run: source ./apps/ci/ci-dry-run.sh authserver
- name: Dry run worldserver
run: source ./apps/ci/ci-dry-run.sh worldserver run: source ./apps/ci/ci-dry-run.sh worldserver
- name: Check startup errors - name: Check startup errors
run: source ./apps/ci/ci-error-check.sh run: source ./apps/ci/ci-error-check.sh

View File

@@ -29,7 +29,16 @@ jobs:
name: ${{ matrix.os }}-${{ matrix.compiler }} name: ${{ matrix.os }}-${{ matrix.compiler }}
env: env:
COMPILER: ${{ matrix.compiler }} COMPILER: ${{ matrix.compiler }}
if: github.repository == 'azerothcore/azerothcore-wotlk' && (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'file-cpp') || github.event.label.name == 'file-cpp' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build') if: |
github.repository == 'azerothcore/azerothcore-wotlk'
&& !github.event.pull_request.draft
&& (
github.ref == 'refs/heads/master'
|| contains(github.event.pull_request.labels.*.name, 'file-cpp'
|| github.event.label.name == 'file-cpp'
|| contains(github.event.pull_request.labels.*.name, 'run-build')
|| github.event.label.name == 'run-build')
)
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Cache - name: Cache
@@ -50,7 +59,9 @@ jobs:
run: bash bin/acore-db-pendings run: bash bin/acore-db-pendings
- name: Build - name: Build
run: source ./apps/ci/ci-compile.sh run: source ./apps/ci/ci-compile.sh
- name: Dry run - name: Dry run authserver
run: source ./apps/ci/ci-dry-run.sh authserver
- name: Dry run worldserver
run: source ./apps/ci/ci-dry-run.sh worldserver run: source ./apps/ci/ci-dry-run.sh worldserver
- name: Check startup errors - name: Check startup errors
run: source ./apps/ci/ci-error-check.sh run: source ./apps/ci/ci-error-check.sh

View File

@@ -23,7 +23,16 @@ jobs:
name: ${{ matrix.os }}-${{ matrix.compiler }}-${{ matrix.modules }}-modules name: ${{ matrix.os }}-${{ matrix.compiler }}-${{ matrix.modules }}-modules
env: env:
COMPILER: ${{ matrix.compiler }} COMPILER: ${{ matrix.compiler }}
if: github.repository == 'azerothcore/azerothcore-wotlk' && (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'file-cpp') || github.event.label.name == 'file-cpp' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build') if: |
github.repository == 'azerothcore/azerothcore-wotlk'
&& !github.event.pull_request.draft
&& (
github.ref == 'refs/heads/master'
|| contains(github.event.pull_request.labels.*.name, 'file-cpp'
|| github.event.label.name == 'file-cpp'
|| contains(github.event.pull_request.labels.*.name, 'run-build')
|| github.event.label.name == 'run-build')
)
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Checkout modules - name: Checkout modules

View File

@@ -11,17 +11,19 @@ concurrency:
cancel-in-progress: true cancel-in-progress: true
jobs: jobs:
docker-build-n-deploy: docker-build-n-deploy-dev:
strategy: strategy:
fail-fast: true fail-fast: true
matrix: matrix:
os: [ubuntu-20.04] os: [ubuntu-20.04]
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
if: github.repository == 'azerothcore/azerothcore-wotlk' && (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build') if: |
github.repository == 'azerothcore/azerothcore-wotlk'
&& !github.event.pull_request.draft
&& (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build')
env: env:
COMPOSE_DOCKER_CLI_BUILD: 1 COMPOSE_DOCKER_CLI_BUILD: 1
DOCKER_BUILDKIT: 1 DOCKER_BUILDKIT: 1
BUILDKIT_INLINE_CACHE: 1
steps: steps:
- name: Extract branch name - name: Extract branch name
@@ -29,8 +31,6 @@ jobs:
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch id: extract_branch
- uses: actions/checkout@v2
- name: Configure - name: Configure
run: | run: |
sudo rm -rf /usr/local/lib/android sudo rm -rf /usr/local/lib/android
@@ -38,15 +38,15 @@ jobs:
sudo rm -rf /opt/ghc sudo rm -rf /opt/ghc
sudo rm -rf "$AGENT_TOOLSDIRECTORY" sudo rm -rf "$AGENT_TOOLSDIRECTORY"
docker --version docker --version
docker-compose --version docker compose version
# TODO: make it work - uses: actions/checkout@v3
# - uses: whoan/docker-build-with-cache-action@v5 # we need the entire history for the ac-dev-server
# with: # with:
# image_tag: master # fetch-depth: 2
# username: ${{ secrets.DOCKERHUB_USERNAME }}
# password: ${{ secrets.DOCKERHUB_TOKEN }} # - name: Set up Docker Buildx
# compose_file: docker-compose.yml # uses: docker/setup-buildx-action@v1
- name: Login to Docker Hub - name: Login to Docker Hub
if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master' if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master'
@@ -55,27 +55,73 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
# before cache
# needed to avoid ccache injected into these images
- name: Build Dev - name: Build Dev
if: github.repository == 'azerothcore/azerothcore-wotlk' if: github.repository == 'azerothcore/azerothcore-wotlk'
env: env:
#DOCKER_IMAGE_TAG: ${{ steps.extract_branch.outputs.branch }} #DOCKER_IMAGE_TAG: ${{ steps.extract_branch.outputs.branch }}
DOCKER_EXTENDS_BIND: abstract-no-bind
DOCKER_CLIENT_TIMEOUT: 400 DOCKER_CLIENT_TIMEOUT: 400
COMPOSE_HTTP_TIMEOUT: 400 COMPOSE_HTTP_TIMEOUT: 400
run: | run: |
export DOCKER_USER_ID=$(id -u) export DOCKER_USER_ID=$(id -u)
export DOCKER_GROUP_ID=$(id -u) export DOCKER_GROUP_ID=$(id -u)
# pull the images first to load the docker cache layers
#./acore.sh docker pull
./acore.sh docker build ./acore.sh docker build
output=$(./acore.sh version | grep "AzerothCore Rev. ") && version=${output#"AzerothCore Rev. "}
DOCKER_IMAGE_TAG=$version docker compose --profile dev --profile local build
- name: Deploy Dev - name: Deploy Dev
#env: #env:
# DOCKER_IMAGE_TAG: ${{ steps.extract_branch.outputs.branch }} # DOCKER_IMAGE_TAG: ${{ steps.extract_branch.outputs.branch }}
if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master' if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master'
run: | run: |
docker-compose --profile dev --profile local push docker compose --profile dev --profile local push
output=$(./acore.sh version | grep "AzerothCore Rev. ") && version=${output#"AzerothCore Rev. "}
DOCKER_IMAGE_TAG=$version docker compose --profile dev --profile local push
docker-build-n-deploy-prod:
strategy:
fail-fast: true
matrix:
os: [ubuntu-20.04]
runs-on: ${{ matrix.os }}
if: |
github.repository == 'azerothcore/azerothcore-wotlk'
&& !github.event.pull_request.draft
&& (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build')
env:
COMPOSE_DOCKER_CLI_BUILD: 1
DOCKER_BUILDKIT: 1
steps:
- name: Extract branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch
- name: Configure
run: |
sudo rm -rf /usr/local/lib/android
sudo rm -rf /usr/share/dotnet
sudo rm -rf /opt/ghc
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
docker --version
docker compose version
- uses: actions/checkout@v3
# we need the entire history for the ac-dev-server
# with:
# fetch-depth: 2
# - name: Set up Docker Buildx
# uses: docker/setup-buildx-action@v1
- name: Login to Docker Hub
if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master'
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Cache - name: Cache
uses: actions/cache@v2 uses: actions/cache@v2
@@ -90,16 +136,19 @@ jobs:
if: github.repository == 'azerothcore/azerothcore-wotlk' if: github.repository == 'azerothcore/azerothcore-wotlk'
env: env:
#DOCKER_IMAGE_TAG: ${{ steps.extract_branch.outputs.branch }} #DOCKER_IMAGE_TAG: ${{ steps.extract_branch.outputs.branch }}
DOCKER_EXTENDS_BIND: abstract-no-bind
DOCKER_AC_BUILD_TARGET: build
DOCKER_CLIENT_TIMEOUT: 220 DOCKER_CLIENT_TIMEOUT: 220
COMPOSE_HTTP_TIMEOUT: 220 COMPOSE_HTTP_TIMEOUT: 220
run: | run: |
export DOCKER_USER_ID=$(id -u) export DOCKER_USER_ID=$(id -u)
export DOCKER_GROUP_ID=$(id -u) export DOCKER_GROUP_ID=$(id -u)
# pull the images first to load the docker cache layers
#./acore.sh docker prod:pull
./acore.sh docker prod:build ./acore.sh docker prod:build
docker-compose run --no-deps --name build ac-build echo "image created" output=$(./acore.sh version | grep "AzerothCore Rev. ") && version=${output#"AzerothCore Rev. "}
docker cp build:/azerothcore/var/ccache var/docker/ DOCKER_IMAGE_TAG=$version ./acore.sh docker prod:build
# create the container to allow the copy right after
docker compose create ac-build-prod
docker compose cp ac-build-prod:/azerothcore/var/ccache var/docker/
echo "ccache exported" echo "ccache exported"
- name: Deploy Production images - name: Deploy Production images
@@ -107,4 +156,25 @@ jobs:
# DOCKER_IMAGE_TAG: ${{ steps.extract_branch.outputs.branch }} # DOCKER_IMAGE_TAG: ${{ steps.extract_branch.outputs.branch }}
if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master' if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master'
run: | run: |
docker-compose --profile prod push docker compose --profile prod push
output=$(./acore.sh version | grep "AzerothCore Rev. ") && version=${output#"AzerothCore Rev. "}
DOCKER_IMAGE_TAG=$version docker compose --profile prod push
dispatch-acore-docker:
needs: [ docker-build-n-deploy-prod , docker-build-n-deploy-dev]
runs-on: ubuntu-latest
steps:
- name: Extract branch name
shell: bash
run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})"
id: extract_branch
- name: Repository Dispatch
if: github.repository == 'azerothcore/azerothcore-wotlk' && steps.extract_branch.outputs.branch == 'master'
uses: peter-evans/repository-dispatch@v2
with:
token: ${{ secrets.ACORE_DOCKER_REPO_ACCESS_TOKEN }}
repository: azerothcore/acore-docker
event-type: azerothcore-new-images
client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}'

View File

@@ -9,7 +9,7 @@ jobs:
strategy: strategy:
fail-fast: false fail-fast: false
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
if: github.repository == 'azerothcore/azerothcore-wotlk' if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:

View File

@@ -5,7 +5,7 @@ on:
jobs: jobs:
issue_labeler: issue_labeler:
if: github.repository == 'azerothcore/azerothcore-wotlk' if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft
runs-on: ubuntu-latest runs-on: ubuntu-latest
name: Issue Labeler name: Issue Labeler
steps: steps:

View File

@@ -20,7 +20,10 @@ jobs:
- macos-12 - macos-12
runs-on: ${{ matrix.os }} runs-on: ${{ matrix.os }}
name: ${{ matrix.os }} name: ${{ matrix.os }}
if: github.repository == 'azerothcore/azerothcore-wotlk' && (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build') if: |
github.repository == 'azerothcore/azerothcore-wotlk'
&& !github.event.pull_request.draft
&& (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build')
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Cache - name: Cache

View File

@@ -21,7 +21,7 @@ jobs:
name: ${{ matrix.os }}-${{ matrix.compiler }} name: ${{ matrix.os }}-${{ matrix.compiler }}
env: env:
COMPILER: ${{ matrix.compiler }} COMPILER: ${{ matrix.compiler }}
if: github.repository == 'azerothcore/azerothcore-wotlk' if: github.repository == 'azerothcore/azerothcore-wotlk' && !github.event.pull_request.draft
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Cache - name: Cache

View File

@@ -20,26 +20,48 @@ jobs:
name: ${{ matrix.os }} name: ${{ matrix.os }}
env: env:
BOOST_ROOT: C:\local\boost_1_79_0 BOOST_ROOT: C:\local\boost_1_79_0
if: github.repository == 'azerothcore/azerothcore-wotlk' && (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build') if: |
github.repository == 'azerothcore/azerothcore-wotlk'
&& !github.event.pull_request.draft
&& (github.ref == 'refs/heads/master' || contains(github.event.pull_request.labels.*.name, 'run-build') || github.event.label.name == 'run-build')
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Configure OS - name: Configure OS
shell: bash
env:
CONTINUOUS_INTEGRATION: true
run: | run: |
choco install --no-progress openssl ./acore.sh install-deps
choco install --no-progress boost-msvc-14.3 --version=1.79.0 - name: Process pending sql
shell: bash
run: bash bin/acore-db-pendings
- name: Build - name: Build
shell: bash shell: bash
run: | run: |
mkdir -p build && cd build export CTOOLS_BUILD=all
cmake .. -DTOOLS_BUILD=all ./acore.sh compiler build
cmake --build . --config Release --parallel 4 - name: Dry run authserver
shell: bash
run: |
source ./apps/ci/ci-gen-server-conf-files.sh "authserver" "configs" "."
cd env/dist
./authserver -dry-run
- name: Dry run worldserver
shell: bash
run: |
source ./apps/ci/ci-gen-server-conf-files.sh "worldserver" "configs" "."
cd env/dist
./worldserver -dry-run
- name: Stop MySQL
run: net stop mysql
- name: Copy dll files - name: Copy dll files
shell: bash shell: bash
run: | run: |
cp "/c/mysql/lib/libmysql.dll" "build/bin/Release/" rm -rf env/dist/data
cp "/c/Program Files/OpenSSL-Win64/bin/libcrypto-1_1-x64.dll" "build/bin/Release/" cp "/c/tools/mysql/current/lib/libmysql.dll" "env/dist"
cp "/c/Program Files/OpenSSL-Win64/bin/libssl-1_1-x64.dll" "build/bin/Release/" cp "/c/Program Files/OpenSSL-Win64/bin/libcrypto-1_1-x64.dll" "env/dist"
cp "/c/Program Files/OpenSSL-Win64/bin/libssl-1_1-x64.dll" "env/dist"
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v2
with: with:
name: windows-2022-MSVC17-release name: windows-2022-MSVC17-release
path: build/bin/Release path: env/dist

4
.gitignore vendored
View File

@@ -68,9 +68,7 @@ nbproject/
*.kate-swp *.kate-swp
.browse.VC* .browse.VC*
.idea .idea
cmake-build-debug/* cmake-build-*/*
cmake-build-debug-coverage/*
cmake-build-debug-event-trace/*
coverage-report/ coverage-report/
# #

2
.vscode/launch.json vendored
View File

@@ -36,7 +36,7 @@
"externalConsole": true, "externalConsole": true,
"pipeTransport": { "pipeTransport": {
"debuggerPath": "/usr/bin/gdb", "debuggerPath": "/usr/bin/gdb",
"pipeProgram": "docker-compose", "pipeProgram": "docker compose",
"pipeArgs": [ "pipeArgs": [
"exec", "-T", "ac-worldserver", "sh", "-c" "exec", "-T", "ac-worldserver", "sh", "-c"
], ],

View File

@@ -113,7 +113,8 @@
"xtr1common": "cpp", "xtr1common": "cpp",
"xtree": "cpp", "xtree": "cpp",
"xutility": "cpp", "xutility": "cpp",
"*.ipp": "cpp" "*.ipp": "cpp",
"resumable": "cpp"
}, },
"deno.enable": true, "deno.enable": true,
"deno.path": "deps/deno/bin/deno", "deno.path": "deps/deno/bin/deno",

View File

@@ -9,7 +9,7 @@ USER_CONF_PATH=${USER_CONF_PATH:-"$AC_PATH_CONF/config.sh"}
if [ -f "$USER_CONF_PATH" ]; then if [ -f "$USER_CONF_PATH" ]; then
source "$USER_CONF_PATH" # should overwrite previous source "$USER_CONF_PATH" # should overwrite previous
else else
echo "NOTICE: file <$USER_CONF_PATH> has not been found, you should create and configure it." echo "NOTICE: file <$USER_CONF_PATH> not found, we use default configuration only."
fi fi
# #

View File

@@ -14,9 +14,6 @@ CBUILD_TESTING=ON
CSCRIPTPCH=OFF CSCRIPTPCH=OFF
CCOREPCH=OFF CCOREPCH=OFF
CCUSTOMOPTIONS='-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror"' CCUSTOMOPTIONS='-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror"'
DB_CHARACTERS_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
DB_AUTH_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
DB_WORLD_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
CONFIG_SH CONFIG_SH
case $COMPILER in case $COMPILER in

View File

@@ -12,9 +12,6 @@ CTOOLS_BUILD=db-only
CSCRIPTPCH=OFF CSCRIPTPCH=OFF
CCOREPCH=OFF CCOREPCH=OFF
CCUSTOMOPTIONS='-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror"' CCUSTOMOPTIONS='-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror"'
DB_CHARACTERS_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
DB_AUTH_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
DB_WORLD_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
CONFIG_SH CONFIG_SH
case $COMPILER in case $COMPILER in

View File

@@ -2,25 +2,12 @@
set -e set -e
CURRENT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
# Start mysql # Start mysql
sudo systemctl start mysql sudo systemctl start mysql
APP_NAME=$1 source "$CURRENT_PATH/ci-gen-server-conf-files.sh" $1 "etc" "bin" "root"
echo "LoginDatabaseInfo = \"localhost;3306;root;root;acore_auth\"" >> ./env/dist/etc/$APP_NAME.conf
if [[ $APP_NAME != "authserver" ]]; then
{
echo "WorldDatabaseInfo = \"localhost;3306;root;root;acore_world\""
echo "CharacterDatabaseInfo = \"localhost;3306;root;root;acore_characters\""
} >> ./env/dist/etc/$APP_NAME.conf
fi
if [[ $APP_NAME == "worldserver" ]]; then
echo "DataDir = \"../data/\"" >> ./env/dist/etc/$APP_NAME.conf
git clone --depth=1 --branch=master --single-branch https://github.com/ac-data/ac-data.git ./env/dist/data
fi
(cd ./env/dist/bin/ && timeout 5m ./$APP_NAME -dry-run) (cd ./env/dist/bin/ && timeout 5m ./$APP_NAME -dry-run)

View File

@@ -0,0 +1,21 @@
APP_NAME=$1
CONFIG_FOLDER=${2:-"etc"}
BIN_FOLDER=${3-"bin"}
MYSQL_ROOT_PASSWORD=${4:-""}
echo "LoginDatabaseInfo = \"localhost;3306;root;$MYSQL_ROOT_PASSWORD;acore_auth\"" >> ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf
# worldserver or dbimport
if [[ $APP_NAME != "authserver" ]]; then
{
echo "WorldDatabaseInfo = \"localhost;3306;root;$MYSQL_ROOT_PASSWORD;acore_world\""
echo "CharacterDatabaseInfo = \"localhost;3306;root;$MYSQL_ROOT_PASSWORD;acore_characters\""
} >> ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf
fi
if [[ $APP_NAME == "worldserver" ]]; then
echo "DataDir = \"./data/\"" >> ./env/dist/$CONFIG_FOLDER/$APP_NAME.conf
git clone --depth=1 --branch=master --single-branch https://github.com/ac-data/ac-data.git ./env/dist/$BIN_FOLDER/data
fi

View File

@@ -14,14 +14,11 @@ CTOOLS=ON
CSCRIPTPCH=OFF CSCRIPTPCH=OFF
CCOREPCH=OFF CCOREPCH=OFF
CCUSTOMOPTIONS='-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror"' CCUSTOMOPTIONS='-DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_C_FLAGS="-Werror" -DCMAKE_CXX_FLAGS="-Werror"'
DB_CHARACTERS_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
DB_AUTH_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
DB_WORLD_CONF="MYSQL_USER='root'; MYSQL_PASS='root'; MYSQL_HOST='localhost';"
CONFIG_SH CONFIG_SH
time sudo apt-get update -y time sudo apt-get update -y
# time sudo apt-get upgrade -y # time sudo apt-get upgrade -y
time sudo apt-get install -y git lsb-release sudo ccache time sudo apt-get install -y git lsb-release sudo
time ./acore.sh install-deps time ./acore.sh install-deps
case $COMPILER in case $COMPILER in

View File

@@ -29,6 +29,7 @@ comp_options=(
"compile: Compile only" "compile: Compile only"
"all: clean, configure and compile" "all: clean, configure and compile"
"ccacheClean: Clean ccache files, normally not needed" "ccacheClean: Clean ccache files, normally not needed"
"ccacheShowStats: show ccache statistics"
"quit: Close this menu") "quit: Close this menu")
comp_functions=( comp_functions=(
"comp_build" "comp_build"
@@ -37,6 +38,7 @@ comp_functions=(
"comp_compile" "comp_compile"
"comp_all" "comp_all"
"comp_ccacheClean" "comp_ccacheClean"
"comp_ccacheShowStats"
"comp_quit") "comp_quit")
PS3='[ Please enter your choice ]: ' PS3='[ Please enter your choice ]: '

View File

@@ -17,14 +17,11 @@ function comp_ccacheEnable() {
export CCACHE_CPP2=${CCACHE_CPP2:-true} # optimization for clang export CCACHE_CPP2=${CCACHE_CPP2:-true} # optimization for clang
export CCACHE_COMPRESS=${CCACHE_COMPRESS:-1} export CCACHE_COMPRESS=${CCACHE_COMPRESS:-1}
export CCACHE_COMPRESSLEVEL=${CCACHE_COMPRESSLEVEL:-9} export CCACHE_COMPRESSLEVEL=${CCACHE_COMPRESSLEVEL:-9}
export CCACHE_COMPILERCHECK=${CCACHE_COMPILERCHECK:-content}
export CCACHE_LOGFILE=${CCACHE_LOGFILE:-"$CCACHE_DIR/cache.debug"}
#export CCACHE_NODIRECT=true #export CCACHE_NODIRECT=true
unamestr=$(uname) export CCUSTOMOPTIONS="$CCUSTOMOPTIONS -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
if [[ "$unamestr" == 'Darwin' ]]; then
export CCUSTOMOPTIONS="$CCUSTOMOPTIONS -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DMYSQL_ADD_INCLUDE_PATH=/usr/local/include -DMYSQL_LIBRARY=/usr/local/lib/libmysqlclient.dylib -DREADLINE_INCLUDE_DIR=/usr/local/opt/readline/include -DREADLINE_LIBRARY=/usr/local/opt/readline/lib/libreadline.dylib -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl@1.1/include -DOPENSSL_SSL_LIBRARIES=/usr/local/opt/openssl@1.1/lib/libssl.dylib -DOPENSSL_CRYPTO_LIBRARIES=/usr/local/opt/openssl@1.1/lib/libcrypto.dylib"
else
export CCUSTOMOPTIONS="$CCUSTOMOPTIONS -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
fi
} }
function comp_ccacheClean() { function comp_ccacheClean() {
@@ -70,6 +67,19 @@ function comp_configure() {
comp_ccacheEnable comp_ccacheEnable
OSOPTIONS=""
echo "Platform: $OSTYPE"
case "$OSTYPE" in
darwin*)
OSOPTIONS=" -DMYSQL_ADD_INCLUDE_PATH=/usr/local/include -DMYSQL_LIBRARY=/usr/local/lib/libmysqlclient.dylib -DREADLINE_INCLUDE_DIR=/usr/local/opt/readline/include -DREADLINE_LIBRARY=/usr/local/opt/readline/lib/libreadline.dylib -DOPENSSL_INCLUDE_DIR=/usr/local/opt/openssl@1.1/include -DOPENSSL_SSL_LIBRARIES=/usr/local/opt/openssl@1.1/lib/libssl.dylib -DOPENSSL_CRYPTO_LIBRARIES=/usr/local/opt/openssl@1.1/lib/libcrypto.dylib "
;;
msys*)
OSOPTIONS=" -DMYSQL_INCLUDE_DIR=C:\tools\mysql\current\include -DMYSQL_LIBRARY=C:\tools\mysql\current\lib\mysqlclient.lib "
;;
esac
cmake $SRCPATH -DCMAKE_INSTALL_PREFIX=$BINPATH $DCONF \ cmake $SRCPATH -DCMAKE_INSTALL_PREFIX=$BINPATH $DCONF \
-DAPPS_BUILD=$CAPPS_BUILD \ -DAPPS_BUILD=$CAPPS_BUILD \
-DTOOLS_BUILD=$CTOOLS_BUILD \ -DTOOLS_BUILD=$CTOOLS_BUILD \
@@ -82,7 +92,7 @@ function comp_configure() {
-DWITH_WARNINGS=$CWARNINGS \ -DWITH_WARNINGS=$CWARNINGS \
-DCMAKE_C_COMPILER=$CCOMPILERC \ -DCMAKE_C_COMPILER=$CCOMPILERC \
-DCMAKE_CXX_COMPILER=$CCOMPILERCXX \ -DCMAKE_CXX_COMPILER=$CCOMPILERCXX \
$CBUILD_APPS_LIST $CBUILD_TOOLS_LIST $CCUSTOMOPTIONS $CBUILD_APPS_LIST $CBUILD_TOOLS_LIST $OSOPTIONS $CCUSTOMOPTIONS
cd $CWD cd $CWD
@@ -98,27 +108,57 @@ function comp_compile() {
cd $BUILDPATH cd $BUILDPATH
comp_ccacheEnable
comp_ccacheResetStats comp_ccacheResetStats
time make -j $MTHREADS time cmake --build . --config $CTYPE -j $MTHREADS
make -j $MTHREADS install
comp_ccacheShowStats comp_ccacheShowStats
cd $CWD echo "Platform: $OSTYPE"
case "$OSTYPE" in
msys*)
cmake --install . --config $CTYPE
if [[ $DOCKER = 1 ]]; then cd $CWD
echo "Generating confs..."
cp -n "env/dist/etc/worldserver.conf.dockerdist" "env/dist/etc/worldserver.conf" echo "Done"
cp -n "env/dist/etc/authserver.conf.dockerdist" "env/dist/etc/authserver.conf" ;;
cp -n "env/dist/etc/dbimport.conf.dockerdist" "env/dist/etc/dbimport.conf" linux*|darwin*)
fi local confDir=${CONFDIR:-"$AC_BINPATH_FULL/../etc"}
# create the folders before installing to
# set the current user and permissions
echo "Creating $AC_BINPATH_FULL..."
mkdir -p "$AC_BINPATH_FULL"
echo "Creating $confDir..."
mkdir -p "$confDir"
echo "Cmake install..."
sudo cmake --install . --config $CTYPE
cd $CWD
# set all aplications SUID bit
echo "Setting permissions on binary files"
find "$AC_BINPATH_FULL" -mindepth 1 -maxdepth 1 -type f -exec sudo chown root:root -- {} +
find "$AC_BINPATH_FULL" -mindepth 1 -maxdepth 1 -type f -exec sudo chmod u+s -- {} +
DOCKER_ETC_FOLDER=${DOCKER_ETC_FOLDER:-"env/dist/etc"}
if [[ $DOCKER = 1 && $DISABLE_DOCKER_CONF != 1 ]]; then
echo "Generating confs..."
cp -n "$DOCKER_ETC_FOLDER/worldserver.conf.dockerdist" "${confDir}/worldserver.conf"
cp -n "$DOCKER_ETC_FOLDER/authserver.conf.dockerdist" "${confDir}/authserver.conf"
cp -n "$DOCKER_ETC_FOLDER/dbimport.conf.dockerdist" "${confDir}/dbimport.conf"
fi
echo "Done"
;;
esac
runHooks "ON_AFTER_BUILD" runHooks "ON_AFTER_BUILD"
# set all aplications SUID bit
sudo chown -R root:root "$AC_BINPATH_FULL"
sudo chmod -R u+s "$AC_BINPATH_FULL"
} }
function comp_build() { function comp_build() {

4
apps/db_assembler/db_assembler.sh Normal file → Executable file
View File

@@ -1,5 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
echo ----------------------------------------------------------------------------------------------- >&2
echo ATTENTION: This tool is DEPRECATED. To assemble or update your DB, use the worldserver instead. >&2
echo ----------------------------------------------------------------------------------------------- >&2
set -e set -e
CURRENT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" CURRENT_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

View File

@@ -45,8 +45,13 @@ RUN addgroup --gid $GROUP_ID acore && \
# must be created to set the correct permissions on them # must be created to set the correct permissions on them
RUN mkdir -p /azerothcore/env/dist/bin RUN mkdir -p /azerothcore/env/dist/bin
RUN mkdir -p /azerothcore/env/dist/data RUN mkdir -p /azerothcore/env/dist/data/Cameras
RUN mkdir -p /azerothcore/env/dist/data/dbc
RUN mkdir -p /azerothcore/env/dist/data/maps
RUN mkdir -p /azerothcore/env/dist/data/mmaps
RUN mkdir -p /azerothcore/env/dist/data/vmaps
RUN mkdir -p /azerothcore/env/dist/logs RUN mkdir -p /azerothcore/env/dist/logs
RUN mkdir -p /azerothcore/env/dist/temp
RUN mkdir -p /azerothcore/env/dist/etc RUN mkdir -p /azerothcore/env/dist/etc
RUN mkdir -p /azerothcore/var/build/obj RUN mkdir -p /azerothcore/var/build/obj
@@ -58,10 +63,14 @@ RUN chown -R $DOCKER_USER:$DOCKER_USER /azerothcore
USER $DOCKER_USER USER $DOCKER_USER
# copy everything so we can work directly within the container # copy only necessary files for the acore dashboard
# using tools such as vscode dev-container COPY --chown=$DOCKER_USER:$DOCKER_USER apps /azerothcore/apps
# NOTE: this folder is different by the /azerothcore (which is binded instead) COPY --chown=$DOCKER_USER:$DOCKER_USER bin /azerothcore/bin
COPY --chown=$DOCKER_USER:$DOCKER_USER . /azerothcore COPY --chown=$DOCKER_USER:$DOCKER_USER conf /azerothcore/conf
COPY --chown=$DOCKER_USER:$DOCKER_USER data /azerothcore/data
COPY --chown=$DOCKER_USER:$DOCKER_USER deps /azerothcore/deps
COPY --chown=$DOCKER_USER:$DOCKER_USER acore.json /azerothcore/acore.json
COPY --chown=$DOCKER_USER:$DOCKER_USER acore.sh /azerothcore/acore.sh
# Download deno and make sure the dashboard works # Download deno and make sure the dashboard works
RUN bash /azerothcore/acore.sh quit RUN bash /azerothcore/acore.sh quit
@@ -78,6 +87,13 @@ FROM base as dev
LABEL description="AC dev image for dev containers" LABEL description="AC dev image for dev containers"
USER $DOCKER_USER
# copy everything so we can work directly within the container
# using tools such as vscode dev-container
# NOTE: this folder is different by the /azerothcore (which is binded instead)
COPY --chown=$DOCKER_USER:$DOCKER_USER . /azerothcore
#================================================================ #================================================================
# #
# SERVICE BASE: prepare the OS for the production-ready services # SERVICE BASE: prepare the OS for the production-ready services
@@ -114,26 +130,21 @@ RUN apt-get update && apt-get install -y dos2unix gdb gdbserver google-perftools
# change timezone in container # change timezone in container
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && dpkg-reconfigure --frontend noninteractive tzdata RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && dpkg-reconfigure --frontend noninteractive tzdata
# copy the sources from the host machine
COPY --chown=$DOCKER_USER:$DOCKER_USER apps /azerothcore/apps
COPY --chown=$DOCKER_USER:$DOCKER_USER bin /azerothcore/bin
COPY --chown=$DOCKER_USER:$DOCKER_USER conf /azerothcore/conf
COPY --chown=$DOCKER_USER:$DOCKER_USER data /azerothcore/data
COPY --chown=$DOCKER_USER:$DOCKER_USER deps /azerothcore/deps
COPY --chown=$DOCKER_USER:$DOCKER_USER acore.json /azerothcore/acore.json
COPY --chown=$DOCKER_USER:$DOCKER_USER acore.sh /azerothcore/acore.sh
# Correct permissions for non-root operations # Correct permissions for non-root operations
RUN chown -R $DOCKER_USER:$DOCKER_USER /home/acore RUN chown -R $DOCKER_USER:$DOCKER_USER /home/acore
RUN chown -R $DOCKER_USER:$DOCKER_USER /run RUN chown -R $DOCKER_USER:$DOCKER_USER /run
RUN chown -R $DOCKER_USER:$DOCKER_USER /opt RUN chown -R $DOCKER_USER:$DOCKER_USER /opt
RUN chown $DOCKER_USER:$DOCKER_USER /azerothcore COPY --chown=$DOCKER_USER:$DOCKER_USER --from=base /azerothcore /azerothcore
USER $DOCKER_USER USER $DOCKER_USER
# must be created to avoid permissions errors # must be created to avoid permissions errors
RUN mkdir -p /azerothcore/env/dist/data RUN mkdir -p /azerothcore/env/dist/data/Cameras
RUN mkdir -p /azerothcore/env/dist/data/dbc
RUN mkdir -p /azerothcore/env/dist/data/maps
RUN mkdir -p /azerothcore/env/dist/data/mmaps
RUN mkdir -p /azerothcore/env/dist/data/vmaps
RUN mkdir -p /azerothcore/env/dist/logs RUN mkdir -p /azerothcore/env/dist/logs
RUN mkdir -p /azerothcore/env/dist/etc RUN mkdir -p /azerothcore/env/dist/etc
RUN mkdir -p /azerothcore/env/dist/bin RUN mkdir -p /azerothcore/env/dist/bin
@@ -156,12 +167,16 @@ LABEL description="AC authserver image for local environment"
CMD ./acore.sh run-authserver CMD ./acore.sh run-authserver
USER $DOCKER_USER
FROM servicebase as worldserver-local FROM servicebase as worldserver-local
LABEL description="AC worldserver image for local environment" LABEL description="AC worldserver image for local environment"
CMD ./acore.sh run-worldserver CMD ./acore.sh run-worldserver
USER $DOCKER_USER
#================================================================ #================================================================
# #
# BUILD: compile sources # BUILD: compile sources
@@ -170,12 +185,20 @@ CMD ./acore.sh run-worldserver
FROM base as build FROM base as build
ARG DOCKER_USER=acore ARG DOCKER_USER=acore
USER $DOCKER_USER
LABEL description="AC Image used by the build stage to generate production images" LABEL description="AC Image used by the build stage to generate production images"
RUN mkdir -p /azerothcore/env/etc/ RUN mkdir -p /azerothcore/env/etc/
# .git is needed by the compiler
COPY --chown=$DOCKER_USER:$DOCKER_USER ./.git /azerothcore/.git
COPY --chown=$DOCKER_USER:$DOCKER_USER ./CMakeLists.txt /azerothcore/CMakeLists.txt
COPY --chown=$DOCKER_USER:$DOCKER_USER ./deps /azerothcore/deps
COPY --chown=$DOCKER_USER:$DOCKER_USER ./src /azerothcore/src
COPY --chown=$DOCKER_USER:$DOCKER_USER ./modules /azerothcore/modules
# check if we have ccache files available outside # check if we have ccache files available outside
RUN rm -rf /azerothcore/var/ccache/*
COPY --chown=$DOCKER_USER:$DOCKER_USER var/docker/ccache /azerothcore/var/ccache COPY --chown=$DOCKER_USER:$DOCKER_USER var/docker/ccache /azerothcore/var/ccache
COPY --chown=$DOCKER_USER:$DOCKER_USER env/docker/etc/authserver.conf.dockerdist /azerothcore/env/dist/etc/authserver.conf.dockerdist COPY --chown=$DOCKER_USER:$DOCKER_USER env/docker/etc/authserver.conf.dockerdist /azerothcore/env/dist/etc/authserver.conf.dockerdist
COPY --chown=$DOCKER_USER:$DOCKER_USER env/docker/etc/worldserver.conf.dockerdist /azerothcore/env/dist/etc/worldserver.conf.dockerdist COPY --chown=$DOCKER_USER:$DOCKER_USER env/docker/etc/worldserver.conf.dockerdist /azerothcore/env/dist/etc/worldserver.conf.dockerdist
@@ -206,6 +229,7 @@ FROM authserver-local as authserver
LABEL description="AC Production: authserver" LABEL description="AC Production: authserver"
ARG DOCKER_USER=acore ARG DOCKER_USER=acore
USER $DOCKER_USER
COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/etc /azerothcore/env/dist/etc COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/etc /azerothcore/env/dist/etc
COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/authserver /azerothcore/env/dist/bin/authserver COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/authserver /azerothcore/env/dist/bin/authserver
@@ -221,6 +245,7 @@ FROM worldserver-local as worldserver
LABEL description="AC Production: worldserver" LABEL description="AC Production: worldserver"
ARG DOCKER_USER=acore ARG DOCKER_USER=acore
USER $DOCKER_USER
RUN mkdir -p /azerothcore/env/dist/bin/lua_scripts RUN mkdir -p /azerothcore/env/dist/bin/lua_scripts
COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/etc /azerothcore/env/dist/etc COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/etc /azerothcore/env/dist/etc
@@ -254,13 +279,15 @@ RUN addgroup --gid $GROUP_ID acore && \
passwd -d acore && \ passwd -d acore && \
echo 'acore ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers echo 'acore ALL=(ALL:ALL) NOPASSWD: ALL' >> /etc/sudoers
# ENV DATAPATH=/azerothcore/env/dist/data-temp
ENV DATAPATH=/azerothcore/env/dist/data ENV DATAPATH=/azerothcore/env/dist/data
ENV DATAPATH_ZIP=/tmp/data.zip ENV DATAPATH_ZIP=/tmp/data.zip
RUN mkdir -p "$DATAPATH"
ARG CACHEBUST=1
# RUN --mount=type=bind,target=/azerothcore-temp,readwrite --mount=type=cache,target=/azerothcore/env/dist/data-temp /azerothcore-temp/acore.sh client-data && cp -rT /azerothcore/env/dist/data-temp/ /azerothcore/env/dist/data && chown -R $DOCKER_USER:$DOCKER_USER /azerothcore
RUN --mount=type=bind,target=/azerothcore-temp,readwrite /azerothcore-temp/acore.sh client-data && chown -R $DOCKER_USER:$DOCKER_USER /azerothcore RUN --mount=type=bind,target=/azerothcore-temp,readwrite /azerothcore-temp/acore.sh client-data && chown -R $DOCKER_USER:$DOCKER_USER /azerothcore
RUN apt-get remove --purge -y tzdata curl unzip && apt-get autoremove -y
USER $DOCKER_USER USER $DOCKER_USER
#================================================================ #================================================================
@@ -301,14 +328,14 @@ USER $DOCKER_USER
WORKDIR /azerothcore/env/client/ WORKDIR /azerothcore/env/client/
RUN mkdir -p /azerothcore/env/client/Cameras
RUN mkdir -p /azerothcore/env/client/dbc RUN mkdir -p /azerothcore/env/client/dbc
RUN mkdir -p /azerothcore/env/client/maps RUN mkdir -p /azerothcore/env/client/maps
RUN mkdir -p /azerothcore/env/client/mmaps RUN mkdir -p /azerothcore/env/client/mmaps
RUN mkdir -p /azerothcore/env/client/vmaps RUN mkdir -p /azerothcore/env/client/vmaps
# Need fix COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/map_extractor /azerothcore/env/client/map_extractor
# COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/mapextractor /azerothcore/env/client/mapextractor COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/mmaps_generator /azerothcore/env/client/mmaps_generator
# COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/mmaps_generator /azerothcore/env/client/mmaps_generator COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/vmap4_assembler /azerothcore/env/client/vmap4_assembler
# COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/vmap4assembler /azerothcore/env/client/vmap4assembler COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/vmap4_extractor /azerothcore/env/client/vmap4_extractor
# COPY --chown=$DOCKER_USER:$DOCKER_USER --from=build /azerothcore/env/dist/bin/vmap4extractor /azerothcore/env/client/vmap4extractor

View File

@@ -1,5 +1,7 @@
CUR_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" CUR_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
CTOOLS_BUILD=all
# allow the user to override configs # allow the user to override configs
if [ -f "$AC_PATH_CONF/config.sh" ]; then if [ -f "$AC_PATH_CONF/config.sh" ]; then
source "$AC_PATH_CONF/config.sh" # should overwrite previous source "$AC_PATH_CONF/config.sh" # should overwrite previous

View File

@@ -4,15 +4,18 @@ import {
Input, Input,
Select, Select,
} from "https://deno.land/x/cliffy@v0.25.2/prompt/mod.ts"; } from "https://deno.land/x/cliffy@v0.25.2/prompt/mod.ts";
import * as semver from "https://deno.land/std@0.159.0/semver/mod.ts";
const program = new Command(); const program = new Command();
const env = { const env = {
COMPOSE_DOCKER_CLI_BUILD: "1", COMPOSE_DOCKER_CLI_BUILD: "1",
DOCKER_BUILDKIT: "1", DOCKER_BUILDKIT: "1",
BUILDKIT_INLINE_CACHE: "1", // BUILDKIT_INLINE_CACHE: "1",
}; };
const MIN_COMPOSE_VERSION = "2.0.0";
program program
.name("acore.sh docker") .name("acore.sh docker")
.description("Shell scripts for docker") .description("Shell scripts for docker")
@@ -21,43 +24,47 @@ program
shellCommandFactory( shellCommandFactory(
"start:app", "start:app",
"Startup the authserver and worldserver apps", "Startup the authserver and worldserver apps",
["docker-compose --profile app up"], ["docker compose --profile app up"],
env, env
); );
shellCommandFactory( shellCommandFactory(
"start:app:d", "start:app:d",
"Startup the authserver and worldserver apps in detached mode", "Startup the authserver and worldserver apps in detached mode",
["docker-compose --profile app up -d"], ["docker compose --profile app up -d"],
env, env
); );
shellCommandFactory("build", "Build the authserver and worldserver", [ shellCommandFactory(
"docker-compose --profile local build --parallel", "build",
"docker image prune -f", "Build the authserver and worldserver",
"docker-compose run --rm ac-build bash apps/docker/docker-build-dev.sh", [
], env); "docker compose --profile local --profile dev --profile dev-build build --parallel",
"docker image prune -f",
"docker compose run --rm --no-deps ac-dev-build bash apps/docker/docker-build-dev.sh",
],
env
);
shellCommandFactory(
"pull",
"Pull build and local images",
[
"docker compose --profile local --profile dev --profile dev-build pull --parallel",
"docker image prune -f",
],
env
);
shellCommandFactory( shellCommandFactory(
"build:nocache", "build:nocache",
"Build the authserver and worldserver without docker cache", "Build the authserver and worldserver without docker cache",
[ [
"docker-compose --profile local build --no-cache --parallel", "docker compose --profile local --profile dev --profile dev-build build --no-cache --parallel",
"docker image prune -f", "docker image prune -f",
"docker-compose run --rm ac-build bash apps/docker/docker-build-dev.sh", "docker compose run --rm --no-deps ac-dev-build bash apps/docker/docker-build-dev.sh",
], ],
env, env
);
shellCommandFactory(
"build:compile",
"Run the compilation process only, without rebuilding all docker images",
[
"docker-compose build --parallel ac-build",
"docker image prune -f",
"docker-compose run --rm ac-build bash apps/docker/docker-build-dev.sh",
],
env,
); );
shellCommandFactory( shellCommandFactory(
@@ -65,78 +72,76 @@ shellCommandFactory(
"Clean build files", "Clean build files",
[ [
"docker image prune -f", "docker image prune -f",
`docker-compose run --rm ac-build bash acore.sh compiler clean`, `docker compose run --rm --no-deps ac-dev-server bash acore.sh compiler clean`,
`docker compose run --rm --no-deps ac-dev-server bash acore.sh compiler ccacheClean`,
], ],
env, env
); );
shellCommandFactory( shellCommandFactory(
"client-data", "client-data",
"Download client data inside the ac-data volume", "Download client data inside the ac-data volume",
["docker-compose run --rm ac-build bash acore.sh client-data"], ["docker compose run --rm --no-deps ac-dev-server bash acore.sh client-data"],
env, env
); );
shellCommandFactory( shellCommandFactory(
"dev:up", "dev:up",
"Start the dev server container in background", "Start the dev server container in background",
["docker-compose up -d ac-dev-server"], ["docker compose up -d ac-dev-server"],
env, env
); );
shellCommandFactory( shellCommandFactory(
"dev:build", "dev:build",
"Build using the dev server, it uses volumes to compile which can be faster on linux & WSL", "Build using the dev server",
["docker-compose run --rm ac-dev-server bash acore.sh compiler build"], ["docker compose run --rm ac-dev-server bash acore.sh compiler build"],
env, env
); );
shellCommandFactory( shellCommandFactory(
"dev:dash [args...]", "dev:dash [args...]",
"Execute acore dashboard within a running ac-dev-server", "Execute acore dashboard within a running ac-dev-server",
["docker-compose run --rm ac-dev-server bash acore.sh"], ["docker compose run --rm ac-dev-server bash acore.sh"],
env, env
); );
shellCommandFactory( shellCommandFactory(
"dev:shell [args...]", "dev:shell [args...]",
"Open an interactive shell within the dev server", "Open an interactive shell within the dev server",
[ [
"docker-compose up -d ac-dev-server", "docker compose up -d ac-dev-server",
"docker-compose exec ac-dev-server bash", "docker compose exec ac-dev-server bash",
], ],
env, env
); );
shellCommandFactory( shellCommandFactory(
"prod:build", "prod:build",
"Build producion services", "[TEST ONLY] Build producion services",
[ ["docker compose --profile prod build --parallel", "docker image prune -f"],
"docker-compose --profile prod build --parallel", env
"docker image prune -f",
],
env,
); );
shellCommandFactory( shellCommandFactory(
"prod:pull", "prod:pull",
"Pull production services from the remote registry", "[TEST ONLY] Pull production services from the remote registry",
["docker-compose --profile prod pull"], ["docker compose --profile prod pull"],
env, env
); );
shellCommandFactory( shellCommandFactory(
"prod:up", "prod:up",
"Start production services (foreground)", "[TEST ONLY] Start production services (foreground)",
["docker-compose --profile prod-app up"], ["docker compose --profile prod-app up"],
env, env
); );
shellCommandFactory( shellCommandFactory(
"prod:up:d", "prod:up:d",
"Start production services (background)", "[TEST ONLY] Start production services (background)",
["docker-compose --profile prod-app up -d"], ["docker compose --profile prod-app up -d"],
env, env
); );
program program
@@ -145,7 +150,7 @@ program
.action(async (service: string | undefined) => { .action(async (service: string | undefined) => {
const { run } = Deno; const { run } = Deno;
let command = `docker-compose ps`; let command = `docker compose ps`;
if (service) { if (service) {
command = `${command} ${service}`; command = `${command} ${service}`;
@@ -171,7 +176,7 @@ program
} }
services.pop(); services.pop();
services = services.slice(2); services = services.slice(1);
res.close(); // Don't forget to close it res.close(); // Don't forget to close it
@@ -196,8 +201,8 @@ program
console.log( console.log(
ink.colorize( ink.colorize(
"<yellow>NOTE: you can detach from a container and leave it running using the CTRL-p CTRL-q key sequence.</yellow>", "<yellow>NOTE: you can detach from a container and leave it running using the CTRL-p CTRL-q key sequence.</yellow>"
), )
); );
cmd = command.split(" "); cmd = command.split(" ");
@@ -219,22 +224,6 @@ program
process.exit(0); process.exit(0);
}); });
// Handle it however you like
// e.g. display usage
while (true) {
if (Deno.args.length === 0) {
program.outputHelp();
const command = await Input.prompt({
message: "Enter the command:",
});
console.log(command);
await program.parseAsync(command.split(" "));
} else {
await program.parseAsync(Deno.args);
process.exit(0);
}
}
/** /**
* *
* @param name * @param name
@@ -246,24 +235,20 @@ function shellCommandFactory(
name: string, name: string,
description: string, description: string,
commands: string[], commands: string[],
env?: { [key: string]: string }, env?: { [key: string]: string }
): Command { ): Command {
return program return program
.command(name) .command(name)
.description( .description(
`${description}. Command: \n"${ `${description}. Command: \n"${ink.colorize(
ink.colorize( `<green>${commands.join(" && ")}</green>`
`<green>${commands.join(" && ")}</green>`, )}"\n`
)
}"\n`,
) )
.action(async (args: string[] | undefined) => { .action(async (args: string[] | undefined) => {
const { run } = Deno; const { run } = Deno;
for (const command of commands) { for (const command of commands) {
console.log( console.log(ink.colorize(`<green>>>>>> Running: ${command}</green>`));
ink.colorize(`<green>>>>>> Running: ${command}</green>`),
);
const cmd = command.split(" "); const cmd = command.split(" ");
@@ -281,11 +266,65 @@ function shellCommandFactory(
if (!status.success) { if (!status.success) {
throw new Error(`Failed with error: ${status.code}, however, throw new Error(`Failed with error: ${status.code}, however,
it's not related to this Deno script directly. An error occurred within it's not related to this Deno script directly. An error occurred within
the script called by the command itself`); the script called by the command itself`);
} }
shellCmd.close(); shellCmd.close();
} }
}); });
} }
async function checkDockerVersion() {
const { run } = Deno;
const dockerVerCmd = run({
cmd: ["docker", "compose", "version"],
cwd: process.cwd(),
env: { ...process.env, ...env },
stdout: "piped",
});
const output = await dockerVerCmd.output();
const status = await dockerVerCmd.status();
const outStr = new TextDecoder().decode(output);
if (!status.success) {
return 'not installed?'
}
const version = outStr.split(" ").pop()?.trim();
if (!version) return version;
if (!semver.gte(version, MIN_COMPOSE_VERSION)) {
return version;
}
return true;
}
async function main() {
while (true) {
const version = await checkDockerVersion();
if (version !== true) {
console.error(
ink.colorize(`<red>ERROR: Your docker compose version (${version}) must be higher or equal to ${MIN_COMPOSE_VERSION}. Please install the new version of docker compose and try again</red>`)
);
return false
}
if (Deno.args.length === 0) {
program.outputHelp();
const command = await Input.prompt({
message: "Enter the command:",
});
console.log(command);
await program.parseAsync(command.split(" "));
} else {
await program.parseAsync(Deno.args);
process.exit(0);
}
}
}
main();

View File

@@ -1,6 +1,3 @@
echo "WARNING: Installer Script for Windows is not fully supported yet. Work in progress.."
echo "!!README!!: Please install openssl and mysql libraries manually following our wiki"
# install chocolatey before # install chocolatey before
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" @"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
@@ -9,9 +6,24 @@ echo "!!README!!: Please install openssl and mysql libraries manually following
# cmake # cmake
# git # git
# microsoft-build-tools # microsoft-build-tools
# mysql 5.6 # mysql
choco install -y --skip-checksums cmake git git.install microsoft-build-tools ccache INSTALL_ARGS=""
choco install -y --skip-checksums mysql --version 5.6.12
if [[ $CONTINUOUS_INTEGRATION ]]; then
INSTALL_ARGS=" --no-progress "
else
{ # try
choco uninstall -y -n cmake.install cmake # needed to make sure that following install set the env properly
} || { # catch
echo "nothing to do"
}
choco install -y --skip-checksums $INSTALL_ARGS git visualstudio2022community
fi
choco install -y --skip-checksums $INSTALL_ARGS cmake.install -y --installargs 'ADD_CMAKE_TO_PATH=System'
choco install -y --skip-checksums $INSTALL_ARGS visualstudio2022-workload-nativedesktop openssl
choco install -y --skip-checksums $INSTALL_ARGS boost-msvc-14.3 --version=1.79.0
choco install -y --skip-checksums $INSTALL_ARGS mysql --version 8.0.31
echo "!!README!!: Please remember to install openssl and mysql libraries manually following our wiki"

View File

@@ -67,7 +67,11 @@ function _switch() {
DOCKER=1 denoRunFile "$AC_PATH_APPS/docker/docker-cmd.ts" "${@:2}" DOCKER=1 denoRunFile "$AC_PATH_APPS/docker/docker-cmd.ts" "${@:2}"
exit exit
;; ;;
""|"quit"|"14") ""|"v"|"version"|"14")
denoRunFile "$AC_PATH_APPS/installer/main.ts" "version"
exit
;;
""|"quit"|"15")
echo "Goodbye!" echo "Goodbye!"
exit exit
;; ;;

43
apps/installer/main.ts Normal file
View File

@@ -0,0 +1,43 @@
import { Command } from "https://cdn.deno.land/cmd/versions/v1.2.0/raw/mod.ts";
import { getAcoreReleaseVersion } from "./utils.ts";
import { Input } from "https://deno.land/x/cliffy@v0.25.2/prompt/mod.ts";
const program = new Command();
program
.name("acore.sh")
.description("Shell scripts for docker")
.version("1.0.0");
// program
// .command("quit")
// .description("Close docker command")
// .action(() => {
// process.exit(0);
// });
program
.command("version")
.description("Get the version of the current AzerothCore revision")
.action(async () => {
console.log(await getAcoreReleaseVersion());
});
async function main() {
let exit = false;
do {
if (Deno.args.length === 0) {
program.outputHelp();
const command = await Input.prompt({
message: "Enter the command:",
});
console.log(command);
await program.parseAsync(command.split(" "));
} else {
exit = true;
await program.parseAsync(Deno.args);
process.exit(0);
}
} while (!exit);
}
main();

17
apps/installer/utils.ts Normal file
View File

@@ -0,0 +1,17 @@
import * as path from "https://deno.land/std/path/mod.ts";
import makeloc from "https://deno.land/x/dirname@1.1.2/mod.ts";
const { __dirname } = makeloc(import.meta);
// specify the needed paths here
const ACORE_JSON = path.resolve(__dirname + "/../../acore.json");
export async function getAcoreReleaseVersion() {
// read the acore.json file to work with the versioning
const decoder = new TextDecoder("utf-8");
//console.debug(`Open ${ACORE_JSON}`)
const data = await Deno.readFile(ACORE_JSON);
const acoreInfo = JSON.parse(decoder.decode(data));
return `AzerothCore Rev. ${acoreInfo.version}`;
}

12
conf/dist/env.ac vendored
View File

@@ -13,18 +13,6 @@ CTYPE=RelWithDebInfo
CSCRIPTS=static CSCRIPTS=static
AC_CCACHE=true AC_CCACHE=true
#
# DATABASE
#
OUTPUT_FOLDER=/azerothcore/var/build/sql/
DB_AUTH_CONF="MYSQL_USER='root'; MYSQL_PASS='password'; MYSQL_HOST='ac-database'; MYSQL_PORT='3306';"
DB_CHARACTERS_CONF="MYSQL_USER='root'; MYSQL_PASS='password'; MYSQL_HOST='ac-database'; MYSQL_PORT='3306';"
DB_WORLD_CONF="MYSQL_USER='root'; MYSQL_PASS='password'; MYSQL_HOST='ac-database'; MYSQL_PORT='3306';"
# #
# SIMPLE RESTARTER # SIMPLE RESTARTER
# #

16
conf/dist/env.docker vendored
View File

@@ -1,14 +1,19 @@
# #
# Create a .env file in the root folder and use the following # Create a .env file in the root folder and use the following
# variables to configure your docker-compose # variables to configure your docker compose
# #
DOCKER_AC_ENV_FILE= DOCKER_AC_ENV_FILE=
DOCKER_VOL_DATA= DOCKER_VOL_ROOT=
DOCKER_VOL_CONF=
DOCKER_VOL_ETC= DOCKER_VOL_ETC=
DOCKER_VOL_LOGS= DOCKER_VOL_LOGS=
DOCKER_VOL_CONF= DOCKER_VOL_DATA_CAMERAS=
DOCKER_VOL_DATA_DBC=
DOCKER_VOL_DATA_MAPS=
DOCKER_VOL_DATA_VMAPS=
DOCKER_VOL_DATA_MMAPS=
DOCKER_WORLD_EXTERNAL_PORT= DOCKER_WORLD_EXTERNAL_PORT=
DOCKER_SOAP_EXTERNAL_PORT= DOCKER_SOAP_EXTERNAL_PORT=
@@ -20,8 +25,3 @@ DOCKER_USER=
DOCKER_USER_ID= DOCKER_USER_ID=
DOCKER_GROUP_ID= DOCKER_GROUP_ID=
# To maximize the performance on MAC you can change the DOCKER_EXTENDS_BIND variable
# to "abstract-no-bind", however it won't bind the host directory inside the container.
# It means that you need to work directly within the container using a tool
# like the VScode dev-container of the remote-extension suite
DOCKER_EXTENDS_BIND=

View File

@@ -0,0 +1,6 @@
-- DB update 2022_08_21_00 -> 2022_10_13_00
--
DELETE FROM `updates` WHERE `name`='Homebind_Orientation.sql';
ALTER TABLE `character_homebind`
ADD COLUMN `posO` FLOAT NOT NULL DEFAULT '0' AFTER `posZ`;

View File

@@ -0,0 +1,8 @@
-- DB update 2022_10_13_00 -> 2022_10_20_00
-- Insert world states (for conditions)
DELETE FROM `worldstates` WHERE `entry` IN (197,198,199,200);
INSERT INTO `worldstates` (`entry`, `value`, `comment`) values
(197,0,'Fishing Extravaganza - STV_FISHING_PREV_WIN_TIME'),
(198,0,'Fishing Extravaganza - STV_FISHING_HAS_WINNER'),
(199,0,'Fishing Extravaganza - STV_FISHING_ANNOUNCE_EVENT_BEGIN'),
(200,0,'Fishing Extravaganza - STV_FISHING_ANNOUNCE_POOLS_DESPAN');

View File

@@ -0,0 +1,116 @@
-- DB update 2022_10_06_05 -> 2022_10_07_00
-- Idols
UPDATE `creature_loot_template` SET `Chance`=0.4 WHERE `Item` IN (20874, 20875, 20876, 20877, 20878, 20879, 20881, 20882);
-- The Prophet Skeram
DELETE FROM `reference_loot_template` WHERE `Entry`=34046;
DELETE FROM `creature_loot_template` WHERE (`Entry` = 15263) AND (`Item` IN (34045, 34046, 21128, 21698, 21699, 21700, 21701, 21702, 21703, 21704, 21705, 21706, 21707, 21708, 21814));
INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES
(15263, 21128, 0, 10, 0, 1, 1, 1, 1, 'The Prophet Skeram - Staff of the Qiraji Prophets'),
(15263, 21698, 0, 0, 0, 1, 1, 1, 1, 'The Prophet Skeram - Leggings of Immersion'),
(15263, 21699, 0, 0, 0, 1, 1, 1, 1, 'The Prophet Skeram - Barrage Shoulders'),
(15263, 21700, 0, 0, 0, 1, 1, 1, 1, 'The Prophet Skeram - Pendant of the Qiraji Guardian'),
(15263, 21701, 0, 0, 0, 1, 1, 1, 1, 'The Prophet Skeram - Cloak of Concentrated Hatred'),
(15263, 21702, 0, 0, 0, 1, 1, 1, 1, 'The Prophet Skeram - Amulet of Foul Warding'),
(15263, 21703, 0, 10, 0, 1, 2, 1, 1, 'The Prophet Skeram - Hammer of Ji\'zhi'),
(15263, 21704, 0, 0, 0, 1, 2, 1, 1, 'The Prophet Skeram - Boots of the Redeemed Prophecy'),
(15263, 21705, 0, 0, 0, 1, 2, 1, 1, 'The Prophet Skeram - Boots of the Fallen Prophet'),
(15263, 21706, 0, 0, 0, 1, 2, 1, 1, 'The Prophet Skeram - Boots of the Unwavering Will'),
(15263, 21707, 0, 0, 0, 1, 2, 1, 1, 'The Prophet Skeram - Ring of Swarming Thought'),
(15263, 21708, 0, 0, 0, 1, 2, 1, 1, 'The Prophet Skeram - Beetle Scaled Wristguards'),
(15263, 21814, 0, 0, 0, 1, 2, 1, 1, 'The Prophet Skeram - Breastplate of Annihilation'),
(15263, 34045, 34045, 7, 0, 1, 0, 1, 1, 'The Prophet Skeram - Reference Table');
-- Battleguard Sartura
DELETE FROM `reference_loot_template` WHERE `Entry`=34047;
DELETE FROM `creature_loot_template` WHERE (`Entry` = 15516) AND (`Item` IN (34047, 21648, 21666, 21667, 21668, 21669, 21670, 21671, 21672, 21673, 21674, 21675, 21676, 21678));
INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES
(15516, 21648, 0, 0, 0, 1, 2, 1, 1, 'Battleguard Sartura - Recomposed Boots'),
(15516, 21666, 0, 7.7, 0, 1, 1, 1, 1, 'Battleguard Sartura - Sartura\'s Might'),
(15516, 21667, 0, 0, 0, 1, 1, 1, 1, 'Battleguard Sartura - Legplates of Blazing Light'),
(15516, 21668, 0, 0, 0, 1, 1, 1, 1, 'Battleguard Sartura - Scaled Leggings of Qiraji Fury'),
(15516, 21669, 0, 0, 0, 1, 1, 1, 1, 'Battleguard Sartura - Creeping Vine Helm'),
(15516, 21670, 0, 0, 0, 1, 1, 1, 1, 'Battleguard Sartura - Badge of the Swarmguard'),
(15516, 21671, 0, 0, 0, 1, 1, 1, 1, 'Battleguard Sartura - Robes of the Battleguard'),
(15516, 21672, 0, 0, 0, 1, 1, 1, 1, 'Battleguard Sartura - Gloves of Enforcement'),
(15516, 21673, 0, 9.09, 0, 1, 2, 1, 1, 'Battleguard Sartura - Silithid Claw'),
(15516, 21674, 0, 0, 0, 1, 2, 1, 1, 'Battleguard Sartura - Gauntlets of Steadfast Determination'),
(15516, 21675, 0, 0, 0, 1, 2, 1, 1, 'Battleguard Sartura - Thick Qirajihide Belt'),
(15516, 21676, 0, 0, 0, 1, 2, 1, 1, 'Battleguard Sartura - Leggings of the Festering Swarm'),
(15516, 21678, 0, 0, 0, 1, 2, 1, 1, 'Battleguard Sartura - Necklace of Purity');
-- Fankriss the Unyielding
DELETE FROM `reference_loot_template` WHERE `Entry`=34048;
DELETE FROM `creature_loot_template` WHERE (`Entry` = 15510) AND (`Item` IN (34048, 21627, 21635, 21639, 21645, 21647, 21650, 21651, 21652, 21663, 21664, 21665, 22396, 22402));
INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES
(15510, 21627, 0, 0, 0, 1, 2, 1, 1, 'Fankriss the Unyielding - Cloak of Untold Secrets'),
(15510, 21635, 0, 10, 0, 1, 2, 1, 1, 'Fankriss the Unyielding - Barb of the Sand Reaver'),
(15510, 21639, 0, 0, 0, 1, 1, 1, 1, 'Fankriss the Unyielding - Pauldrons of the Unrelenting'),
(15510, 21645, 0, 0, 0, 1, 2, 1, 1, 'Fankriss the Unyielding - Hive Tunneler\'s Boots'),
(15510, 21647, 0, 0, 0, 1, 2, 1, 1, 'Fankriss the Unyielding - Fetish of the Sand Reaver'),
(15510, 21650, 0, 10, 0, 1, 1, 1, 1, 'Fankriss the Unyielding - Ancient Qiraji Ripper'),
(15510, 21651, 0, 0, 0, 1, 1, 1, 1, 'Fankriss the Unyielding - Scaled Sand Reaver Leggings'),
(15510, 21652, 0, 0, 0, 1, 1, 1, 1, 'Fankriss the Unyielding - Silithid Carapace Chestguard'),
(15510, 21663, 0, 0, 0, 1, 1, 1, 1, 'Fankriss the Unyielding - Robes of the Guardian Saint'),
(15510, 21664, 0, 0, 0, 1, 1, 1, 1, 'Fankriss the Unyielding - Barbed Choker'),
(15510, 21665, 0, 0, 0, 1, 1, 1, 1, 'Fankriss the Unyielding - Mantle of Wicked Revenge'),
(15510, 22396, 0, 0, 0, 1, 2, 1, 1, 'Fankriss the Unyielding - Totem of Life'),
(15510, 22402, 0, 0, 0, 1, 2, 1, 1, 'Fankriss the Unyielding - Libram of Grace');
-- Princess Huhuran
UPDATE `creature_loot_template` SET `Chance`=0 WHERE `entry`=15509 AND `item` BETWEEN 21616 AND 21621;
-- Twin Emperors
UPDATE `creature_loot_template` SET `Chance`=6.5 WHERE `entry` IN (15275,15276) AND `item` IN (20726,20735);
UPDATE `creature_loot_template` SET `Chance`=0 WHERE `entry` IN (15275,15276) AND `item` IN (21604,21605,21606,21607,21608,21609,21679,21597,21598,21599,21600,21601,21602);
-- C'Thun
DELETE FROM `reference_loot_template` WHERE `Entry`=34049;
DELETE FROM `creature_loot_template` WHERE (`Entry` = 15727) AND (`Item` IN (34049, 21579, 21126, 21134, 21581, 21582, 21583, 21585, 21586, 21596, 21839, 22730, 22731, 22732));
INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES
(15727, 21579, 0, 20, 0, 1, 0, 1, 1, 'C\'Thun - Vanquished Tentacle of C\'Thun'),
(15727, 21126, 0, 8, 0, 1, 1, 1, 1, 'C\'Thun - Death\'s Sting'),
(15727, 21134, 0, 8, 0, 1, 2, 1, 1, 'C\'Thun - Dark Edge of Insanity'),
(15727, 21581, 0, 0, 0, 1, 2, 1, 1, 'C\'Thun - Gauntlets of Annihilation'),
(15727, 21582, 0, 0, 0, 1, 2, 1, 1, 'C\'Thun - Grasp of the Old God'),
(15727, 21583, 0, 0, 0, 1, 2, 1, 1, 'C\'Thun - Cloak of Clarity'),
(15727, 21585, 0, 0, 0, 1, 1, 1, 1, 'C\'Thun - Dark Storm Gauntlets'),
(15727, 21586, 0, 0, 0, 1, 1, 1, 1, 'C\'Thun - Belt of Never-ending Agony'),
(15727, 21596, 0, 0, 0, 1, 1, 1, 1, 'C\'Thun - Ring of the Godslayer'),
(15727, 21839, 0, 8, 0, 1, 2, 1, 1, 'C\'Thun - Scepter of the False Prophet'),
(15727, 22730, 0, 0, 0, 1, 1, 1, 1, 'C\'Thun - Eyestalk Waist Cord'),
(15727, 22731, 0, 0, 0, 1, 1, 1, 1, 'C\'Thun - Cloak of the Devoured'),
(15727, 22732, 0, 0, 0, 1, 2, 1, 1, 'C\'Thun - Mark of C\'Thun');
-- Imperial Qiraji items and Recipes
DELETE FROM `reference_loot_template` WHERE `Entry`=34045 AND `Item` IN (21232, 21237);
DELETE FROM `reference_loot_template` WHERE `Entry`=34046 AND `Item` IN (21232, 21237);
INSERT INTO `reference_loot_template` (`Entry`, `Item`, `Chance`, `GroupId`, `Comment`) VALUES
(34046, 21232, 0, 1, 'Imperial Qiraji Armaments'),
(34046, 21237, 0, 1, 'Imperial Qiraji Regalia');
DELETE FROM `creature_loot_template` WHERE `Reference` IN (34045, 34046);
INSERT INTO `creature_loot_template` (`Entry`, `Item`, `Reference`, `Chance`, `QuestRequired`, `LootMode`, `GroupId`, `MinCount`, `MaxCount`, `Comment`) VALUES
(15263, 34045, 34045, 7, 0, 1, 0, 1, 1, 'The Prophet Skeram - Reference Table'),
(15516, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Battleguard Sartura - Reference Table'),
(15516, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Battleguard Sartura - Reference Table'),
(15544, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Vem - Reference Table'),
(15544, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Vem - Reference Table'),
(15543, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Princess Yauj - Reference Table'),
(15543, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Princess Yauj - Reference Table'),
(15511, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Lord Kri - Reference Table'),
(15511, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Lord Kri - Reference Table'),
(15510, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Fankriss the Unyielding - Reference Table'),
(15510, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Fankriss the Unyielding - Reference Table'),
(15299, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Viscidus - Reference Table'),
(15299, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Viscidus - Reference Table'),
(15509, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Princess Huhuran - Reference Table'),
(15509, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Princess Huhuran - Reference Table'),
(15275, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Emperor Vek\'nilash - Reference Table'),
(15275, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Emperor Vek\'nilash - Reference Table'),
(15276, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Emperor Vek\'lor - Reference Table'),
(15276, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Emperor Vek\'lor - Reference Table'),
(15517, 34045, 34045, 7, 0, 1, 0, 1, 1, 'Ouro - Reference Table'),
(15517, 34046, 34046, 8, 0, 1, 0, 1, 1, 'Ouro - Reference Table'),
(15727, 34045, 34045, 7, 0, 1, 0, 1, 1, 'C\'Thun - Reference Table'),
(15727, 34046, 34046, 8, 0, 1, 0, 1, 1, 'C\'Thun - Reference Table');

View File

@@ -0,0 +1,7 @@
-- DB update 2022_10_07_00 -> 2022_10_07_01
--
-- Drop rate improvements over 1144 itterations:
-- ITEM Captain Kelisendra's Lost Rutters (21776) = Already Correct 10%
-- Other quest ITEMs Grimscale Murloc Head (21757), Captain Kelisendra's Cargo (21771) appear to be about 45% rate (it is possible the casters are higher rate, but unproven within margin of error)
UPDATE `creature_loot_template` SET `Chance`='45' WHERE `Item`=21757;
UPDATE `creature_loot_template` SET `Chance`='45' WHERE `Item`=21771;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
-- DB update 2022_10_07_02 -> 2022_10_07_03
--
UPDATE `creature` SET `id2`=15317 WHERE `id1`=15316;
UPDATE `creature` SET `id2`=15316 WHERE `id1`=15317;

View File

@@ -0,0 +1,6 @@
-- DB update 2022_10_07_03 -> 2022_10_07_04
UPDATE `creature_template` SET `detection_range` = 37.5 WHERE (`entry` IN (15262, 15312));
UPDATE `creature_template` SET `detection_range` = 38.5 WHERE (`entry` = 15263);
UPDATE `creature_template` SET `detection_range` = 15 WHERE (`entry` = 15300);
UPDATE `creature_template` SET `detection_range` = 35 WHERE (`entry` IN (15240, 15230, 15264, 15311));
UPDATE `creature_template` SET `detection_range` = 40 WHERE (`entry` IN (15235, 15236, 15249, 15509, 15277, 15229, 15544, 15543, 15511, 15233, 15247, 15275, 15276, 15252, 15246, 15250, 15299));

View File

@@ -0,0 +1,8 @@
-- DB update 2022_10_07_04 -> 2022_10_07_05
--
-- There are twice as many NPC Grimscale Forager (15670) as NPC Grimscale Seer (15950) and twice as many NPC Grimscale Murloc (15668) as NPC Grimscale Oracle (15669)
UPDATE `creature` SET `id1`=15670, `id2`=15670, `id3`=15950 WHERE `id1` IN (15670, 15950);
UPDATE `creature` SET `id1`=15668, `id2`=15668, `id3`=15669 WHERE `id1` IN (15668, 15669);
-- NPC Mmmrrrggglll (15937)'s spawn timer is just over 2 mins
UPDATE `creature` SET `spawntimesecs`=130 WHERE `guid`=41792;

View File

@@ -0,0 +1,94 @@
-- DB update 2022_10_07_05 -> 2022_10_07_06
--
-- Not every GAMEOBJECT Captain Kelisendra's Cargo (180917) will be spawned at the same time and object bunching is possible (1 pool). 6 can be up at time (confirmed twice) and thier respawn seem very fast.
DELETE FROM `gameobject` WHERE `id`=180917;
SET @OGUID :=18017;
DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+39;
INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `VerifiedBuild`) VALUES
(@OGUID+0, 180917, 530, 3430, 3460, 1, 1, 8881.802734375, -5735.43359375, 0.117886997759342193, 4.607671737670898437, 0, 0, -0.74314403533935546, 0.669131457805633544, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+1, 180917, 530, 3430, 3460, 1, 1, 8742.2236328125, -5697.8486328125, 0.245764002203941345, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+2, 180917, 530, 3430, 3460, 1, 1, 8669.2470703125, -5689.86279296875, 0.885070979595184326, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+3, 180917, 530, 3430, 3460, 1, 1, 8788.962890625, -5753.9541015625, 0.154392004013061523, 2.67034769058227539, 0, 0, 0.972369194030761718, 0.233448356389999389, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+4, 180917, 530, 3430, 3460, 1, 1, 8783.94140625, -5685.76123046875, 0.243977993726730346, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+5, 180917, 530, 3430, 3460, 1, 1, 8883.78515625, -5733.18310546875, -0.07398299872875213, 5.235987663269042968, 0, 0, -0.5, 0.866025388240814208, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+6, 180917, 530, 3430, 3460, 1, 1, 8670.87109375, -5685.01611328125, 0.471585988998413085, 5.218535900115966796, 0, 0, -0.507537841796875, 0.861629426479339599, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+7, 180917, 530, 3430, 3460, 1, 1, 8885.13671875, -5736.46484375, -0.12266399711370468, 3.159062385559082031, 0, 0, -0.99996185302734375, 0.008734640665352344, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+8, 180917, 530, 3430, 3460, 1, 1, 8741.5673828125, -5694.47509765625, -0.00841099955141544, 4.48549652099609375, 0, 0, -0.7826080322265625, 0.622514784336090087, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+9, 180917, 530, 3430, 3460, 1, 1, 8784.1865234375, -5743.7666015625, 0.156876996159553527, 2.809975385665893554, 0, 0, 0.986285209655761718, 0.165049895644187927, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+10, 180917, 530, 3430, 3460, 1, 1, 8621.2236328125, -5671.03857421875, 0.184166997671127319, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+11, 180917, 530, 3430, 3460, 1, 1, 8776.1357421875, -5688.74462890625, 0.475109994411468505, 4.555310726165771484, 0, 0, -0.76040554046630859, 0.649448513984680175, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+12, 180917, 530, 3430, 3460, 1, 1, 8842.1884765625, -5712.59619140625, 0.680698990821838378, 4.956737518310546875, 0, 0, -0.61566066741943359, 0.788011372089385986, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+13, 180917, 530, 3430, 3460, 1, 1, 8787.708984375, -5750.0869140625, 0.045983001589775085, 5.742135047912597656, 0, 0, -0.26723766326904296, 0.96363067626953125, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+14, 180917, 530, 3430, 3460, 1, 1, 8880.1494140625, -5730.4921875, 0.130083993077278137, 2.72271275520324707, 0, 0, 0.978147506713867187, 0.207912087440490722, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+15, 180917, 530, 3430, 3460, 1, 1, 8881.9365234375, -5731.9072265625, 0.042814001441001892, 5.113816738128662109, 0, 0, -0.55193614959716796, 0.833886384963989257, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+16, 180917, 530, 3430, 3460, 1, 1, 8783.9892578125, -5738.68359375, 0.175551995635032653, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+17, 180917, 530, 3430, 3460, 1, 1, 8849.580078125, -5712.47509765625, 0.612582981586456298, 5.393068790435791015, 0, 0, -0.43051052093505859, 0.902585566043853759, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+18, 180917, 530, 3430, 3460, 1, 1, 8747.5849609375, -5693.92626953125, 0.521658003330230712, 4.276057243347167968, 0, 0, -0.84339141845703125, 0.537299633026123046, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+19, 180917, 530, 3430, 3460, 1, 1, 8781.12109375, -5683, 0.007420999929308891, 4.206246376037597656, 0, 0, -0.86162853240966796, 0.50753939151763916, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+20, 180917, 530, 3430, 3460, 1, 1, 8783.9892578125, -5738.68359375, 0.175551995635032653, 4.398232460021972656, 0, 0, -0.80901622772216796, 0.587786316871643066, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+21, 180917, 530, 3430, 3460, 1, 1, 8843.9755859375, -5715.81982421875, 0.690900027751922607, 3.263772249221801757, 0, 0, -0.99813460303710937, 0.061051756143569946, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+22, 180917, 530, 3430, 3460, 1, 1, 8846.53125, -5711.57421875, 0.612381994724273681, 3.52557229995727539, 0, 0, -0.98162651062011718, 0.190812408924102783, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+23, 180917, 530, 3430, 3460, 1, 1, 8845.7255859375, -5713.32763671875, 0.679681003093719482, 3.333590030670166015, 0, 0, -0.99539566040039062, 0.095851235091686248, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+24, 180917, 530, 3430, 3460, 1, 1, 8680.0771484375, -5693.79736328125, 0.269024014472961425, 5.497788906097412109, 0, 0, -0.38268280029296875, 0.923879802227020263, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+25, 180917, 530, 3430, 3460, 1, 1, 8624.8623046875, -5674.0302734375, 0.550777018070220947, 1.221729278564453125, 0, 0, 0.573575973510742187, 0.819152355194091796, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+26, 180917, 530, 3430, 3460, 1, 1, 8618.5126953125, -5674.203125, 0.306627005338668823, 1.099556446075439453, 0, 0, 0.522498130798339843, 0.852640450000762939, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+27, 180917, 530, 3430, 3460, 1, 1, 8621.2236328125, -5671.03857421875, 0.184166997671127319, 4.991643905639648437, 0, 0, -0.60181427001953125, 0.798636078834533691, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+28, 180917, 530, 3430, 3460, 1, 1, 8775.6767578125, -5683.384765625, 0.09130900353193283, 4.520402908325195312, 0, 0, -0.77162456512451171, 0.636078238487243652, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+29, 180917, 530, 3430, 3460, 1, 1, 8777.2607421875, -5685.15576171875, 0.245699003338813781, 2.565631866455078125, 0, 0, 0.958819389343261718, 0.284016460180282592, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+30, 180917, 530, 3430, 3460, 1, 1, 8674.56640625, -5686.62744140625, 0.252530008554458618, 0.785396754741668701, 0, 0, 0.38268280029296875, 0.923879802227020263, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+31, 180917, 530, 3430, 3460, 1, 1, 8627.6865234375, -5674.00390625, 0.601273000240325927, 3.019413232803344726, 0, 0, 0.998134603037109375, 0.061051756143569946, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+32, 180917, 530, 3430, 3460, 1, 1, 8629.25, -5671.556640625, 0.449225008487701416, 4.468043327331542968, 0, 0, -0.7880105972290039, 0.615661680698394775, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+33, 180917, 530, 3430, 3460, 1, 1, 8626.0439453125, -5670.52734375, 0.292910009622573852, 2.495818138122558593, 0, 0, 0.948323249816894531, 0.317305892705917358, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+34, 180917, 530, 3430, 3460, 1, 1, 8883.1611328125, -5737.95166015625, 0.075424000620841979, 2.234017848968505859, 0, 0, 0.898793220520019531, 0.438372820615768432, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+35, 180917, 530, 3430, 3460, 1, 1, 8746.26171875, -5691.97216796875, 0.339785993099212646, 5.061456203460693359, 0, 0, -0.57357597351074218, 0.819152355194091796, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+36, 180917, 530, 3430, 3460, 1, 1, 8784.421875, -5747.7373046875, 0.232134997844696044, 1.396261811256408691, 0, 0, 0.642786979675292968, 0.766044974327087402, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+37, 180917, 530, 3430, 3460, 1, 1, 8673.607421875, -5689.6552734375, 0.596818983554840087, 2.338739633560180664, 0, 0, 0.920504570007324218, 0.3907318115234375, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+38, 180917, 530, 3430, 3460, 1, 1, 8848.1298828125, -5716.017578125, 0.576173007488250732, 3.001946926116943359, 0, 0, 0.997563362121582031, 0.069766148924827575, 30, 255, 1, 0), -- 180917 (Area: 3460 - Difficulty: 0)
(@OGUID+39, 180917, 530, 3430, 3460, 1, 1, 8743.2236328125, -5693.51123046875, 0.123534001410007476, 5.864306926727294921, 0, 0, -0.20791149139404296, 0.978147625923156738, 30, 255, 1, 0);
DELETE FROM `pool_template` WHERE `entry`=505;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(505, 6, 'Captain Kelisendra\'s Cargo (6 spawns)');
DELETE FROM `pool_gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+39;
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+0, 505, 0, 'Captain Kelisendra\'s Cargo 1 of 40'),
(@OGUID+1, 505, 0, 'Captain Kelisendra\'s Cargo 2 of 40'),
(@OGUID+2, 505, 0, 'Captain Kelisendra\'s Cargo 3 of 40'),
(@OGUID+3, 505, 0, 'Captain Kelisendra\'s Cargo 4 of 40'),
(@OGUID+4, 505, 0, 'Captain Kelisendra\'s Cargo 5 of 40'),
(@OGUID+5, 505, 0, 'Captain Kelisendra\'s Cargo 6 of 40'),
(@OGUID+6, 505, 0, 'Captain Kelisendra\'s Cargo 7 of 40'),
(@OGUID+7, 505, 0, 'Captain Kelisendra\'s Cargo 8 of 40'),
(@OGUID+8, 505, 0, 'Captain Kelisendra\'s Cargo 9 of 40'),
(@OGUID+9, 505, 0, 'Captain Kelisendra\'s Cargo 10 of 40'),
(@OGUID+10, 505, 0, 'Captain Kelisendra\'s Cargo 11 of 40'),
(@OGUID+11, 505, 0, 'Captain Kelisendra\'s Cargo 12 of 40'),
(@OGUID+12, 505, 0, 'Captain Kelisendra\'s Cargo 13 of 40'),
(@OGUID+13, 505, 0, 'Captain Kelisendra\'s Cargo 14 of 40'),
(@OGUID+14, 505, 0, 'Captain Kelisendra\'s Cargo 15 of 40'),
(@OGUID+15, 505, 0, 'Captain Kelisendra\'s Cargo 16 of 40'),
(@OGUID+16, 505, 0, 'Captain Kelisendra\'s Cargo 17 of 40'),
(@OGUID+17, 505, 0, 'Captain Kelisendra\'s Cargo 18 of 40'),
(@OGUID+18, 505, 0, 'Captain Kelisendra\'s Cargo 19 of 40'),
(@OGUID+19, 505, 0, 'Captain Kelisendra\'s Cargo 20 of 40'),
(@OGUID+20, 505, 0, 'Captain Kelisendra\'s Cargo 21 of 40'),
(@OGUID+21, 505, 0, 'Captain Kelisendra\'s Cargo 22 of 40'),
(@OGUID+22, 505, 0, 'Captain Kelisendra\'s Cargo 23 of 40'),
(@OGUID+23, 505, 0, 'Captain Kelisendra\'s Cargo 24 of 40'),
(@OGUID+24, 505, 0, 'Captain Kelisendra\'s Cargo 25 of 40'),
(@OGUID+25, 505, 0, 'Captain Kelisendra\'s Cargo 26 of 40'),
(@OGUID+26, 505, 0, 'Captain Kelisendra\'s Cargo 27 of 40'),
(@OGUID+27, 505, 0, 'Captain Kelisendra\'s Cargo 28 of 40'),
(@OGUID+28, 505, 0, 'Captain Kelisendra\'s Cargo 29 of 40'),
(@OGUID+29, 505, 0, 'Captain Kelisendra\'s Cargo 30 of 40'),
(@OGUID+30, 505, 0, 'Captain Kelisendra\'s Cargo 31 of 40'),
(@OGUID+31, 505, 0, 'Captain Kelisendra\'s Cargo 32 of 40'),
(@OGUID+32, 505, 0, 'Captain Kelisendra\'s Cargo 33 of 40'),
(@OGUID+33, 505, 0, 'Captain Kelisendra\'s Cargo 34 of 40'),
(@OGUID+34, 505, 0, 'Captain Kelisendra\'s Cargo 35 of 40'),
(@OGUID+35, 505, 0, 'Captain Kelisendra\'s Cargo 36 of 40'),
(@OGUID+36, 505, 0, 'Captain Kelisendra\'s Cargo 37 of 40'),
(@OGUID+37, 505, 0, 'Captain Kelisendra\'s Cargo 38 of 40'),
(@OGUID+38, 505, 0, 'Captain Kelisendra\'s Cargo 39 of 40'),
(@OGUID+39, 505, 0, 'Captain Kelisendra\'s Cargo 40 of 40');

View File

@@ -0,0 +1,5 @@
-- DB update 2022_10_07_06 -> 2022_10_08_00
--
DELETE FROM `creature_queststarter` WHERE (`quest` = 249);
INSERT INTO `creature_queststarter` (`id`, `quest`) VALUES
(313, 249);

View File

@@ -0,0 +1,5 @@
-- DB update 2022_10_08_00 -> 2022_10_09_00
--
DELETE FROM `spell_script_names` WHERE `ScriptName` = 'spell_cthun_dark_glare';
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(26029, 'spell_cthun_dark_glare');

View File

@@ -0,0 +1,4 @@
-- DB update 2022_10_09_00 -> 2022_10_11_00
--
UPDATE `creature_template_addon` SET `auras` = '25801' WHERE (`entry` = 15229);
UPDATE `creature_addon` SET `auras` = '25801' WHERE `guid` BETWEEN 87901 AND 87906;

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_11_00 -> 2022_10_11_01
--
DELETE FROM `creature_loot_template` WHERE `entry` IN (15229, 15230, 15233, 15235, 15236, 15240, 15246, 15247, 15249, 15250, 15252, 15262, 15264, 15277, 15311, 15312) AND `Item` BETWEEN 20866 AND 20873;

View File

@@ -0,0 +1,5 @@
-- DB update 2022_10_11_01 -> 2022_10_11_02
--
DELETE FROM `spell_script_names` WHERE `ScriptName` = 'spell_cthun_digestive_acid';
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(26476, 'spell_cthun_digestive_acid');

View File

@@ -0,0 +1,10 @@
-- DB update 2022_10_11_02 -> 2022_10_11_03
--
DELETE FROM `pool_creature` WHERE `pool_entry`=1004 AND `guid` IN (33621, 34520);
INSERT INTO `pool_creature` (`guid`, `pool_entry`, `description`) VALUES
(33621, 1004, 'Spawn of Hakkar (5708) - Spawn 1'),
(34520, 1004, 'Spawn of Hakkar (5708) - Spawn 2');
DELETE FROM `pool_template` WHERE `entry`=1004;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(1004, 1, 'Spawn of Hakkar (5708)');

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_11_03 -> 2022_10_11_04
--
UPDATE `creature_template_addon` SET `bytes2` = 1 WHERE `entry` IN (15275, 15276);

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_11_04 -> 2022_10_11_05
-- Springpaw Stalker 213/445 Elder Springpaw 112/238 drop rate of Springpaw Pelt (~47.5% 325/683)
UPDATE `creature_loot_template` SET `Chance`='45' WHERE `Item`=20772;

View File

@@ -0,0 +1,9 @@
-- DB update 2022_10_11_05 -> 2022_10_11_06
--
DELETE FROM `creature` WHERE `guid` BETWEEN 160359 AND 160363;
INSERT INTO `creature` (`guid`, `id1`, `id2`, `id3`, `map`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`) VALUES
(160359, 8387, 0, 0, 1, 1747.24, -5859.6, -90.3817, 3.98543, 300, 0, 0),
(160360, 8388, 0, 0, 1, 1747.62, -5862.27, -90.9249, 3.17332, 300, 0, 0),
(160361, 8389, 0, 0, 1, 1748.87, -5863.46, -90.2665, 2.83088, 300, 0, 0),
(160362, 8394, 0, 0, 1, 1746.45, -5861.29, -91.4165, 3.20841, 300, 0, 0),
(160363, 8478, 0, 0, 1, 1916.44, -5733.37, 10.1936, 4.10397, 300, 0, 0);

View File

@@ -0,0 +1,9 @@
-- DB update 2022_10_11_06 -> 2022_10_11_07
--
-- Replenishing the Healing Crystals (9280 Draenei Version) (DROP QUEST)
-- Vial of Moth Blood (item 22889): 50/50
UPDATE `creature_loot_template` SET `Chance`=100 WHERE `Entry`=16517 AND `Item`=22934 AND `Reference`=0 AND `GroupId`=0;
-- What Must Be Done... (9293) (DROP QUEST) (DONE)
-- Lasher Sample (item 16517): 50/50
UPDATE `creature_loot_template` SET `Chance`=100 WHERE `Entry`=16520 AND `Item`=22889 AND `Reference`=0 AND `GroupId`=0;

View File

@@ -0,0 +1,21 @@
-- DB update 2022_10_11_07 -> 2022_10_11_08
--
UPDATE `creature_addon` SET `auras`='18950' WHERE `guid` IN (79927, 79929, 79930, 79931, 79932, 79948, 53290, 53299, 53594, 53601, 53650, 53674, 53675, 53676, 46483, 46484, 46485, 46486, 46487, 46488, 46490, 46491, 46492, 46493, 46494, 46495, 46496, 46497, 46498, 46499, 46500, 78725, 78726, 78727, 78728, 78729, 126935, 126938);
UPDATE `creature_addon` SET `auras`='14111' WHERE `guid` IN (23967);
UPDATE `creature_addon` SET `auras`='11838' WHERE `guid` IN (49766, 49763, 49762, 49202, 49201, 49767, 49195);
UPDATE `creature_addon` SET `auras`='53668' WHERE `guid` IN (127907, 127908, 127909, 127910, 127911, 127912, 127913, 127914, 127915, 127916, 127917, 127918, 127919, 127920, 127921, 127922, 127923, 127924, 127925, 127926, 127927, 127928, 127929, 127930, 127963, 127964, 127965, 127966, 127967, 127968, 127969, 127970, 127971, 127972, 127973, 127974, 127975, 127976, 127977, 127978);
UPDATE `creature_addon` SET `auras`='28362' WHERE `guid` IN (97718, 97724, 97736, 97747, 128136);
UPDATE `creature_addon` SET `auras`='12550' WHERE `guid` IN (81845, 60642, 60649, 60650, 60652, 60654, 60655, 60656);
UPDATE `creature_addon` SET `auras`='29152' WHERE `guid` IN (75958, 75959, 75960, 75961);
UPDATE `creature_addon` SET `auras`='39936' WHERE `guid` IN (12481);
UPDATE `creature_addon` SET `auras`='32566 46967' WHERE `guid` IN (117136, 117140);
UPDATE `creature_addon` SET `auras`='47015' WHERE `guid` IN (101131, 101132, 101135, 101138, 101142, 101157, 101171, 133248, 133249);
UPDATE `creature_addon` SET `auras`='16345' WHERE `guid` IN (127403, 127404);
UPDATE `creature_addon` SET `auras`='17327' WHERE `guid` IN (86438, 86437);
UPDATE `creature_addon` SET `auras`='48154' WHERE `guid` IN (102075, 102082, 102083, 102084, 102085, 102086, 102087, 102088, 102089, 102090, 102091, 102092, 102093, 102094, 102097, 105717);
UPDATE `creature_addon` SET `auras`='48602' WHERE `guid` IN (110538);
UPDATE `creature_addon` SET `auras`='54608' WHERE `guid` IN (83027, 88732);
UPDATE `creature_addon` SET `auras`='52530' WHERE `guid` IN (126954);
UPDATE `creature_addon` SET `auras`='4368' WHERE `guid` IN (112957, 113436, 113438);
UPDATE `creature_addon` SET `auras`='63007' WHERE `guid` IN (136604, 136606, 136608);
UPDATE `creature_addon` SET `auras`='64644' WHERE `guid` IN (136272, 136273, 136282);

View File

@@ -0,0 +1,19 @@
-- DB update 2022_10_11_08 -> 2022_10_13_00
--
ALTER TABLE `spell_proc`
CHANGE `spellId` `SpellId` INT(11) NOT NULL DEFAULT 0 FIRST,
CHANGE `schoolMask` `SchoolMask` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0 AFTER `SpellId`,
CHANGE `spellFamilyName` `SpellFamilyName` SMALLINT(5) UNSIGNED NOT NULL DEFAULT 0 AFTER `SchoolMask`,
CHANGE `spellFamilyMask0` `SpellFamilyMask0` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `SpellFamilyName`,
CHANGE `spellFamilyMask1` `SpellFamilyMask1` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `SpellFamilyMask0`,
CHANGE `spellFamilyMask2` `SpellFamilyMask2` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `SpellFamilyMask1`,
CHANGE `typeMask` `ProcFlags` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `SpellFamilyMask2`,
CHANGE `spellTypeMask` `SpellTypeMask` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `ProcFlags`,
CHANGE `spellPhaseMask` `SpellPhaseMask` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `SpellTypeMask`,
CHANGE `hitMask` `HitMask` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `SpellPhaseMask`,
CHANGE `attributesMask` `AttributesMask` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `HitMask`,
CHANGE `ratePerMinute` `ProcsPerMinute` FLOAT NOT NULL DEFAULT 0 AFTER `AttributesMask`,
CHANGE `chance` `Chance` FLOAT NOT NULL DEFAULT 0 AFTER `ProcsPerMinute`,
CHANGE `cooldown` `Cooldown` INT(10) UNSIGNED NOT NULL DEFAULT 0 AFTER `Chance`,
CHANGE `charges` `Charges` TINYINT(3) UNSIGNED NOT NULL DEFAULT 0 AFTER `Cooldown`;

View File

@@ -0,0 +1,13 @@
-- DB update 2022_10_13_00 -> 2022_10_14_00
UPDATE `broadcast_text_locale` SET `MaleText`="Esta es nuestra batalla final. El paso del tiempo se hará eco de lo que aquí ocurra. Sin importar el resultado, sabrán que luchamos con honor. ¡Que luchamos por la libertad y la seguridad de nuestro pueblo!" WHERE `ID`=36923 AND `locale` IN ('esEs', 'esMX');
UPDATE `creature_text` SET `BroadcastTextId`=37037 WHERE `CreatureID`=38607 AND `GroupID`=13 AND `ID`=0;
UPDATE `creature_text` SET `BroadcastTextId`=37043 WHERE `CreatureID`=38607 AND `GroupID`=14 AND `ID`=0;
UPDATE `creature_text` SET `BroadcastTextId`=37046 WHERE `CreatureID`=38607 AND `GroupID`=15 AND `ID`=0;
UPDATE `creature_template` SET `gossip_menu_id`=10953, `npcflag`=`npcflag`|1 WHERE `entry`=37187;
DELETE FROM `gossip_menu` WHERE `MenuID`=10953;
INSERT INTO `gossip_menu` (`MenuID`, `TextID`) VALUES
(10953, 15217);

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_14_00 -> 2022_10_14_01
--
UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`|33554432 WHERE `entry` = 15517;

View File

@@ -0,0 +1,4 @@
-- DB update 2022_10_14_01 -> 2022_10_14_02
--
UPDATE `creature_template` SET `flags_extra` = 0 WHERE `entry` IN (14882, 14883, 14825, 13996);
UPDATE `creature_template` SET `flags_extra` = 33554432 WHERE (`entry` = 15264);

View File

@@ -0,0 +1,893 @@
-- DB update 2022_10_14_02 -> 2022_10_15_00
--
SET @GUID := 1976934;
DELETE FROM `creature` WHERE `guid` BETWEEN @GUID AND @GUID+26;
DELETE FROM `creature` WHERE `guid` = 43494; # There is one existing shark that we are updating
INSERT INTO `creature` (`guid`, `id1`, `id2`, `id3`, `map`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `MovementType`) VALUES
(@GUID+0, 5434, 0, 0, 0, -9540.26, -4662.27, -48.3184, 0.902437, 900, 0, 2),
(@GUID+1, 5434, 0, 0, 0, -10034.9, -4648.66, -49.2208, 0.0410688, 900, 0, 2),
(@GUID+2, 5434, 0, 0, 1, -4158.29, -4547.67, -6.97583, 5.22403, 900, 0, 2),
(@GUID+3, 5434, 0, 0, 0, -11170, -4093.91, -5.86852, 4.3931, 900, 0, 2),
(@GUID+4, 5434, 0, 0, 1, -3030.62, -4244.16, -11.4944, 3.28582, 900, 0, 2),
(@GUID+5, 5434, 0, 0, 1, -4102.56, -4588.74, -53.1956, 2.30332, 900, 0, 2),
(@GUID+6, 5434, 0, 0, 1, -3993.77, -4745.56, -29.1755, 0.219198, 900, 0, 2),
(@GUID+7, 12125, 0, 0, 1, 2247.58, -7314.71, -32.7716, 5.07837, 900, 10, 1),
(@GUID+8, 12125, 0, 0, 1, 5164.87, -6681.64, -30.195, 5.30724, 900, 10, 1),
(@GUID+9, 12125, 0, 0, 1, 2807.91, -7145.15, -24.6603, 1.25786, 900, 10, 1),
(@GUID+10, 12125, 0, 0, 1, 4029.04, -6521.56, -11.6539, 2.93048, 900, 10, 1),
(@GUID+11, 12125, 0, 0, 1, 4146.76, -6796.36, -12.9569, 1.08111, 900, 10, 1),
(@GUID+12, 12125, 0, 0, 1, 2787.04, -7286.35, -13.3887, 2.88011, 900, 10, 1),
(@GUID+13, 12125, 0, 0, 1, 5107.84, -6557.01, -22.213, 5.69849, 900, 10, 1),
(@GUID+14, 12125, 0, 0, 1, 3575.07, -6375.8, -33.5823, 4.58606, 900, 10, 1),
(@GUID+15, 12125, 0, 0, 1, 2141.54, -7237.98, -32.0054, 1.83467, 900, 10, 1),
(@GUID+16, 5435, 0, 0, 0, 3221.9, 1710.47, -49.2366, 0.715585, 300, 0, 2),
(@GUID+17, 5435, 0, 0, 0, 3234.78, 1040.16, -49.0336, 2.08338, 300, 0, 2),
(@GUID+18, 5435, 0, 0, 0, 3221.29, 530.995, -49.0322, 6.16568, 300, 0, 2),
(@GUID+19, 5435, 0, 0, 1, 1550.59, -5378.97, -32.535, 3.28073, 300, 0, 2),
(@GUID+20, 5435, 0, 0, 1, 1284, -5408.57, -50.3039, 3.49243, 300, 0, 2),
(@GUID+21, 5435, 0, 0, 1, 912.371, -5415.92, -55.1195, 0, 300, 0, 2),
(@GUID+22, 5435, 0, 0, 1, 493.326, -5371.27, -49.8881, 0, 300, 0, 2),
(@GUID+23, 5435, 0, 0, 1, -326.584, -5558.28, -32.5737, 3.88357, 300, 0, 2),
(@GUID+24, 5435, 0, 0, 1, -576.123, -5817.38, -32.5473, 3.15728, 300, 0, 2),
(@GUID+25, 5435, 0, 0, 1, -1385.02, -5779.74, -18.0079, 3.34814, 300, 0, 2),
(@GUID+26, 5435, 0, 0, 1, -1753.7, -5591.55, -33.6493, 3.02857, 300, 0, 2),
(43494, 5435, 0, 0, 1, -1115.53, -4306.33, -7.68768, 3.67432, 300, 0, 2);
SET @PATH0 := (@GUID+0) * 10;
SET @PATH1 := (@GUID+1) * 10;
SET @PATH2 := (@GUID+2) * 10;
SET @PATH3 := (@GUID+3) * 10;
SET @PATH4 := (@GUID+4) * 10;
SET @PATH5 := (@GUID+5) * 10;
SET @PATH6 := (@GUID+6) * 10;
SET @PATH16 := (@GUID+16) * 10;
SET @PATH17 := (@GUID+17) * 10;
SET @PATH18 := (@GUID+18) * 10;
SET @PATH19 := (@GUID+19) * 10;
SET @PATH20 := (@GUID+20) * 10;
SET @PATH21 := (@GUID+21) * 10;
SET @PATH22 := (@GUID+22) * 10;
SET @PATH23 := (@GUID+23) * 10;
SET @PATH24 := (@GUID+24) * 10;
SET @PATH25 := (@GUID+25) * 10;
SET @PATH26 := (@GUID+26) * 10;
SET @PATH27 := (43494) * 10;
DELETE FROM `creature_addon` WHERE `guid` BETWEEN @GUID AND @GUID+26;
DELETE FROM `creature_addon` WHERE `guid` = 43494;
INSERT INTO `creature_addon` (`guid`, `path_id`) VALUES
(@GUID+0, @PATH0),
(@GUID+1, @PATH1),
(@GUID+2, @PATH2),
(@GUID+3, @PATH3),
(@GUID+4, @PATH4),
(@GUID+5, @PATH5),
(@GUID+6, @PATH6),
(@GUID+16, @PATH16),
(@GUID+17, @PATH17),
(@GUID+18, @PATH18),
(@GUID+19, @PATH19),
(@GUID+20, @PATH20),
(@GUID+21, @PATH21),
(@GUID+22, @PATH22),
(@GUID+23, @PATH23),
(@GUID+24, @PATH24),
(@GUID+25, @PATH25),
(@GUID+26, @PATH26),
(43494, @PATH27);
DELETE FROM `waypoint_data` WHERE `id` IN (@PATH0, @PATH1, @PATH2, @PATH3, @PATH4, @PATH5, @PATH6, @PATH16, @PATH17,
@PATH18, @PATH19, @PATH20, @PATH21, @PATH22, @PATH23, @PATH24, @PATH25, @PATH26, @PATH27);
INSERT INTO `waypoint_data` (`id`, `point`, `position_x`, `position_y`, `position_z`, `orientation`, `delay`) VALUES
(@PATH0, 1, -9540.26, -4662.27, -48.3184, 100, 0),
(@PATH0, 2, -9510.95, -4663.54, -49.0854, 100, 0),
(@PATH0, 3, -9502.68, -4656.36, -49.2182, 100, 0),
(@PATH0, 4, -9484.78, -4625.73, -48.3606, 100, 0),
(@PATH0, 5, -9474.86, -4617.87, -48.6155, 100, 0),
(@PATH0, 6, -9453.22, -4604.26, -45.4023, 100, 0),
(@PATH0, 7, -9448.9, -4584.55, -38.8605, 100, 0),
(@PATH0, 8, -9450.66, -4599.8, -44.0295, 100, 0),
(@PATH0, 9, -9468.34, -4614.03, -48.1234, 100, 0),
(@PATH0, 10, -9478.85, -4620, -48.5316, 100, 0),
(@PATH0, 11, -9501.04, -4653.21, -49.1719, 100, 0),
(@PATH0, 12, -9504.49, -4660.54, -49.2182, 100, 0),
(@PATH0, 13, -9534.63, -4662.53, -48.3441, 100, 0),
(@PATH0, 14, -9549.95, -4674.56, -48.0882, 100, 0),
(@PATH0, 15, -9567.66, -4705.63, -46.2169, 100, 0),
(@PATH0, 16, -9565.93, -4723.82, -48.5166, 100, 0),
(@PATH0, 17, -9574.32, -4754.11, -45.157, 100, 0),
(@PATH0, 18, -9573.15, -4773.85, -45.3085, 100, 0),
(@PATH0, 19, -9570.63, -4793.9, -46.0685, 100, 0),
(@PATH0, 20, -9568.1, -4809.89, -47.1271, 100, 0),
(@PATH0, 21, -9566.79, -4822.01, -47.9993, 100, 0),
(@PATH0, 22, -9570.67, -4837.49, -48.782, 100, 0),
(@PATH0, 23, -9579.77, -4850.71, -49.511, 100, 0),
(@PATH0, 24, -9595.7, -4862.64, -48.9848, 100, 0),
(@PATH0, 25, -9610.89, -4861.85, -47.8268, 100, 0),
(@PATH0, 26, -9628.04, -4851.81, -49.0654, 100, 0),
(@PATH0, 27, -9636.57, -4843.27, -49.518, 100, 0),
(@PATH0, 28, -9641.53, -4823.97, -49.4116, 100, 0),
(@PATH0, 29, -9642.23, -4819.99, -49.3534, 100, 0),
(@PATH0, 30, -9660.74, -4805.98, -49.3035, 100, 0),
(@PATH0, 31, -9680.09, -4800.96, -49.088, 100, 0),
(@PATH0, 32, -9699.87, -4802.75, -47.314, 100, 0),
(@PATH0, 33, -9719.02, -4798.74, -49.1158, 100, 0),
(@PATH0, 34, -9733.33, -4791.37, -49.3066, 100, 0),
(@PATH0, 35, -9741.43, -4778.42, -49.2858, 100, 0),
(@PATH0, 36, -9750.4, -4755.83, -49.3115, 100, 0),
(@PATH0, 37, -9751.78, -4752.03, -49.3166, 100, 0),
(@PATH0, 38, -9774.5, -4735.79, -49.3036, 100, 0),
(@PATH0, 39, -9780.61, -4732.24, -49.2607, 100, 0),
(@PATH0, 40, -9798.13, -4722.02, -49.221, 100, 0),
(@PATH0, 41, -9809.75, -4706.02, -49.2488, 100, 0),
(@PATH0, 42, -9829.85, -4685.8, -49.2461, 100, 0),
(@PATH0, 43, -9814.75, -4699.31, -49.2565, 100, 0),
(@PATH0, 44, -9803.68, -4716.14, -49.2294, 100, 0),
(@PATH0, 45, -9787.81, -4727.92, -49.2189, 100, 0),
(@PATH0, 46, -9780.87, -4732.07, -49.2576, 100, 0),
(@PATH0, 47, -9755.89, -4745.45, -49.3151, 100, 0),
(@PATH0, 48, -9751.84, -4751.82, -49.3166, 100, 0),
(@PATH0, 49, -9744.44, -4770.55, -49.2736, 100, 0),
(@PATH0, 50, -9738.76, -4785.71, -49.3193, 100, 0),
(@PATH0, 51, -9722.9, -4797.03, -49.2363, 100, 0),
(@PATH0, 52, -9707.77, -4802.65, -48.2808, 100, 0),
(@PATH0, 53, -9688.55, -4800.59, -48.6172, 100, 0),
(@PATH0, 54, -9668.74, -4803.05, -49.2412, 100, 0),
(@PATH0, 55, -9647.46, -4814.13, -49.3035, 100, 0),
(@PATH0, 56, -9642.3, -4819.55, -49.346, 100, 0),
(@PATH0, 57, -9639.36, -4835.5, -49.5477, 100, 0),
(@PATH0, 58, -9634.19, -4845.99, -49.3801, 100, 0),
(@PATH0, 59, -9618.6, -4858.64, -48.6574, 100, 0),
(@PATH0, 60, -9603.6, -4863.34, -48.2259, 100, 0),
(@PATH0, 61, -9586.09, -4856.18, -48.7782, 100, 0),
(@PATH0, 62, -9572.62, -4841.47, -48.9365, 100, 0),
(@PATH0, 63, -9567.14, -4826.14, -48.0559, 100, 0),
(@PATH0, 64, -9567.54, -4814.27, -47.4214, 100, 0),
(@PATH0, 65, -9570, -4798.32, -46.2289, 100, 0),
(@PATH0, 66, -9572.12, -4781.29, -45.4475, 100, 0),
(@PATH0, 67, -9574.88, -4762.27, -45.1159, 100, 0),
(@PATH0, 68, -9566.63, -4731.69, -48.2965, 100, 0),
(@PATH0, 69, -9568.63, -4712.32, -47.3648, 100, 0),
(@PATH0, 70, -9554.24, -4681.05, -46.6029, 100, 0),
(@PATH0, 71, -9542.46, -4665.06, -48.1912, 100, 0),
(@PATH1, 1, -10017.7, -4647.95, -49.2208, 100, 0),
(@PATH1, 2, -10003.8, -4654.64, -49.2208, 100, 0),
(@PATH1, 3, -9981.58, -4663.93, -49.1897, 100, 0),
(@PATH1, 4, -9950.29, -4671.73, -48.1528, 100, 0),
(@PATH1, 5, -9929.52, -4683.88, -48.958, 100, 0),
(@PATH1, 6, -9912.66, -4695.18, -49.1841, 100, 0),
(@PATH1, 7, -9898.56, -4702.3, -46.6121, 100, 0),
(@PATH1, 8, -9872.57, -4694.8, -49.0019, 100, 0),
(@PATH1, 9, -9854.3, -4686.15, -49.2403, 100, 0),
(@PATH1, 10, -9838.53, -4682.98, -49.2461, 100, 0),
(@PATH1, 11, -9814.08, -4695.94, -49.2461, 100, 0),
(@PATH1, 12, -9796.85, -4706.59, -49.2858, 100, 0),
(@PATH1, 13, -9791.76, -4729.25, -49.2182, 100, 0),
(@PATH1, 14, -9794.23, -4713.25, -49.2718, 100, 0),
(@PATH1, 15, -9807.46, -4700.01, -49.2571, 100, 0),
(@PATH1, 16, -9831.67, -4685.29, -49.2461, 100, 0),
(@PATH1, 17, -9846.91, -4684.28, -49.2461, 100, 0),
(@PATH1, 18, -9865.59, -4691.63, -49.2103, 100, 0),
(@PATH1, 19, -9893.55, -4703.19, -47.4117, 100, 0),
(@PATH1, 20, -9908, -4697.79, -48.5825, 100, 0),
(@PATH1, 21, -9924.93, -4686.92, -49.0918, 100, 0),
(@PATH1, 22, -9945.25, -4673.66, -48.0806, 100, 0),
(@PATH1, 23, -9976.33, -4665.55, -49.0996, 100, 0),
(@PATH1, 24, -9995.42, -4658.87, -49.2119, 100, 0),
(@PATH1, 25, -10009.2, -4650.6, -49.2208, 100, 0),
(@PATH1, 26, -10032.4, -4648.55, -49.2208, 100, 0),
(@PATH1, 27, -10053.4, -4659.28, -49.2208, 100, 0),
(@PATH1, 28, -10088.8, -4662.19, -49.2092, 100, 0),
(@PATH1, 29, -10113.1, -4674.93, -49.2373, 100, 0),
(@PATH1, 30, -10131.5, -4683.07, -49.2763, 100, 0),
(@PATH1, 31, -10151.2, -4681.23, -49.2851, 100, 0),
(@PATH1, 32, -10179.1, -4682.72, -49.3038, 100, 0),
(@PATH1, 33, -10196.7, -4691.4, -49.3079, 100, 0),
(@PATH1, 34, -10211.6, -4705.12, -49.232, 100, 0),
(@PATH1, 35, -10242.4, -4709.6, -48.4739, 100, 0),
(@PATH1, 36, -10266.2, -4705.85, -48.4166, 100, 0),
(@PATH1, 37, -10293.8, -4699, -48.427, 100, 0),
(@PATH1, 38, -10321.1, -4694.15, -48.7954, 100, 0),
(@PATH1, 39, -10301.1, -4697.56, -48.5059, 100, 0),
(@PATH1, 40, -10273.6, -4704.28, -48.3851, 100, 0),
(@PATH1, 41, -10249.8, -4708.83, -48.4055, 100, 0),
(@PATH1, 42, -10217.4, -4708.94, -49.1525, 100, 0),
(@PATH1, 43, -10202.5, -4696.22, -49.2906, 100, 0),
(@PATH1, 44, -10189.7, -4686.48, -49.3079, 100, 0),
(@PATH1, 45, -10158.4, -4681.18, -49.2888, 100, 0),
(@PATH1, 46, -10138.5, -4683.87, -49.2851, 100, 0),
(@PATH1, 47, -10119.4, -4678.61, -49.2487, 100, 0),
(@PATH1, 48, -10099.2, -4665.41, -49.2148, 100, 0),
(@PATH1, 49, -10063.9, -4662.4, -49.2186, 100, 0),
(@PATH1, 50, -10039.5, -4649.85, -49.2208, 100, 0),
(@PATH2, 1, -4187.63, -4614.2, -8.1346, 4.30119, 0),
(@PATH2, 2, -4185.98, -4695.78, -8.45387, 4.76064, 0),
(@PATH2, 3, -4205.68, -4740.42, -7.87031, 4.04987, 0),
(@PATH2, 4, -4216.77, -4776.76, -10.4417, 4.65855, 0),
(@PATH2, 5, -4296.55, -4834.03, -4.87228, 2.45552, 0),
(@PATH2, 6, -4237.93, -4790.58, -10.9209, 0.857235, 0),
(@PATH2, 7, -4188.01, -4689.84, -10.2558, 1.54053, 0),
(@PATH3, 1, -11175.4, -4102.79, -9.10943, 4.32634, 0),
(@PATH3, 2, -11181.6, -4131.85, -8.30176, 4.49914, 0),
(@PATH3, 3, -11190.3, -4184.73, -8.7279, 4.60516, 0),
(@PATH4, 1, -3030.62, -4244.16, -11.4944, 100, 0),
(@PATH4, 2, -3055.55, -4253.96, -10.8136, 100, 0),
(@PATH4, 3, -3074.29, -4263.33, -11.1107, 100, 0),
(@PATH4, 4, -3089.33, -4261.75, -9.56308, 100, 0),
(@PATH4, 5, -3108.22, -4257.35, -7.88015, 100, 0),
(@PATH4, 6, -3131.18, -4264.88, -11.2028, 100, 0),
(@PATH4, 7, -3138.6, -4279.61, -14.8934, 100, 0),
(@PATH4, 8, -3142.43, -4298.23, -19.011, 100, 0),
(@PATH4, 9, -3136.88, -4332.61, -17.0448, 100, 0),
(@PATH4, 10, -3123.3, -4363.71, -12.0653, 100, 0),
(@PATH4, 11, -3118.96, -4379.8, -14.0912, 100, 0),
(@PATH4, 12, -3110.22, -4401.15, -15.6736, 100, 0),
(@PATH4, 13, -3090.6, -4419.03, -13.2305, 100, 0),
(@PATH4, 14, -3063.29, -4428.8, -15.5224, 100, 0),
(@PATH4, 15, -3042.32, -4435.48, -14.76, 100, 0),
(@PATH4, 16, -3028.11, -4446.66, -15.6206, 100, 0),
(@PATH4, 17, -3013.37, -4453, -18.9248, 100, 0),
(@PATH4, 18, -2982.82, -4462.25, -18.0416, 100, 0),
(@PATH4, 19, -2958.38, -4472.72, -16.8835, 100, 0),
(@PATH4, 20, -2926.12, -4479.41, -18.2759, 100, 0),
(@PATH4, 21, -2897.41, -4475.57, -17.7025, 100, 0),
(@PATH4, 22, -2860.94, -4466.87, -18.2782, 100, 0),
(@PATH4, 23, -2826.48, -4457.91, -16.5921, 100, 0),
(@PATH4, 24, -2800.69, -4437.85, -12.1828, 100, 0),
(@PATH4, 25, -2802.66, -4411.02, -8.17544, 100, 0),
(@PATH4, 26, -2812.55, -4389.85, -10.6167, 100, 0),
(@PATH4, 27, -2832.89, -4364.63, -15.046, 100, 0),
(@PATH4, 28, -2862.55, -4326.08, -9.47994, 100, 0),
(@PATH4, 29, -2881, -4302.39, -13.1053, 100, 0),
(@PATH4, 30, -2906.11, -4272.7, -6.36328, 100, 0),
(@PATH4, 31, -2940.94, -4260.35, -5.70127, 100, 0),
(@PATH4, 32, -2972.85, -4253.79, -6.9984, 100, 0),
(@PATH4, 33, -3005.32, -4247.76, -7.4105, 100, 0),
(@PATH5, 1, -4102.56, -4588.74, -53.1956, 100, 0),
(@PATH5, 2, -4112.05, -4575.82, -52.5505, 100, 0),
(@PATH5, 3, -4114.17, -4560.13, -48.6823, 100, 0),
(@PATH5, 4, -4108.5, -4537.78, -39.9451, 100, 0),
(@PATH5, 5, -4117.58, -4509.19, -36.3802, 100, 0),
(@PATH5, 6, -4140.31, -4512.26, -31.8574, 100, 0),
(@PATH5, 7, -4152.69, -4521.02, -34.3289, 100, 0),
(@PATH5, 8, -4156.88, -4535.06, -38.3804, 100, 0),
(@PATH5, 9, -4157.71, -4551.9, -36.9737, 100, 0),
(@PATH5, 10, -4155.46, -4573.13, -35.5532, 100, 0),
(@PATH5, 11, -4153.25, -4591.41, -31.0155, 100, 0),
(@PATH5, 12, -4138.95, -4604.08, -35.8834, 100, 0),
(@PATH5, 13, -4119.61, -4620.42, -41.622, 100, 0),
(@PATH5, 14, -4094.42, -4620.28, -42.2264, 100, 0),
(@PATH5, 15, -4070.56, -4625.54, -34.091, 100, 0),
(@PATH5, 16, -4054.21, -4633.18, -33.5871, 100, 0),
(@PATH5, 17, -4034.17, -4641.97, -34.0616, 100, 0),
(@PATH5, 18, -4026.06, -4646.81, -37.4944, 100, 0),
(@PATH5, 19, -4006.6, -4655.28, -31.8536, 100, 0),
(@PATH5, 20, -3993.96, -4660.93, -24.2768, 100, 0),
(@PATH5, 21, -3982.08, -4654.01, -17.2645, 100, 0),
(@PATH5, 22, -3975, -4640.6, -15.0961, 100, 0),
(@PATH5, 23, -3980.59, -4620.78, -15.5821, 100, 0),
(@PATH5, 24, -3988.32, -4610.43, -15.2164, 100, 0),
(@PATH5, 25, -4011.74, -4601.65, -22.6568, 100, 0),
(@PATH5, 26, -4029.15, -4611.47, -28.8181, 100, 0),
(@PATH5, 27, -4053.27, -4624.59, -32.5492, 100, 0),
(@PATH5, 28, -4077.43, -4634.86, -34.3769, 100, 0),
(@PATH5, 29, -4101.83, -4648.47, -33.3999, 100, 0),
(@PATH5, 30, -4117.03, -4658.54, -32.539, 100, 0),
(@PATH5, 31, -4132.58, -4672.59, -33.3039, 100, 0),
(@PATH5, 32, -4157.07, -4685.91, -39.8625, 100, 0),
(@PATH5, 33, -4165.17, -4689.03, -41.6243, 100, 0),
(@PATH5, 34, -4177.13, -4675.8, -38.3298, 100, 0),
(@PATH5, 35, -4177.54, -4649.28, -32.7652, 100, 0),
(@PATH5, 36, -4167.21, -4642.11, -28.9048, 100, 0),
(@PATH5, 37, -4154.33, -4628.05, -29.0151, 100, 0),
(@PATH5, 38, -4147.43, -4620.21, -30.9359, 100, 0),
(@PATH5, 39, -4133.35, -4619.86, -34.7052, 100, 0),
(@PATH5, 40, -4119.14, -4619.5, -40.6336, 100, 0),
(@PATH5, 41, -4111.3, -4629.78, -39.1487, 100, 0),
(@PATH5, 42, -4104.19, -4641.1, -35.5348, 100, 0),
(@PATH5, 43, -4094.39, -4652.71, -35.0967, 100, 0),
(@PATH5, 44, -4082.17, -4671.8, -37.4537, 100, 0),
(@PATH5, 45, -4066.37, -4689.31, -48.5693, 100, 0),
(@PATH5, 46, -4046.24, -4690.54, -50.8448, 100, 0),
(@PATH5, 47, -4035.83, -4682.47, -45.8101, 100, 0),
(@PATH5, 48, -4027.91, -4676.69, -44.4083, 100, 0),
(@PATH5, 49, -4016.99, -4662.36, -40.466, 100, 0),
(@PATH5, 50, -4016.13, -4644.71, -30.9278, 100, 0),
(@PATH5, 51, -4025.79, -4626.72, -29.84, 100, 0),
(@PATH5, 52, -4034.8, -4612.16, -30.1531, 100, 0),
(@PATH5, 53, -4042.38, -4599.75, -34.1753, 100, 0),
(@PATH5, 54, -4050.77, -4587.42, -39.1146, 100, 0),
(@PATH5, 55, -4062.23, -4568.8, -48.1368, 100, 0),
(@PATH5, 56, -4079.14, -4554.61, -44.9805, 100, 0),
(@PATH5, 57, -4086.3, -4549.44, -41.8286, 100, 0),
(@PATH5, 58, -4088.82, -4537.58, -39.5754, 100, 0),
(@PATH5, 59, -4091.87, -4519.87, -35.8824, 100, 0),
(@PATH5, 60, -4099.53, -4510.1, -35.2466, 100, 0),
(@PATH5, 61, -4096.88, -4503.23, -32.0652, 100, 0),
(@PATH5, 62, -4090.74, -4498.44, -31.4301, 100, 0),
(@PATH5, 63, -4072.95, -4492.27, -30.8572, 100, 0),
(@PATH5, 64, -4052.12, -4487.44, -26.0852, 100, 0),
(@PATH5, 65, -4039.23, -4494.65, -26.6981, 100, 0),
(@PATH5, 66, -4038.89, -4506.44, -28.8954, 100, 0),
(@PATH5, 67, -4047.26, -4524.1, -34.5523, 100, 0),
(@PATH5, 68, -4052.13, -4539, -40.8629, 100, 0),
(@PATH5, 69, -4062.55, -4546.17, -43.1663, 100, 0),
(@PATH5, 70, -4073.86, -4559.18, -45.1477, 100, 0),
(@PATH5, 71, -4065.4, -4575.65, -45.0676, 100, 0),
(@PATH5, 72, -4065, -4592.56, -41.9831, 100, 0),
(@PATH5, 73, -4067.98, -4603.35, -42.4004, 100, 0),
(@PATH5, 74, -4087.05, -4608.21, -47.3923, 100, 0),
(@PATH5, 75, -4096.04, -4598.11, -50.857, 100, 0),
(@PATH6, 1, -3993.77, -4745.56, -29.1755, 100, 0),
(@PATH6, 2, -3985.37, -4743, -26.4626, 100, 0),
(@PATH6, 3, -3976.09, -4734.27, -25.523, 100, 0),
(@PATH6, 4, -3968.47, -4728.48, -25.0439, 100, 0),
(@PATH6, 5, -3962.43, -4723.76, -24.2794, 100, 0),
(@PATH6, 6, -3945.25, -4731.82, -21.7509, 100, 0),
(@PATH6, 7, -3928.51, -4745.69, -19.8885, 100, 0),
(@PATH6, 8, -3920.13, -4750.62, -20.1839, 100, 0),
(@PATH6, 9, -3917.12, -4761.02, -23.9517, 100, 0),
(@PATH6, 10, -3914.34, -4777.19, -28.7826, 100, 0),
(@PATH6, 11, -3908.21, -4786.5, -32.1492, 100, 0),
(@PATH6, 12, -3891.94, -4791.36, -38.9642, 100, 0),
(@PATH6, 13, -3877.35, -4792.78, -41.746, 100, 0),
(@PATH6, 14, -3852.21, -4777.36, -40.3801, 100, 0),
(@PATH6, 15, -3839.8, -4769.47, -35.9343, 100, 0),
(@PATH6, 16, -3829.1, -4762.66, -34.7203, 100, 0),
(@PATH6, 17, -3821, -4746.53, -30.0452, 100, 0),
(@PATH6, 18, -3813.05, -4734.29, -25.6092, 100, 0),
(@PATH6, 19, -3821.02, -4720.48, -19.2793, 100, 0),
(@PATH6, 20, -3836.9, -4723.6, -19.042, 100, 0),
(@PATH6, 21, -3850.66, -4733.58, -21.9891, 100, 0),
(@PATH6, 22, -3858.81, -4740.94, -22.8184, 100, 0),
(@PATH6, 23, -3867.43, -4747.03, -24.1883, 100, 0),
(@PATH6, 24, -3878.85, -4752.68, -24.8994, 100, 0),
(@PATH6, 25, -3892.97, -4760.37, -26.2831, 100, 0),
(@PATH6, 26, -3911.25, -4768.12, -25.824, 100, 0),
(@PATH6, 27, -3921.43, -4769.59, -25.9358, 100, 0),
(@PATH6, 28, -3942.06, -4767.52, -29.2243, 100, 0),
(@PATH6, 29, -3951.98, -4763.25, -27.2036, 100, 0),
(@PATH6, 30, -3951.73, -4748.25, -24.5187, 100, 0),
(@PATH6, 31, -3951.68, -4731.77, -23.5419, 100, 0),
(@PATH6, 32, -3947.06, -4717.95, -18.8374, 100, 0),
(@PATH6, 33, -3933.56, -4706.95, -14.6858, 100, 0),
(@PATH6, 34, -3914.81, -4711.37, -9.35688, 100, 0),
(@PATH6, 35, -3901.29, -4706.21, -10.1683, 100, 0),
(@PATH6, 36, -3890.38, -4697.49, -11.4398, 100, 0),
(@PATH6, 37, -3894.93, -4683.9, -9.58825, 100, 0),
(@PATH6, 38, -3913.73, -4670.61, -7.47174, 100, 0),
(@PATH6, 39, -3928.54, -4660.59, -8.97345, 100, 0),
(@PATH6, 40, -3944.46, -4665.39, -9.24581, 100, 0),
(@PATH6, 41, -3958.25, -4679.84, -15.6683, 100, 0),
(@PATH6, 42, -3970.06, -4693.55, -20.5917, 100, 0),
(@PATH6, 43, -3983.8, -4693.41, -22.2712, 100, 0),
(@PATH6, 44, -3996.07, -4683.95, -25.4687, 100, 0),
(@PATH6, 45, -4005.23, -4677.4, -31.6823, 100, 0),
(@PATH6, 46, -4022.95, -4667.63, -42.7108, 100, 0),
(@PATH6, 47, -4034.24, -4677.5, -45.2883, 100, 0),
(@PATH6, 48, -4047.06, -4690.78, -51.4895, 100, 0),
(@PATH6, 49, -4052.75, -4710.03, -47.8305, 100, 0),
(@PATH6, 50, -4046.91, -4719.08, -39.714, 100, 0),
(@PATH6, 51, -4036.04, -4731.03, -34.1886, 100, 0),
(@PATH6, 52, -4019.94, -4741.63, -33.081, 100, 0),
(@PATH6, 53, -4001.05, -4745.26, -30.7453, 100, 0),
(@PATH16, 1, 3195.66, 1723.26, -48.0417, 0, 0),
(@PATH16, 2, 3172.18, 1728.67, -46.7351, 0, 0),
(@PATH16, 3, 3159.84, 1742.1, -47.1164, 0, 0),
(@PATH16, 4, 3150.54, 1759.82, -48.9894, 0, 0),
(@PATH16, 5, 3145.21, 1780, -48.5501, 0, 0),
(@PATH16, 6, 3150.68, 1795.5, -43.965, 0, 0),
(@PATH16, 7, 3159.02, 1808.92, -46.8611, 0, 0),
(@PATH16, 8, 3147.04, 1829.82, -48.9126, 0, 0),
(@PATH16, 9, 3124.38, 1836.32, -49.3035, 0, 0),
(@PATH16, 10, 3110.18, 1853.61, -49.3035, 0, 0),
(@PATH16, 11, 3098.96, 1879.04, -49.1987, 0, 0),
(@PATH16, 12, 3099.79, 1899.64, -45.145, 0, 0),
(@PATH16, 13, 3093.3, 1918.57, -48.7809, 0, 0),
(@PATH16, 14, 3074.24, 1939.81, -49.2098, 0, 0),
(@PATH16, 15, 3047.84, 1955.77, -49.3166, 0, 0),
(@PATH16, 16, 3028.47, 1970.39, -49.2451, 0, 0),
(@PATH16, 17, 3019.16, 1982.83, -48.9951, 0, 0),
(@PATH16, 18, 2988.32, 1998.35, -49.1403, 0, 0),
(@PATH16, 19, 2980.85, 2004.86, -48.0391, 0, 0),
(@PATH16, 20, 2954.49, 2018.02, -47.8042, 0, 0),
(@PATH16, 21, 2925.33, 2045.1, -49.2827, 0, 0),
(@PATH16, 22, 2893.02, 2053.51, -49.1987, 0, 0),
(@PATH16, 23, 2865.85, 2054.29, -48.9753, 0, 0),
(@PATH16, 24, 2843.77, 2055.25, -49.09, 0, 0),
(@PATH16, 25, 2822.48, 2054.12, -48.8547, 0, 0),
(@PATH16, 26, 2788.7, 2062.92, -48.8734, 0, 0),
(@PATH16, 27, 2765.5, 2066.17, -48.0693, 0, 0),
(@PATH16, 28, 2788.7, 2062.92, -48.8734, 0, 0),
(@PATH16, 29, 2822.48, 2054.12, -48.8547, 0, 0),
(@PATH16, 30, 2843.77, 2055.25, -49.09, 0, 0),
(@PATH16, 31, 2865.85, 2054.29, -48.9753, 0, 0),
(@PATH16, 32, 2893.02, 2053.51, -49.1987, 0, 0),
(@PATH16, 33, 2925.33, 2045.1, -49.2827, 0, 0),
(@PATH16, 34, 2954.49, 2018.02, -47.8042, 0, 0),
(@PATH16, 35, 2980.85, 2004.86, -48.0391, 0, 0),
(@PATH16, 36, 2988.32, 1998.35, -49.1403, 0, 0),
(@PATH16, 37, 3019.16, 1982.83, -48.9951, 0, 0),
(@PATH16, 38, 3028.47, 1970.39, -49.2451, 0, 0),
(@PATH16, 39, 3047.84, 1955.77, -49.3166, 0, 0),
(@PATH16, 40, 3074.24, 1939.81, -49.2098, 0, 0),
(@PATH16, 41, 3093.3, 1918.57, -48.7809, 0, 0),
(@PATH16, 42, 3099.79, 1899.64, -45.145, 0, 0),
(@PATH16, 43, 3098.96, 1879.04, -49.1987, 0, 0),
(@PATH16, 44, 3110.18, 1853.61, -49.3035, 0, 0),
(@PATH16, 45, 3124.38, 1836.32, -49.3035, 0, 0),
(@PATH16, 46, 3147.04, 1829.82, -48.9126, 0, 0),
(@PATH16, 47, 3159.02, 1808.92, -46.8611, 0, 0),
(@PATH16, 48, 3150.68, 1795.5, -43.965, 0, 0),
(@PATH16, 49, 3145.21, 1780, -48.5501, 0, 0),
(@PATH16, 50, 3150.5, 1759.88, -48.9967, 0, 0),
(@PATH16, 51, 3159.84, 1742.1, -47.1164, 0, 0),
(@PATH16, 52, 3172.18, 1728.67, -46.7351, 0, 0),
(@PATH16, 53, 3195.66, 1723.26, -48.0417, 0, 0),
(@PATH16, 54, 3222.93, 1722.39, -49.2639, 0, 0),
(@PATH17, 1, 3219.86, 1066.66, -48.8948, 0, 0),
(@PATH17, 2, 3207.93, 1090.38, -47.2766, 0, 0),
(@PATH17, 3, 3194.55, 1111.68, -46.8454, 0, 0),
(@PATH17, 4, 3181.08, 1131.85, -44.6933, 0, 0),
(@PATH17, 5, 3178.32, 1156.42, -45.4785, 0, 0),
(@PATH17, 6, 3176.88, 1185.59, -45.4368, 0, 0),
(@PATH17, 7, 3180.24, 1206.31, -43.9424, 0, 0),
(@PATH17, 8, 3190.4, 1227.34, -48.0622, 0, 0),
(@PATH17, 9, 3193.39, 1253.55, -49.5105, 0, 0),
(@PATH17, 10, 3191.81, 1284.17, -48.9205, 0, 0),
(@PATH17, 11, 3213.59, 1302.7, -49.3019, 0, 0),
(@PATH17, 12, 3226.42, 1327.89, -49.3019, 0, 0),
(@PATH17, 13, 3227.66, 1352.52, -49.283, 0, 0),
(@PATH17, 14, 3220.75, 1378.08, -49.2146, 0, 0),
(@PATH17, 15, 3223.33, 1416.28, -49.1856, 0, 0),
(@PATH17, 16, 3237.03, 1444.51, -49.2355, 0, 0),
(@PATH17, 17, 3225.31, 1473.26, -49.2002, 0, 0),
(@PATH17, 18, 3215.7, 1516.21, -49.288, 0, 0),
(@PATH17, 19, 3199.54, 1542.93, -49.2687, 0, 0),
(@PATH17, 20, 3186.1, 1575.29, -49.2389, 0, 0),
(@PATH17, 21, 3189.74, 1608.76, -49.3011, 0, 0),
(@PATH17, 22, 3207.19, 1630.43, -49.3062, 0, 0),
(@PATH17, 23, 3223.05, 1654.72, -49.3094, 0, 0),
(@PATH17, 24, 3245.56, 1679.74, -49.3899, 0, 0),
(@PATH17, 25, 3242.98, 1723.86, -49.3418, 0, 0),
(@PATH17, 26, 3245.56, 1679.74, -49.3899, 0, 0),
(@PATH17, 27, 3223.05, 1654.72, -49.3094, 0, 0),
(@PATH17, 28, 3207.19, 1630.43, -49.3062, 0, 0),
(@PATH17, 29, 3189.74, 1608.76, -49.3011, 0, 0),
(@PATH17, 30, 3186.1, 1575.29, -49.2389, 0, 0),
(@PATH17, 31, 3199.54, 1542.93, -49.2687, 0, 0),
(@PATH17, 32, 3215.7, 1516.21, -49.288, 0, 0),
(@PATH17, 33, 3225.31, 1473.26, -49.2002, 0, 0),
(@PATH17, 34, 3237.03, 1444.51, -49.2355, 0, 0),
(@PATH17, 35, 3223.33, 1416.28, -49.1856, 0, 0),
(@PATH17, 36, 3220.75, 1378.08, -49.2146, 0, 0),
(@PATH17, 37, 3227.66, 1352.52, -49.283, 0, 0),
(@PATH17, 38, 3226.42, 1327.89, -49.3019, 0, 0),
(@PATH17, 39, 3213.59, 1302.7, -49.3019, 0, 0),
(@PATH17, 40, 3191.81, 1284.17, -48.9205, 0, 0),
(@PATH17, 41, 3193.39, 1253.55, -49.5105, 0, 0),
(@PATH17, 42, 3190.4, 1227.34, -48.0622, 0, 0),
(@PATH17, 43, 3180.24, 1206.31, -43.9424, 0, 0),
(@PATH17, 44, 3176.88, 1185.59, -45.4368, 0, 0),
(@PATH17, 45, 3178.32, 1156.42, -45.4785, 0, 0),
(@PATH17, 46, 3181.08, 1131.85, -44.6933, 0, 0),
(@PATH17, 47, 3194.55, 1111.68, -46.8454, 0, 0),
(@PATH17, 48, 3207.86, 1090.51, -47.1577, 0, 0),
(@PATH17, 49, 3219.86, 1066.66, -48.8948, 0, 0),
(@PATH17, 50, 3229.62, 1042.29, -48.938, 0, 0),
(@PATH18, 1, 3237.64, 529.066, -49.161, 0, 0),
(@PATH18, 2, 3245.98, 509.615, -49.2072, 0, 0),
(@PATH18, 3, 3244.24, 480.189, -48.5247, 0, 0),
(@PATH18, 4, 3236.81, 451.482, -47.3299, 0, 0),
(@PATH18, 5, 3229.51, 421.778, -46.6712, 0, 0),
(@PATH18, 6, 3232.34, 398.549, -48.8765, 0, 0),
(@PATH18, 7, 3232.09, 378.384, -47.2272, 0, 0),
(@PATH18, 8, 3236.05, 354.162, -47.1681, 0, 0),
(@PATH18, 9, 3225.4, 330.035, -46.4199, 0, 0),
(@PATH18, 10, 3209.58, 308.727, -45.1829, 0, 0),
(@PATH18, 11, 3194.01, 282.987, -44.1269, 0, 0),
(@PATH18, 12, 3184.9, 250.452, -42.8944, 0, 0),
(@PATH18, 13, 3180.68, 215.665, -43.4813, 0, 0),
(@PATH18, 14, 3190.05, 191.407, -47.2638, 0, 0),
(@PATH18, 15, 3202.46, 172.926, -49.1386, 0, 0),
(@PATH18, 16, 3198.71, 154.542, -47.6138, 0, 0),
(@PATH18, 17, 3191.65, 129.38, -46.3875, 0, 0),
(@PATH18, 18, 3199.24, 111.015, -47.9738, 0, 0),
(@PATH18, 19, 3215.44, 80.8268, -49.3019, 0, 0),
(@PATH18, 20, 3225.97, 70.9052, -49.3019, 0, 0),
(@PATH18, 21, 3215.46, 39.4659, -49.283, 0, 0),
(@PATH18, 22, 3218.06, 14.8127, -47.4764, 0, 0),
(@PATH18, 23, 3232.95, 2.20247, -47.6778, 0, 0),
(@PATH18, 24, 3241.45, -16.7218, -48.2038, 0, 0),
(@PATH18, 25, 3240.34, -45.9271, -45.0433, 0, 0),
(@PATH18, 26, 3236.31, -72.9149, -46.0238, 0, 0),
(@PATH18, 27, 3225.42, -94.1089, -46.0986, 0, 0),
(@PATH18, 28, 3215.18, -125.027, -47.4287, 0, 0),
(@PATH18, 29, 3198.15, -144.379, -48.9029, 0, 0),
(@PATH18, 30, 3195.2, -160.021, -48.6686, 0, 0),
(@PATH18, 31, 3190.23, -188.384, -46.621, 0, 0),
(@PATH18, 32, 3194.87, -215.717, -49.6974, 0, 0),
(@PATH18, 33, 3213.64, -245.577, -49.1524, 0, 0),
(@PATH18, 34, 3233.05, -275.715, -49.2094, 0, 0),
(@PATH18, 35, 3234.99, -304.343, -49.2168, 0, 0),
(@PATH18, 36, 3220.77, -329.858, -49.3934, 0, 0),
(@PATH18, 37, 3197.92, -345.281, -48.1115, 0, 0),
(@PATH18, 38, 3181.14, -362.376, -44.0617, 0, 0),
(@PATH18, 39, 3170.62, -379.924, -32.2668, 0, 0),
(@PATH18, 40, 3167.32, -395.326, -21.2015, 0, 0),
(@PATH18, 41, 3162.11, -435.289, -17.73, 0, 0),
(@PATH18, 42, 3167.32, -395.326, -21.2015, 0, 0),
(@PATH18, 43, 3170.62, -379.924, -32.2668, 0, 0),
(@PATH18, 44, 3181.14, -362.376, -44.0617, 0, 0),
(@PATH18, 45, 3197.92, -345.281, -48.1115, 0, 0),
(@PATH18, 46, 3220.77, -329.858, -49.3934, 0, 0),
(@PATH18, 47, 3234.99, -304.343, -49.2168, 0, 0),
(@PATH18, 48, 3233.05, -275.715, -49.2094, 0, 0),
(@PATH18, 49, 3213.64, -245.577, -49.1524, 0, 0),
(@PATH18, 50, 3194.87, -215.717, -49.6974, 0, 0),
(@PATH18, 51, 3190.23, -188.384, -46.621, 0, 0),
(@PATH18, 52, 3195.2, -160.021, -48.6686, 0, 0),
(@PATH18, 53, 3198.15, -144.379, -48.9029, 0, 0),
(@PATH18, 54, 3215.18, -125.027, -47.4287, 0, 0),
(@PATH18, 55, 3225.42, -94.1089, -46.0986, 0, 0),
(@PATH18, 56, 3236.31, -72.9149, -46.0238, 0, 0),
(@PATH18, 57, 3240.34, -45.9271, -45.0433, 0, 0),
(@PATH18, 58, 3241.45, -16.7218, -48.2038, 0, 0),
(@PATH18, 59, 3232.95, 2.20247, -47.6778, 0, 0),
(@PATH18, 60, 3218.06, 14.8127, -47.4764, 0, 0),
(@PATH18, 61, 3215.46, 39.4659, -49.283, 0, 0),
(@PATH18, 62, 3225.97, 70.9052, -49.3019, 0, 0),
(@PATH18, 63, 3215.44, 80.8268, -49.3019, 0, 0),
(@PATH18, 64, 3199.24, 111.015, -47.9738, 0, 0),
(@PATH18, 65, 3191.65, 129.38, -46.3875, 0, 0),
(@PATH18, 66, 3198.71, 154.542, -47.6138, 0, 0),
(@PATH18, 67, 3202.46, 172.926, -49.1386, 0, 0),
(@PATH18, 68, 3190.05, 191.407, -47.2638, 0, 0),
(@PATH18, 69, 3180.68, 215.665, -43.4813, 0, 0),
(@PATH18, 70, 3184.9, 250.452, -42.8944, 0, 0),
(@PATH18, 71, 3194.01, 282.987, -44.1269, 0, 0),
(@PATH18, 72, 3209.58, 308.727, -45.1829, 0, 0),
(@PATH18, 73, 3225.4, 330.035, -46.4199, 0, 0),
(@PATH18, 74, 3236.05, 354.162, -47.1681, 0, 0),
(@PATH18, 75, 3232.09, 378.384, -47.2272, 0, 0),
(@PATH18, 76, 3232.34, 398.549, -48.8765, 0, 0),
(@PATH18, 77, 3229.51, 421.778, -46.6712, 0, 0),
(@PATH18, 78, 3236.81, 451.482, -47.3299, 0, 0),
(@PATH18, 79, 3244.24, 480.189, -48.5247, 0, 0),
(@PATH18, 80, 3245.98, 509.615, -49.2072, 0, 0),
(@PATH18, 81, 3237.64, 529.066, -49.161, 0, 0),
(@PATH18, 82, 3222.14, 543.139, -49.3217, 0, 0),
(@PATH19, 1, 1516.82, -5383.69, -28.8906, 0, 0),
(@PATH19, 2, 1474.84, -5385.46, -29.2864, 0, 0),
(@PATH19, 3, 1447.96, -5383.48, -25.5438, 0, 0),
(@PATH19, 4, 1412.76, -5384.64, -29.4294, 0, 0),
(@PATH19, 5, 1382.15, -5391.2, -28.4388, 0, 0),
(@PATH19, 6, 1354.78, -5391.48, -28.6763, 0, 0),
(@PATH19, 7, 1334.22, -5378.4, -28.8418, 0, 0),
(@PATH19, 8, 1335.49, -5355.21, -28.7994, 0, 0),
(@PATH19, 9, 1344.53, -5325.68, -28.0713, 0, 0),
(@PATH19, 10, 1328.27, -5309.04, -31.7749, 0, 0),
(@PATH19, 11, 1304.01, -5312.75, -31.2355, 0, 0),
(@PATH19, 12, 1284.62, -5347.43, -37.3962, 0, 0),
(@PATH19, 13, 1286.44, -5381.06, -48.0423, 0, 0),
(@PATH19, 14, 1284.71, -5401.73, -48.8887, 0, 0),
(@PATH19, 15, 1287.05, -5438.85, -54.8639, 0, 0),
(@PATH19, 16, 1305.02, -5456.57, -56.5516, 0, 0),
(@PATH19, 17, 1317.34, -5496.39, -55.8837, 0, 0),
(@PATH19, 18, 1305.02, -5456.57, -56.5516, 0, 0),
(@PATH19, 19, 1287.05, -5438.85, -54.8639, 0, 0),
(@PATH19, 20, 1284.74, -5401.92, -48.8684, 0, 0),
(@PATH19, 21, 1286.44, -5381.06, -48.0423, 0, 0),
(@PATH19, 22, 1284.62, -5347.43, -37.3962, 0, 0),
(@PATH19, 23, 1304.01, -5312.75, -31.2355, 0, 0),
(@PATH19, 24, 1328.27, -5309.04, -31.7749, 0, 0),
(@PATH19, 25, 1344.53, -5325.68, -28.0713, 0, 0),
(@PATH19, 26, 1335.49, -5355.21, -28.7994, 0, 0),
(@PATH19, 27, 1334.22, -5378.4, -28.8418, 0, 0),
(@PATH19, 28, 1354.78, -5391.48, -28.6763, 0, 0),
(@PATH19, 29, 1382.15, -5391.2, -28.4388, 0, 0),
(@PATH19, 30, 1412.76, -5384.64, -29.4294, 0, 0),
(@PATH19, 31, 1447.96, -5383.48, -25.5438, 0, 0),
(@PATH19, 32, 1474.84, -5385.46, -29.2864, 0, 0),
(@PATH19, 33, 1516.82, -5383.69, -28.8906, 0, 0),
(@PATH19, 34, 1546.04, -5379.32, -32.5986, 0, 0),
(@PATH20, 1, 1254.18, -5419.49, -52.4718, 0, 0),
(@PATH20, 2, 1229.28, -5435.86, -56.9902, 0, 0),
(@PATH20, 3, 1208.77, -5447.44, -59.6652, 0, 0),
(@PATH20, 4, 1187.96, -5453.08, -61.9978, 0, 0),
(@PATH20, 5, 1153.77, -5448.21, -64.5154, 0, 0),
(@PATH20, 6, 1124.3, -5439.63, -63.204, 0, 0),
(@PATH20, 7, 1100.61, -5425.71, -61.8492, 0, 0),
(@PATH20, 8, 1080.52, -5423.09, -60.7825, 0, 0),
(@PATH20, 9, 1055.61, -5418.48, -58.5112, 0, 0),
(@PATH20, 10, 1026.96, -5411.6, -55.9621, 0, 0),
(@PATH20, 11, 1002.2, -5421.31, -52.5091, 0, 0),
(@PATH20, 12, 978.418, -5425.1, -52.5559, 0, 0),
(@PATH20, 13, 959.892, -5425.46, -49.9403, 0, 0),
(@PATH20, 14, 939.542, -5439.23, -53.9722, 0, 0),
(@PATH20, 15, 924.992, -5446.01, -55.8501, 0, 0),
(@PATH20, 16, 902.285, -5443.91, -58.5748, 0, 0),
(@PATH20, 17, 880.687, -5439.05, -59.7106, 0, 0),
(@PATH20, 18, 850.202, -5453.35, -60.1957, 0, 0),
(@PATH20, 19, 880.687, -5439.05, -59.7106, 0, 0),
(@PATH20, 20, 902.285, -5443.91, -58.5748, 0, 0),
(@PATH20, 21, 924.992, -5446.01, -55.8501, 0, 0),
(@PATH20, 22, 939.542, -5439.23, -53.9722, 0, 0),
(@PATH20, 23, 959.892, -5425.46, -49.9403, 0, 0),
(@PATH20, 24, 978.418, -5425.1, -52.5559, 0, 0),
(@PATH20, 25, 1002.2, -5421.31, -52.5091, 0, 0),
(@PATH20, 26, 1026.96, -5411.6, -55.9621, 0, 0),
(@PATH20, 27, 1055.61, -5418.48, -58.5112, 0, 0),
(@PATH20, 28, 1080.52, -5423.09, -60.7825, 0, 0),
(@PATH20, 29, 1100.61, -5425.71, -61.8492, 0, 0),
(@PATH20, 30, 1124.3, -5439.63, -63.204, 0, 0),
(@PATH20, 31, 1153.77, -5448.21, -64.5154, 0, 0),
(@PATH20, 32, 1187.96, -5453.08, -61.9978, 0, 0),
(@PATH20, 33, 1208.77, -5447.44, -59.6652, 0, 0),
(@PATH20, 34, 1229.28, -5435.86, -56.9902, 0, 0),
(@PATH20, 35, 1254.18, -5419.49, -52.4718, 0, 0),
(@PATH20, 36, 1284.58, -5416.16, -50.2873, 0, 0),
(@PATH21, 1, 884.764, -5424.27, -58.0952, 0, 0),
(@PATH21, 2, 860.038, -5429.36, -58.3245, 0, 0),
(@PATH21, 3, 840.054, -5447.57, -59.1454, 0, 0),
(@PATH21, 4, 808.626, -5450.2, -55.6828, 0, 0),
(@PATH21, 5, 785.226, -5449.35, -55.0896, 0, 0),
(@PATH21, 6, 752.365, -5448.88, -57.3383, 0, 0),
(@PATH21, 7, 710.335, -5452.75, -57.6953, 0, 0),
(@PATH21, 8, 683.327, -5449.81, -59.3469, 0, 0),
(@PATH21, 9, 655.47, -5444.36, -59.5234, 0, 0),
(@PATH21, 10, 651.573, -5424.52, -58.0701, 0, 0),
(@PATH21, 11, 618.405, -5414.9, -62.8057, 0, 0),
(@PATH21, 12, 588.85, -5403.26, -64.4017, 0, 0),
(@PATH21, 13, 542.927, -5406.28, -62.6428, 0, 0),
(@PATH21, 14, 511.854, -5405.75, -58.5615, 0, 0),
(@PATH21, 15, 482.236, -5413.69, -57.8578, 0, 0),
(@PATH21, 16, 445.743, -5419.08, -58.4638, 0, 0),
(@PATH21, 17, 482.236, -5413.69, -57.8578, 0, 0),
(@PATH21, 18, 511.854, -5405.75, -58.5615, 0, 0),
(@PATH21, 19, 542.927, -5406.28, -62.6428, 0, 0),
(@PATH21, 20, 588.85, -5403.26, -64.4017, 0, 0),
(@PATH21, 21, 618.405, -5414.9, -62.8057, 0, 0),
(@PATH21, 22, 651.573, -5424.52, -58.0701, 0, 0),
(@PATH21, 23, 655.47, -5444.36, -59.5234, 0, 0),
(@PATH21, 24, 683.327, -5449.81, -59.3469, 0, 0),
(@PATH21, 25, 710.335, -5452.75, -57.6953, 0, 0),
(@PATH21, 26, 752.365, -5448.88, -57.3383, 0, 0),
(@PATH21, 27, 785.226, -5449.35, -55.0896, 0, 0),
(@PATH21, 28, 808.626, -5450.2, -55.6828, 0, 0),
(@PATH21, 29, 840.054, -5447.57, -59.1454, 0, 0),
(@PATH21, 30, 860.038, -5429.36, -58.3245, 0, 0),
(@PATH21, 31, 884.764, -5424.27, -58.0952, 0, 0),
(@PATH21, 32, 910.851, -5418.02, -54.3127, 0, 0),
(@PATH22, 1, 478.163, -5354.21, -43.7743, 0, 0),
(@PATH22, 2, 449.288, -5339.32, -39.4666, 0, 0),
(@PATH22, 3, 417.396, -5331.68, -27.1596, 0, 0),
(@PATH22, 4, 401.883, -5346.24, -24.6042, 0, 0),
(@PATH22, 5, 384.33, -5356.52, -22.0758, 0, 0),
(@PATH22, 6, 365.925, -5363.74, -21.1654, 0, 0),
(@PATH22, 7, 359.145, -5389.11, -23.3096, 0, 0),
(@PATH22, 8, 351.778, -5414.2, -22.672, 0, 0),
(@PATH22, 9, 336.771, -5442.29, -26.5356, 0, 0),
(@PATH22, 10, 336.753, -5463.58, -28.1553, 0, 0),
(@PATH22, 11, 326.522, -5489.89, -32.6077, 0, 0),
(@PATH22, 12, 297.979, -5504.62, -32.2698, 0, 0),
(@PATH22, 13, 266.13, -5515.1, -32.1059, 0, 0),
(@PATH22, 14, 239.612, -5514.21, -31.999, 0, 0),
(@PATH22, 15, 209.377, -5516.51, -31.5502, 0, 0),
(@PATH22, 16, 181.916, -5520, -31.0444, 0, 0),
(@PATH22, 17, 152.516, -5519.96, -29.2918, 0, 0),
(@PATH22, 18, 112.342, -5522.8, -32.6255, 0, 0),
(@PATH22, 19, 71.7514, -5513.65, -32.5661, 0, 0),
(@PATH22, 20, 42.7414, -5516.01, -32.6023, 0, 0),
(@PATH22, 21, 71.7514, -5513.65, -32.5661, 0, 0),
(@PATH22, 22, 112.342, -5522.8, -32.6255, 0, 0),
(@PATH22, 23, 152.516, -5519.96, -29.2918, 0, 0),
(@PATH22, 24, 181.916, -5520, -31.0444, 0, 0),
(@PATH22, 25, 209.377, -5516.51, -31.5502, 0, 0),
(@PATH22, 26, 239.612, -5514.21, -31.999, 0, 0),
(@PATH22, 27, 266.13, -5515.1, -32.1059, 0, 0),
(@PATH22, 28, 297.979, -5504.62, -32.2698, 0, 0),
(@PATH22, 29, 326.522, -5489.89, -32.6077, 0, 0),
(@PATH22, 30, 336.753, -5463.58, -28.1553, 0, 0),
(@PATH22, 31, 336.771, -5442.29, -26.5356, 0, 0),
(@PATH22, 32, 351.778, -5414.2, -22.672, 0, 0),
(@PATH22, 33, 359.145, -5389.11, -23.3096, 0, 0),
(@PATH22, 34, 365.925, -5363.74, -21.1654, 0, 0),
(@PATH22, 35, 384.33, -5356.52, -22.0758, 0, 0),
(@PATH22, 36, 401.883, -5346.24, -24.6042, 0, 0),
(@PATH22, 37, 417.182, -5331.88, -27.1095, 0, 0),
(@PATH22, 38, 449.288, -5339.32, -39.4666, 0, 0),
(@PATH22, 39, 478.163, -5354.21, -43.7743, 0, 0),
(@PATH22, 40, 483.273, -5373.55, -49.2484, 0, 0),
(@PATH23, 1, -348.067, -5577.97, -32.65, 0, 0),
(@PATH23, 2, -357.549, -5604.61, -32.5432, 0, 0),
(@PATH23, 3, -380.199, -5623.58, -31.4737, 0, 0),
(@PATH23, 4, -412.232, -5631.5, -31.9731, 0, 0),
(@PATH23, 5, -438.914, -5638.84, -33.1976, 0, 0),
(@PATH23, 6, -459.091, -5648.77, -34.1012, 0, 0),
(@PATH23, 7, -471.591, -5669.52, -33.2584, 0, 0),
(@PATH23, 8, -490.046, -5686.99, -32.2633, 0, 0),
(@PATH23, 9, -512.865, -5686.81, -36.9606, 0, 0),
(@PATH23, 10, -530.814, -5673.19, -35.9577, 0, 0),
(@PATH23, 11, -545.807, -5669.22, -31.6047, 0, 0),
(@PATH23, 12, -554.349, -5676.35, -26.0957, 0, 0),
(@PATH23, 13, -548.392, -5686.53, -26.0327, 0, 0),
(@PATH23, 14, -545.629, -5697.58, -25.7446, 0, 0),
(@PATH23, 15, -558.881, -5718.68, -23.5747, 0, 0),
(@PATH23, 16, -555.439, -5742.34, -26.5172, 0, 0),
(@PATH23, 17, -543.636, -5759.58, -33.2977, 0, 0),
(@PATH23, 18, -545.659, -5779.45, -32.5208, 0, 0),
(@PATH23, 19, -565.719, -5811.16, -34.1039, 0, 0),
(@PATH23, 20, -584.56, -5824.54, -32.4604, 0, 0),
(@PATH23, 21, -614.898, -5821.75, -32.8638, 0, 0),
(@PATH23, 22, -584.56, -5824.54, -32.4604, 0, 0),
(@PATH23, 23, -565.719, -5811.16, -34.1039, 0, 0),
(@PATH23, 24, -545.659, -5779.45, -32.5208, 0, 0),
(@PATH23, 25, -543.636, -5759.58, -33.2977, 0, 0),
(@PATH23, 26, -555.439, -5742.34, -26.5172, 0, 0),
(@PATH23, 27, -558.881, -5718.68, -23.5747, 0, 0),
(@PATH23, 28, -545.629, -5697.58, -25.7446, 0, 0),
(@PATH23, 29, -548.392, -5686.53, -26.0327, 0, 0),
(@PATH23, 30, -554.349, -5676.35, -26.0957, 0, 0),
(@PATH23, 31, -545.807, -5669.22, -31.6047, 0, 0),
(@PATH23, 32, -530.814, -5673.19, -35.9577, 0, 0),
(@PATH23, 33, -512.865, -5686.81, -36.9606, 0, 0),
(@PATH23, 34, -490.046, -5686.99, -32.2633, 0, 0),
(@PATH23, 35, -471.591, -5669.52, -33.2584, 0, 0),
(@PATH23, 36, -459.091, -5648.77, -34.1012, 0, 0),
(@PATH23, 37, -438.914, -5638.84, -33.1976, 0, 0),
(@PATH23, 38, -412.466, -5631.58, -32.0903, 0, 0),
(@PATH23, 39, -380.199, -5623.58, -31.4737, 0, 0),
(@PATH23, 40, -357.549, -5604.61, -32.5432, 0, 0),
(@PATH23, 41, -348.067, -5577.97, -32.65, 0, 0),
(@PATH23, 42, -318.713, -5564.04, -32.5515, 0, 0),
(@PATH24, 1, -608.189, -5817.86, -33.709, 0, 0),
(@PATH24, 2, -636.505, -5820.9, -28.4536, 0, 0),
(@PATH24, 3, -659.174, -5823.26, -19.3774, 0, 0),
(@PATH24, 4, -691.712, -5820.37, -20.5041, 0, 0),
(@PATH24, 5, -713.348, -5823.96, -20.3692, 0, 0),
(@PATH24, 6, -751.252, -5827.44, -21.7339, 0, 0),
(@PATH24, 7, -783.621, -5825.68, -22.7967, 0, 0),
(@PATH24, 8, -808.286, -5822.93, -29.9531, 0, 0),
(@PATH24, 9, -845.253, -5820.43, -16.3681, 0, 0),
(@PATH24, 10, -875.673, -5822.89, -12.8224, 0, 0),
(@PATH24, 11, -909.937, -5825.71, -12.1481, 0, 0),
(@PATH24, 12, -942.422, -5823.41, -20.2785, 0, 0),
(@PATH24, 13, -980.966, -5821.28, -22.5778, 0, 0),
(@PATH24, 14, -1015.38, -5815.63, -30.7905, 0, 0),
(@PATH24, 15, -1034.81, -5795.98, -28.1028, 0, 0),
(@PATH24, 16, -1056.59, -5790.92, -26.0222, 0, 0),
(@PATH24, 17, -1070.57, -5793.05, -25.0055, 0, 0),
(@PATH24, 18, -1094.36, -5787.65, -27.308, 0, 0),
(@PATH24, 19, -1114.45, -5780.14, -27.8109, 0, 0),
(@PATH24, 20, -1128.8, -5771.17, -18.6337, 0, 0),
(@PATH24, 21, -1147.59, -5766.96, -13.6918, 0, 0),
(@PATH24, 22, -1179.73, -5766.32, -14.8849, 0, 0),
(@PATH24, 23, -1207.66, -5765.58, -13.849, 0, 0),
(@PATH24, 24, -1232.48, -5768.13, -17.9423, 0, 0),
(@PATH24, 25, -1249.48, -5772.08, -21.2213, 0, 0),
(@PATH24, 26, -1232.48, -5768.13, -17.9423, 0, 0),
(@PATH24, 27, -1207.66, -5765.58, -13.849, 0, 0),
(@PATH24, 28, -1179.73, -5766.32, -14.8849, 0, 0),
(@PATH24, 29, -1147.59, -5766.96, -13.6918, 0, 0),
(@PATH24, 30, -1128.8, -5771.17, -18.6337, 0, 0),
(@PATH24, 31, -1114.45, -5780.14, -27.8109, 0, 0),
(@PATH24, 32, -1094.36, -5787.65, -27.308, 0, 0),
(@PATH24, 33, -1070.57, -5793.05, -25.0055, 0, 0),
(@PATH24, 34, -1056.59, -5790.92, -26.0222, 0, 0),
(@PATH24, 35, -1034.81, -5795.98, -28.1028, 0, 0),
(@PATH24, 36, -1015.38, -5815.63, -30.7905, 0, 0),
(@PATH24, 37, -980.966, -5821.28, -22.5778, 0, 0),
(@PATH24, 38, -942.422, -5823.41, -20.2785, 0, 0),
(@PATH24, 39, -909.937, -5825.71, -12.1481, 0, 0),
(@PATH24, 40, -875.673, -5822.89, -12.8224, 0, 0),
(@PATH24, 41, -845.253, -5820.43, -16.3681, 0, 0),
(@PATH24, 42, -808.286, -5822.93, -29.9531, 0, 0),
(@PATH24, 43, -783.621, -5825.68, -22.7967, 0, 0),
(@PATH24, 44, -751.252, -5827.44, -21.7339, 0, 0),
(@PATH24, 45, -713.348, -5823.96, -20.3692, 0, 0),
(@PATH24, 46, -691.712, -5820.37, -20.5041, 0, 0),
(@PATH24, 47, -659.174, -5823.26, -19.3774, 0, 0),
(@PATH24, 48, -636.505, -5820.9, -28.4536, 0, 0),
(@PATH24, 49, -608.189, -5817.86, -33.709, 0, 0),
(@PATH24, 50, -581.407, -5813.84, -31.5447, 0, 0),
(@PATH25, 1, -1414.72, -5785.94, -18.2885, 0, 0),
(@PATH25, 2, -1429.12, -5803.25, -21.4268, 0, 0),
(@PATH25, 3, -1440.07, -5818.4, -23.6505, 0, 0),
(@PATH25, 4, -1473.32, -5817.65, -28.5233, 0, 0),
(@PATH25, 5, -1493.11, -5817.8, -30.5536, 0, 0),
(@PATH25, 6, -1515.08, -5820.92, -30.8291, 0, 0),
(@PATH25, 7, -1546.92, -5824.5, -30.4198, 0, 0),
(@PATH25, 8, -1576.58, -5830.68, -26.9595, 0, 0),
(@PATH25, 9, -1609.99, -5827.75, -22.2551, 0, 0),
(@PATH25, 10, -1649.51, -5819.8, -18.2337, 0, 0),
(@PATH25, 11, -1656.18, -5794.95, -11.2324, 0, 0),
(@PATH25, 12, -1638.66, -5767.85, -23.0969, 0, 0),
(@PATH25, 13, -1641.79, -5751.14, -26.1178, 0, 0),
(@PATH25, 14, -1618.05, -5731.53, -29.6055, 0, 0),
(@PATH25, 15, -1600.35, -5710.07, -28.909, 0, 0),
(@PATH25, 16, -1617.42, -5693.51, -23.3433, 0, 0),
(@PATH25, 17, -1640.38, -5682.3, -22.6561, 0, 0),
(@PATH25, 18, -1660.63, -5671.53, -26.1769, 0, 0),
(@PATH25, 19, -1686.91, -5662.64, -27.366, 0, 0),
(@PATH25, 20, -1698.24, -5629.52, -27.0792, 0, 0),
(@PATH25, 21, -1712.57, -5613.55, -27.7746, 0, 0),
(@PATH25, 22, -1728, -5592.73, -26.9465, 0, 0),
(@PATH25, 23, -1744.33, -5587.04, -30.407, 0, 0),
(@PATH25, 24, -1728, -5592.73, -26.9465, 0, 0),
(@PATH25, 25, -1712.57, -5613.55, -27.7746, 0, 0),
(@PATH25, 26, -1698.24, -5629.52, -27.0792, 0, 0),
(@PATH25, 27, -1686.91, -5662.64, -27.366, 0, 0),
(@PATH25, 28, -1660.63, -5671.53, -26.1769, 0, 0),
(@PATH25, 29, -1640.38, -5682.3, -22.6561, 0, 0),
(@PATH25, 30, -1617.42, -5693.51, -23.3433, 0, 0),
(@PATH25, 31, -1600.35, -5710.07, -28.909, 0, 0),
(@PATH25, 32, -1618.05, -5731.53, -29.6055, 0, 0),
(@PATH25, 33, -1641.79, -5751.14, -26.1178, 0, 0),
(@PATH25, 34, -1638.66, -5767.85, -23.0969, 0, 0),
(@PATH25, 35, -1656.18, -5794.95, -11.2324, 0, 0),
(@PATH25, 36, -1649.51, -5819.8, -18.2337, 0, 0),
(@PATH25, 37, -1609.99, -5827.75, -22.2551, 0, 0),
(@PATH25, 38, -1576.58, -5830.68, -26.9595, 0, 0),
(@PATH25, 39, -1546.92, -5824.5, -30.4198, 0, 0),
(@PATH25, 40, -1515.08, -5820.92, -30.8291, 0, 0),
(@PATH25, 41, -1493.11, -5817.8, -30.5536, 0, 0),
(@PATH25, 42, -1473.32, -5817.65, -28.5233, 0, 0),
(@PATH25, 43, -1440.07, -5818.4, -23.6505, 0, 0),
(@PATH25, 44, -1429.12, -5803.25, -21.4268, 0, 0),
(@PATH25, 45, -1414.72, -5785.94, -18.2885, 0, 0),
(@PATH25, 46, -1368.82, -5777.98, -19.775, 0, 0),
(@PATH26, 1, -1776.08, -5589.01, -34.1817, 0, 0),
(@PATH26, 2, -1803.56, -5594.41, -34.1236, 0, 0),
(@PATH26, 3, -1823.1, -5600.48, -33.4813, 0, 0),
(@PATH26, 4, -1856.05, -5605.8, -33.9261, 0, 0),
(@PATH26, 5, -1873.25, -5594.56, -36.2275, 0, 0),
(@PATH26, 6, -1884.44, -5579.1, -39.404, 0, 0),
(@PATH26, 7, -1896.79, -5559.88, -39.6055, 0, 0),
(@PATH26, 8, -1889.67, -5539.57, -37.1367, 0, 0),
(@PATH26, 9, -1871.8, -5526.5, -38.0821, 0, 0),
(@PATH26, 10, -1846.05, -5521.63, -40.426, 0, 0),
(@PATH26, 11, -1827.92, -5477.87, -35.5678, 0, 0),
(@PATH26, 12, -1820.32, -5455.87, -30.8618, 0, 0),
(@PATH26, 13, -1804.97, -5430.85, -35.1741, 0, 0),
(@PATH26, 14, -1779.96, -5415.25, -34.3368, 0, 0),
(@PATH26, 15, -1766.38, -5396.98, -33.1941, 0, 0),
(@PATH26, 16, -1779.96, -5415.25, -34.3368, 0, 0),
(@PATH26, 17, -1804.97, -5430.85, -35.1741, 0, 0),
(@PATH26, 18, -1820.32, -5455.87, -30.8618, 0, 0),
(@PATH26, 19, -1827.92, -5477.87, -35.5678, 0, 0),
(@PATH26, 20, -1846.05, -5521.63, -40.426, 0, 0),
(@PATH26, 21, -1871.8, -5526.5, -38.0821, 0, 0),
(@PATH26, 22, -1889.67, -5539.57, -37.1367, 0, 0),
(@PATH26, 23, -1896.79, -5559.88, -39.6055, 0, 0),
(@PATH26, 24, -1884.44, -5579.1, -39.404, 0, 0),
(@PATH26, 25, -1873.25, -5594.56, -36.2275, 0, 0),
(@PATH26, 26, -1856.05, -5605.8, -33.9261, 0, 0),
(@PATH26, 27, -1823.1, -5600.48, -33.4813, 0, 0),
(@PATH26, 28, -1803.56, -5594.41, -34.1236, 0, 0),
(@PATH26, 29, -1776.08, -5589.01, -34.1817, 0, 0),
(@PATH26, 30, -1755.5, -5592.2, -32.9915, 0, 0),
(@PATH27, 1, -1142.71, -4322.34, -7.51439, 0, 0),
(@PATH27, 2, -1145.22, -4345, -9.04151, 0, 0),
(@PATH27, 3, -1160.35, -4357.77, -12.1184, 0, 0),
(@PATH27, 4, -1176.23, -4369.2, -13.3569, 0, 0),
(@PATH27, 5, -1169.89, -4381.36, -14.9885, 0, 0),
(@PATH27, 6, -1166.83, -4391.78, -13.7736, 0, 0),
(@PATH27, 7, -1184.73, -4412.31, -13.0552, 0, 0),
(@PATH27, 8, -1183.19, -4430.99, -10.8047, 0, 0),
(@PATH27, 9, -1202.45, -4460.21, -6.74833, 0, 0),
(@PATH27, 10, -1215.99, -4472.52, -8.58044, 0, 0),
(@PATH27, 11, -1208.83, -4488.69, -6.47131, 0, 0),
(@PATH27, 12, -1188.06, -4498.22, -4.53936, 0, 0),
(@PATH27, 13, -1169.26, -4479.33, -4.28472, 0, 0),
(@PATH27, 14, -1162.07, -4452.04, -4.66485, 0, 0),
(@PATH27, 15, -1155.31, -4427.7, -7.9868, 0, 0),
(@PATH27, 16, -1165.52, -4412.07, -11.3374, 0, 0),
(@PATH27, 17, -1159.32, -4392.17, -11.8421, 0, 0),
(@PATH27, 18, -1144.14, -4381.1, -9.75907, 0, 0),
(@PATH27, 19, -1133.1, -4355.53, -8.96437, 0, 0),
(@PATH27, 20, -1120.31, -4335.31, -8.06143, 0, 0),
(@PATH27, 21, -1119.31, -4321.89, -7.84806, 0, 0);

View File

@@ -0,0 +1,69 @@
-- DB update 2022_10_15_00 -> 2022_10_15_01
-- Shade of Taerar
UPDATE `creature_template` SET `DamageModifier` = 12.65, `ArmorModifier` = 1.05 WHERE (`entry` = 15302);
DELETE FROM `creature_template_resistance` WHERE (`CreatureID` = 15302) AND (`School` IN (2, 3, 4, 5, 6));
INSERT INTO `creature_template_resistance` (`CreatureID`, `School`, `Resistance`, `VerifiedBuild`) VALUES
(15302, 2, 15, 0),
(15302, 3, 15, 0),
(15302, 4, 15, 0),
(15302, 5, 15, 0),
(15302, 6, 15, 0);
-- Taerar
UPDATE `creature_template` SET `DamageModifier` = 12.65, `ArmorModifier` = 1.3 WHERE (`entry` = 14890);
DELETE FROM `creature_template_resistance` WHERE (`CreatureID` = 14890) AND (`School` IN (2, 3, 4, 5, 6));
INSERT INTO `creature_template_resistance` (`CreatureID`, `School`, `Resistance`, `VerifiedBuild`) VALUES
(14890, 2, 126, 0),
(14890, 3, 126, 0),
(14890, 4, 126, 0),
(14890, 5, 126, 0),
(14890, 6, 126, 0);
-- Emeriss
UPDATE `creature_template` SET `DamageModifier` = 10.3, `ArmorModifier` = 1.3 WHERE (`entry` = 14889);
DELETE FROM `creature_template_resistance` WHERE (`CreatureID` = 14889) AND (`School` IN (2, 3, 4, 5, 6));
INSERT INTO `creature_template_resistance` (`CreatureID`, `School`, `Resistance`, `VerifiedBuild`) VALUES
(14889, 2, 126, 0),
(14889, 3, 126, 0),
(14889, 4, 126, 0),
(14889, 5, 126, 0),
(14889, 6, 126, 0);
-- Lethon
UPDATE `creature_template` SET `DamageModifier` = 19.55, `ArmorModifier` = 1.3 WHERE (`entry` = 14888);
DELETE FROM `creature_template_resistance` WHERE (`CreatureID` = 14888) AND (`School` IN (2, 3, 4, 5, 6));
INSERT INTO `creature_template_resistance` (`CreatureID`, `School`, `Resistance`, `VerifiedBuild`) VALUES
(14888, 2, 126, 0),
(14888, 3, 126, 0),
(14888, 4, 126, 0),
(14888, 5, 126, 0),
(14888, 6, 126, 0);
-- Ysondre
UPDATE `creature_template` SET `DamageModifier` = 12.55, `ArmorModifier` = 1.3 WHERE (`entry` = 14887);
DELETE FROM `creature_template_resistance` WHERE (`CreatureID` = 14887) AND (`School` IN (2, 3, 4, 5, 6));
INSERT INTO `creature_template_resistance` (`CreatureID`, `School`, `Resistance`, `VerifiedBuild`) VALUES
(14887, 2, 126, 0),
(14887, 3, 126, 0),
(14887, 4, 126, 0),
(14887, 5, 126, 0),
(14887, 6, 126, 0);
-- Demented Druid Spirit
UPDATE `creature_template` SET `DamageModifier` = 3.55, `BaseAttackTime` = 1410, `RangeAttackTime` = 1551, `ArmorModifier` = 0.35 WHERE (`entry` = 15260);
-- Azuregos
UPDATE `creature_template` SET `DamageModifier` = 20.45, `ArmorModifier` = 1.3 WHERE (`entry` = 6109);
DELETE FROM `creature_template_resistance` WHERE (`CreatureID` = 6109) AND (`School` IN (2, 3, 4, 5, 6));
INSERT INTO `creature_template_resistance` (`CreatureID`, `School`, `Resistance`, `VerifiedBuild`) VALUES
(6109, 2, 126, 0),
(6109, 3, 126, 0),
(6109, 4, 300, 0),
(6109, 5, 126, 0),
(6109, 6, 300, 0);

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_15_01 -> 2022_10_15_02
--
UPDATE `creature_template` SET `ScriptName`='npc_arcanite_dragonling' WHERE `entry`=12473;

View File

@@ -0,0 +1,826 @@
-- DB update 2022_10_15_02 -> 2022_10_15_03
-- Eversong Woods
UPDATE `gameobject` SET `ZoneId`=3430 WHERE `guid` IN (1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1292,1293,1294,1308,1309,1310,1311,1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1872,1873,1874,1875,1876,1877,1878,1879,1880,1881,21297,21298,21299,21300,21301,21302,21303,21304,21305,21306,21307,21308,21309,21310,21311,21312,21313,21314,21315,21316,21317,21318,21319,21320,33888,33889,33893,33896,33897,33900,33901,33908,33909,33910,33912,33914,33915,33916,33917,33918,33927,33930,33931,33933,33935,33936,33937,33938,33939,33940,33941,33942,33943,33944,33946,33949,33950,33952,33954,33955,64924,64925,64926,64927,64929,64935,64937,64938,64939,64940,64947,64948,64958,64959,64960,64961,64962,64963,64969,64970,64971,64977,64978,64992,64993,64994,64996,64997,64998,65124,65125,65126,65127,65128,65129,65130,65131,65132,65133,65134,65135,87202);
-- Duskwither Grounds:
UPDATE `gameobject` SET `AreaId`=3480 WHERE `guid` IN (33942, 65126, 33946, 21309, 21306, 65125, 33940, 65124, 33939, 21307, 33937, 21308, 21305, 33938, 21304);
-- Stillwhisper Pond
UPDATE `gameobject` SET `AreaId`=3470 WHERE `guid` IN (33908, 21303);
-- Saltheril's Haven
UPDATE `gameobject` SET `AreaId`=3468 WHERE `guid` IN (65134);
-- North Sanctum
UPDATE `gameobject` SET `AreaId`=3465 WHERE `guid` IN (21302, 21301, 21297, 65127);
-- West Sanctum
UPDATE `gameobject` SET `AreaId`=3466 WHERE `guid` IN (65128, 21298, 21300, 33931, 21299);
-- The Scorched Grove
UPDATE `gameobject` SET `AreaId`=3474 WHERE `guid` IN (65132, 21310, 21311, 65129);
-- Runestone Falithas
UPDATE `gameobject` SET `AreaId`=3913 WHERE `guid` IN (21312, 65130, 21313, 65131);
-- Runestone Shan'dor
UPDATE `gameobject` SET `AreaId`=3914 WHERE `guid` IN (21320, 21318, 21319, 65133);
-- East Sanctum
UPDATE `gameobject` SET `AreaId`=3467 WHERE `guid` IN (21316, 33900, 33896, 21314, 65135, 33897, 21317, 21315);
DELETE FROM `pool_template` WHERE `entry`=970;
DELETE FROM `pool_gameobject` WHERE `pool_entry`=970;
DELETE FROM `pool_template` WHERE `entry` BETWEEN 717 AND 727;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(717, 25, 'Peacebloom in Eversong Woods'),
(718, 25, 'Silverleaf in Eversong Woods'),
(719, 15, 'Earthroot in Eversong Woods'),
(720, 3, 'Bloodthistle in West Sanctum'),
(721, 2, 'Bloodthistle in The Scorched Grove'),
(722, 3, 'Bloodthistle in Runestone Falithas'),
(723, 2, 'Bloodthistle in Runestone Shan\'dor'),
(724, 3, 'Bloodthistle in East Sanctum'),
(725, 1, 'Bloodthistle in Stillwhisper Pond/Saltheril\'s Haven'),
(726, 3, 'Bloodthistle in North Sanctum'),
(727, 6, 'Bloodthistle in Duskwither Grounds');
DELETE FROM `pool_gameobject` WHERE `pool_entry` BETWEEN 717 AND 727;
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(1308, 717, 0, 'Peacebloom'),
(1309, 717, 0, 'Peacebloom'),
(1310, 717, 0, 'Peacebloom'),
(1311, 717, 0, 'Peacebloom'),
(1312, 717, 0, 'Peacebloom'),
(1313, 717, 0, 'Peacebloom'),
(1314, 717, 0, 'Peacebloom'),
(1315, 717, 0, 'Peacebloom'),
(1316, 717, 0, 'Peacebloom'),
(1317, 717, 0, 'Peacebloom'),
(1318, 717, 0, 'Peacebloom'),
(1319, 717, 0, 'Peacebloom'),
(1320, 717, 0, 'Peacebloom'),
(1321, 717, 0, 'Peacebloom'),
(1322, 717, 0, 'Peacebloom'),
(1323, 717, 0, 'Peacebloom'),
(1324, 717, 0, 'Peacebloom'),
(1325, 717, 0, 'Peacebloom'),
(1326, 717, 0, 'Peacebloom'),
(1327, 717, 0, 'Peacebloom'),
(1328, 717, 0, 'Peacebloom'),
(33889, 717, 0, 'Peacebloom'),
(33893, 717, 0, 'Peacebloom'),
(33910, 717, 0, 'Peacebloom'),
(33912, 717, 0, 'Peacebloom'),
(33914, 717, 0, 'Peacebloom'),
(33930, 717, 0, 'Peacebloom'),
(33933, 717, 0, 'Peacebloom'),
(33935, 717, 0, 'Peacebloom'),
(33943, 717, 0, 'Peacebloom'),
(33954, 717, 0, 'Peacebloom'),
(64947, 717, 0, 'Peacebloom'),
(64948, 717, 0, 'Peacebloom'),
(64958, 717, 0, 'Peacebloom'),
(64959, 717, 0, 'Peacebloom'),
(64960, 717, 0, 'Peacebloom'),
(64961, 717, 0, 'Peacebloom'),
(64962, 717, 0, 'Peacebloom'),
(64963, 717, 0, 'Peacebloom'),
(64969, 717, 0, 'Peacebloom'),
(64970, 717, 0, 'Peacebloom'),
(64971, 717, 0, 'Peacebloom'),
(1268, 718, 0, 'Silverleaf'),
(1269, 718, 0, 'Silverleaf'),
(1270, 718, 0, 'Silverleaf'),
(1271, 718, 0, 'Silverleaf'),
(1272, 718, 0, 'Silverleaf'),
(1273, 718, 0, 'Silverleaf'),
(1274, 718, 0, 'Silverleaf'),
(1275, 718, 0, 'Silverleaf'),
(1276, 718, 0, 'Silverleaf'),
(1277, 718, 0, 'Silverleaf'),
(1278, 718, 0, 'Silverleaf'),
(1279, 718, 0, 'Silverleaf'),
(1280, 718, 0, 'Silverleaf'),
(1281, 718, 0, 'Silverleaf'),
(1282, 718, 0, 'Silverleaf'),
(1283, 718, 0, 'Silverleaf'),
(1284, 718, 0, 'Silverleaf'),
(1285, 718, 0, 'Silverleaf'),
(1286, 718, 0, 'Silverleaf'),
(1287, 718, 0, 'Silverleaf'),
(1288, 718, 0, 'Silverleaf'),
(1289, 718, 0, 'Silverleaf'),
(1290, 718, 0, 'Silverleaf'),
(1292, 718, 0, 'Silverleaf'),
(1293, 718, 0, 'Silverleaf'),
(1294, 718, 0, 'Silverleaf'),
(33888, 718, 0, 'Silverleaf'),
(33909, 718, 0, 'Silverleaf'),
(33915, 718, 0, 'Silverleaf'),
(33916, 718, 0, 'Silverleaf'),
(33917, 718, 0, 'Silverleaf'),
(33918, 718, 0, 'Silverleaf'),
(33936, 718, 0, 'Silverleaf'),
(33941, 718, 0, 'Silverleaf'),
(33944, 718, 0, 'Silverleaf'),
(33950, 718, 0, 'Silverleaf'),
(33952, 718, 0, 'Silverleaf'),
(33955, 718, 0, 'Silverleaf'),
(64924, 718, 0, 'Silverleaf'),
(64925, 718, 0, 'Silverleaf'),
(64926, 718, 0, 'Silverleaf'),
(64927, 718, 0, 'Silverleaf'),
(64929, 718, 0, 'Silverleaf'),
(64935, 718, 0, 'Silverleaf'),
(64937, 718, 0, 'Silverleaf'),
(64938, 718, 0, 'Silverleaf'),
(64939, 718, 0, 'Silverleaf'),
(64940, 718, 0, 'Silverleaf'),
(87202, 718, 0, 'Silverleaf'),
(1872, 719, 0, 'Earthroot'),
(1873, 719, 0, 'Earthroot'),
(1874, 719, 0, 'Earthroot'),
(1875, 719, 0, 'Earthroot'),
(1876, 719, 0, 'Earthroot'),
(1877, 719, 0, 'Earthroot'),
(1878, 719, 0, 'Earthroot'),
(1879, 719, 0, 'Earthroot'),
(1880, 719, 0, 'Earthroot'),
(1881, 719, 0, 'Earthroot'),
(33901, 719, 0, 'Earthroot'),
(33927, 719, 0, 'Earthroot'),
(33949, 719, 0, 'Earthroot'),
(64977, 719, 0, 'Earthroot'),
(64978, 719, 0, 'Earthroot'),
(64992, 719, 0, 'Earthroot'),
(64993, 719, 0, 'Earthroot'),
(64994, 719, 0, 'Earthroot'),
(64996, 719, 0, 'Earthroot'),
(64997, 719, 0, 'Earthroot'),
(64998, 719, 0, 'Earthroot'),
(21298, 720, 0, 'Bloodthistle'),
(21299, 720, 0, 'Bloodthistle'),
(21300, 720, 0, 'Bloodthistle'),
(33931, 720, 0, 'Bloodthistle'),
(65128, 720, 0, 'Bloodthistle'),
(21310, 721, 0, 'Bloodthistle'),
(21311, 721, 0, 'Bloodthistle'),
(65129, 721, 0, 'Bloodthistle'),
(65132, 721, 0, 'Bloodthistle'),
(21312, 722, 0, 'Bloodthistle'),
(21313, 722, 0, 'Bloodthistle'),
(65130, 722, 0, 'Bloodthistle'),
(65131, 722, 0, 'Bloodthistle'),
(21318, 723, 0, 'Bloodthistle'),
(21319, 723, 0, 'Bloodthistle'),
(21320, 723, 0, 'Bloodthistle'),
(65133, 723, 0, 'Bloodthistle'),
(21314, 724, 0, 'Bloodthistle'),
(21315, 724, 0, 'Bloodthistle'),
(21316, 724, 0, 'Bloodthistle'),
(21317, 724, 0, 'Bloodthistle'),
(33896, 724, 0, 'Bloodthistle'),
(33897, 724, 0, 'Bloodthistle'),
(33900, 724, 0, 'Bloodthistle'),
(65135, 724, 0, 'Bloodthistle'),
(21303, 725, 0, 'Bloodthistle'),
(33908, 725, 0, 'Bloodthistle'),
(65134, 725, 0, 'Bloodthistle'),
(21297, 726, 0, 'Bloodthistle'),
(21301, 726, 0, 'Bloodthistle'),
(21302, 726, 0, 'Bloodthistle'),
(65127, 726, 0, 'Bloodthistle'),
(21304, 727, 0, 'Bloodthistle'),
(21305, 727, 0, 'Bloodthistle'),
(21306, 727, 0, 'Bloodthistle'),
(21307, 727, 0, 'Bloodthistle'),
(21308, 727, 0, 'Bloodthistle'),
(21309, 727, 0, 'Bloodthistle'),
(33937, 727, 0, 'Bloodthistle'),
(33938, 727, 0, 'Bloodthistle'),
(33939, 727, 0, 'Bloodthistle'),
(33940, 727, 0, 'Bloodthistle'),
(33942, 727, 0, 'Bloodthistle'),
(33946, 727, 0, 'Bloodthistle'),
(65124, 727, 0, 'Bloodthistle'),
(65125, 727, 0, 'Bloodthistle'),
(65126, 727, 0, 'Bloodthistle');
-- Azuremyst Isle
UPDATE `gameobject` SET `ZoneId`=3524 WHERE `guid` IN (1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343,1344,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,30446,30447,30454,30461,30464,30469,30471,30477,30480,30482,30495,30499,30500,30501,30506,30518,30526,30527,30530,30532,39946,39947,85302,85303,85304,85305,85306,85308,85309,85310,85311,85312,85313,85314,85315,85316,85317,85318,85319,85320,85321,85323,85324,85325,85326,85329,85332,85333,85338,85348,85352,85356,85364,85369,85372,85387,85388,86161,86173,86180,86191,86193,86194,86197,86218,86221,86242,86243,86244,87059);
DELETE FROM `pool_template` WHERE `entry`=971;
DELETE FROM `pool_gameobject` WHERE `pool_entry`=971;
DELETE FROM `pool_template` WHERE `entry` BETWEEN 728 AND 730;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(728, 23, 'Peacebloom in Azuremyst Isle'),
(729, 23, 'Silverleaf in Azuremyst Isle'),
(730, 12, 'Earthroot in Azuremyst Isle');
DELETE FROM `pool_gameobject` WHERE `pool_entry` BETWEEN 728 AND 730;
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(85387, 730, 0, 'Earthroot'),
(85388, 730, 0, 'Earthroot'),
(86221, 730, 0, 'Earthroot'),
(86242, 730, 0, 'Earthroot'),
(86243, 730, 0, 'Earthroot'),
(86244, 730, 0, 'Earthroot'),
(87059, 730, 0, 'Earthroot'),
(1882, 730, 0, 'Earthroot'),
(1883, 730, 0, 'Earthroot'),
(1884, 730, 0, 'Earthroot'),
(1885, 730, 0, 'Earthroot'),
(1886, 730, 0, 'Earthroot'),
(1891, 730, 0, 'Earthroot'),
(1892, 730, 0, 'Earthroot'),
(1893, 730, 0, 'Earthroot'),
(1894, 730, 0, 'Earthroot'),
(30471, 730, 0, 'Earthroot'),
(30527, 730, 0, 'Earthroot'),
(85320, 730, 0, 'Earthroot'),
(85321, 730, 0, 'Earthroot'),
(85323, 730, 0, 'Earthroot'),
(85324, 730, 0, 'Earthroot'),
(85326, 730, 0, 'Earthroot'),
(86197, 728, 0, 'Peacebloom'),
(86218, 728, 0, 'Peacebloom'),
(1329, 728, 0, 'Peacebloom'),
(1330, 728, 0, 'Peacebloom'),
(1331, 728, 0, 'Peacebloom'),
(1332, 728, 0, 'Peacebloom'),
(1333, 728, 0, 'Peacebloom'),
(1334, 728, 0, 'Peacebloom'),
(1335, 728, 0, 'Peacebloom'),
(1336, 728, 0, 'Peacebloom'),
(1337, 728, 0, 'Peacebloom'),
(1342, 728, 0, 'Peacebloom'),
(1343, 728, 0, 'Peacebloom'),
(1344, 728, 0, 'Peacebloom'),
(30447, 728, 0, 'Peacebloom'),
(30454, 728, 0, 'Peacebloom'),
(30464, 728, 0, 'Peacebloom'),
(30480, 728, 0, 'Peacebloom'),
(30495, 728, 0, 'Peacebloom'),
(30500, 728, 0, 'Peacebloom'),
(30506, 728, 0, 'Peacebloom'),
(30530, 728, 0, 'Peacebloom'),
(30532, 728, 0, 'Peacebloom'),
(85312, 728, 0, 'Peacebloom'),
(85313, 728, 0, 'Peacebloom'),
(85314, 728, 0, 'Peacebloom'),
(85315, 728, 0, 'Peacebloom'),
(85316, 728, 0, 'Peacebloom'),
(85317, 728, 0, 'Peacebloom'),
(85318, 728, 0, 'Peacebloom'),
(85364, 728, 0, 'Peacebloom'),
(85369, 728, 0, 'Peacebloom'),
(85372, 728, 0, 'Peacebloom'),
(1295, 729, 0, 'Silverleaf'),
(86161, 729, 0, 'Silverleaf'),
(86173, 729, 0, 'Silverleaf'),
(86180, 729, 0, 'Silverleaf'),
(86191, 729, 0, 'Silverleaf'),
(86193, 729, 0, 'Silverleaf'),
(86194, 729, 0, 'Silverleaf'),
(1305, 729, 0, 'Silverleaf'),
(1306, 729, 0, 'Silverleaf'),
(1307, 729, 0, 'Silverleaf'),
(1296, 729, 0, 'Silverleaf'),
(1297, 729, 0, 'Silverleaf'),
(1298, 729, 0, 'Silverleaf'),
(30446, 729, 0, 'Silverleaf'),
(30461, 729, 0, 'Silverleaf'),
(30469, 729, 0, 'Silverleaf'),
(1299, 729, 0, 'Silverleaf'),
(30477, 729, 0, 'Silverleaf'),
(30482, 729, 0, 'Silverleaf'),
(30499, 729, 0, 'Silverleaf'),
(30501, 729, 0, 'Silverleaf'),
(30518, 729, 0, 'Silverleaf'),
(1300, 729, 0, 'Silverleaf'),
(30526, 729, 0, 'Silverleaf'),
(39946, 729, 0, 'Silverleaf'),
(39947, 729, 0, 'Silverleaf'),
(85302, 729, 0, 'Silverleaf'),
(85303, 729, 0, 'Silverleaf'),
(85304, 729, 0, 'Silverleaf'),
(85305, 729, 0, 'Silverleaf'),
(1301, 729, 0, 'Silverleaf'),
(85306, 729, 0, 'Silverleaf'),
(85308, 729, 0, 'Silverleaf'),
(85309, 729, 0, 'Silverleaf'),
(85310, 729, 0, 'Silverleaf'),
(1302, 729, 0, 'Silverleaf'),
(85329, 729, 0, 'Silverleaf'),
(85332, 729, 0, 'Silverleaf'),
(85333, 729, 0, 'Silverleaf'),
(85338, 729, 0, 'Silverleaf'),
(85348, 729, 0, 'Silverleaf'),
(85352, 729, 0, 'Silverleaf'),
(85356, 729, 0, 'Silverleaf');
-- Silvermyst Isle, it's the isle southwest of Azuremyst
DELETE FROM `pool_template` WHERE `entry` BETWEEN 731 AND 733;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(731, 2, 'Peacebloom in Silvermyst Isle'),
(732, 2, 'Silverleaf in Silvermyst Isle'),
(733, 3, 'Earthroot in Silvermyst Isle');
DELETE FROM `pool_gameobject` WHERE `pool_entry` BETWEEN 731 AND 733;
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(1338, 731, 0, 'Peacebloom'),
(1339, 731, 0, 'Peacebloom'),
(1340, 731, 0, 'Peacebloom'),
(1341, 731, 0, 'Peacebloom'),
(1303, 732, 0, 'Silverleaf'),
(1304, 732, 0, 'Silverleaf'),
(85311, 732, 0, 'Silverleaf'),
(85325, 733, 0, 'Earthroot'),
(1887, 733, 0, 'Earthroot'),
(1888, 733, 0, 'Earthroot'),
(1889, 733, 0, 'Earthroot'),
(1890, 733, 0, 'Earthroot'),
(85319, 733, 0, 'Earthroot');
-- Ghostlands Old Pool 969
UPDATE `gameobject` SET `ZoneId`=3433 WHERE `guid` IN (1291,27209,27233,27237,27242,27253,27269,27270,27271,27273,27275,27294,27300,27302,27303,27308,27309,27310,27323,27369,27380,27386,27387,27390,27423,27426,27427,27430,27433,27434,27440,27450,27451,27456,27457,27458,27459,27460,27461,27466,27468,27491,27492,27494,27495,27496,27513,27526,27527,27528,27529,27531,27535,27537,27538,27539,27540,33289,33295,33296,33297,33298,33299,33885,33956,33957,33958,33960,33961,33962,33963,33965,33973,33975,33978,33982,33983,33985,33986,33988,33990,33991,33993,33994,33995,33996,34005,34013,34014,34015,34021,34022,64908,64918,64923,64928,64931,64933,64934,64936,64949,64950,64965,64966,64967,64968,64984,64991,64995,65006,65015,65021,65024,65025,65045,65064);
DELETE FROM `pool_template` WHERE `entry`=969;
DELETE FROM `pool_gameobject` WHERE `pool_entry`=969;
DELETE FROM `pool_template` WHERE `entry` BETWEEN 734 AND 740;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(734, 22, 'Silverleaf in Ghostlands'),
(735, 14, 'Peacebloom in Ghostlands'),
(736, 11, 'Earthroot in Ghostlands'),
(737, 8, 'Mageroyal in Ghostlands'),
(738, 8, 'Briarthorn in Ghostlands'),
(739, 6, 'Stranglekelp in Ghostlands'),
(740, 6, 'Bruiseweed in Ghostlands');
DELETE FROM `pool_gameobject` WHERE `pool_entry` BETWEEN 734 AND 740;
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(1291, 734, 0, 'Silverleaf'),
(64936, 734, 0, 'Silverleaf'),
(27300, 734, 0, 'Silverleaf'),
(27303, 734, 0, 'Silverleaf'),
(27369, 734, 0, 'Silverleaf'),
(27380, 734, 0, 'Silverleaf'),
(27390, 734, 0, 'Silverleaf'),
(27423, 734, 0, 'Silverleaf'),
(27440, 734, 0, 'Silverleaf'),
(27450, 734, 0, 'Silverleaf'),
(27459, 734, 0, 'Silverleaf'),
(27461, 734, 0, 'Silverleaf'),
(27237, 734, 0, 'Silverleaf'),
(27468, 734, 0, 'Silverleaf'),
(27495, 734, 0, 'Silverleaf'),
(27242, 734, 0, 'Silverleaf'),
(27528, 734, 0, 'Silverleaf'),
(27531, 734, 0, 'Silverleaf'),
(27538, 734, 0, 'Silverleaf'),
(33295, 734, 0, 'Silverleaf'),
(27253, 734, 0, 'Silverleaf'),
(33299, 734, 0, 'Silverleaf'),
(33957, 734, 0, 'Silverleaf'),
(33958, 734, 0, 'Silverleaf'),
(33961, 734, 0, 'Silverleaf'),
(33978, 734, 0, 'Silverleaf'),
(33983, 734, 0, 'Silverleaf'),
(27270, 734, 0, 'Silverleaf'),
(33990, 734, 0, 'Silverleaf'),
(33996, 734, 0, 'Silverleaf'),
(64908, 734, 0, 'Silverleaf'),
(64918, 734, 0, 'Silverleaf'),
(64923, 734, 0, 'Silverleaf'),
(64928, 734, 0, 'Silverleaf'),
(64931, 734, 0, 'Silverleaf'),
(64933, 734, 0, 'Silverleaf'),
(64934, 734, 0, 'Silverleaf'),
(64949, 735, 0, 'Peacebloom'),
(64950, 735, 0, 'Peacebloom'),
(64965, 735, 0, 'Peacebloom'),
(64966, 735, 0, 'Peacebloom'),
(64967, 735, 0, 'Peacebloom'),
(64968, 735, 0, 'Peacebloom'),
(27275, 735, 0, 'Peacebloom'),
(27387, 735, 0, 'Peacebloom'),
(27460, 735, 0, 'Peacebloom'),
(27466, 735, 0, 'Peacebloom'),
(27491, 735, 0, 'Peacebloom'),
(27492, 735, 0, 'Peacebloom'),
(27529, 735, 0, 'Peacebloom'),
(33296, 735, 0, 'Peacebloom'),
(33298, 735, 0, 'Peacebloom'),
(33885, 735, 0, 'Peacebloom'),
(33962, 735, 0, 'Peacebloom'),
(33988, 735, 0, 'Peacebloom'),
(33994, 735, 0, 'Peacebloom'),
(27271, 735, 0, 'Peacebloom'),
(34022, 735, 0, 'Peacebloom'),
(27273, 736, 0, 'Earthroot'),
(64984, 736, 0, 'Earthroot'),
(64991, 736, 0, 'Earthroot'),
(64995, 736, 0, 'Earthroot'),
(27310, 736, 0, 'Earthroot'),
(27209, 736, 0, 'Earthroot'),
(27426, 736, 0, 'Earthroot'),
(27430, 736, 0, 'Earthroot'),
(27456, 736, 0, 'Earthroot'),
(27496, 736, 0, 'Earthroot'),
(33956, 736, 0, 'Earthroot'),
(33973, 736, 0, 'Earthroot'),
(33995, 736, 0, 'Earthroot'),
(34021, 736, 0, 'Earthroot'),
(65006, 737, 0, 'Mageroyal'),
(65015, 737, 0, 'Mageroyal'),
(65021, 737, 0, 'Mageroyal'),
(27323, 737, 0, 'Mageroyal'),
(27427, 737, 0, 'Mageroyal'),
(27233, 737, 0, 'Mageroyal'),
(27513, 737, 0, 'Mageroyal'),
(27526, 737, 0, 'Mageroyal'),
(27527, 737, 0, 'Mageroyal'),
(27537, 737, 0, 'Mageroyal'),
(33963, 737, 0, 'Mageroyal'),
(33975, 737, 0, 'Mageroyal'),
(33985, 737, 0, 'Mageroyal'),
(33993, 737, 0, 'Mageroyal'),
(34015, 737, 0, 'Mageroyal'),
(65024, 738, 0, 'Briarthorn'),
(65025, 738, 0, 'Briarthorn'),
(65045, 738, 0, 'Briarthorn'),
(27294, 738, 0, 'Briarthorn'),
(27308, 738, 0, 'Briarthorn'),
(27386, 738, 0, 'Briarthorn'),
(27458, 738, 0, 'Briarthorn'),
(27535, 738, 0, 'Briarthorn'),
(33297, 738, 0, 'Briarthorn'),
(27269, 738, 0, 'Briarthorn'),
(33965, 738, 0, 'Briarthorn'),
(33982, 738, 0, 'Briarthorn'),
(33986, 738, 0, 'Briarthorn'),
(33991, 738, 0, 'Briarthorn'),
(27433, 739, 0, 'Stranglekelp'),
(27434, 739, 0, 'Stranglekelp'),
(27457, 739, 0, 'Stranglekelp'),
(27494, 739, 0, 'Stranglekelp'),
(34005, 739, 0, 'Stranglekelp'),
(34014, 739, 0, 'Stranglekelp'),
(65064, 740, 0, 'Bruiseweed'),
(27302, 740, 0, 'Bruiseweed'),
(27309, 740, 0, 'Bruiseweed'),
(27451, 740, 0, 'Bruiseweed'),
(27539, 740, 0, 'Bruiseweed'),
(27540, 740, 0, 'Bruiseweed'),
(33289, 740, 0, 'Bruiseweed'),
(33960, 740, 0, 'Bruiseweed'),
(34013, 740, 0, 'Bruiseweed');
-- Bloodmyst Isle Old Pool 11648
UPDATE `gameobject` SET `ZoneId`=3525 WHERE `guid` IN (86179,86192,86213,86237,86252,86267,86931,87058,2134867,2134967,2134968,2134969,2134970,2134971,2134972,2134973,2134974,2134975,2134976,2134977,2134978,2134980,2134981,2134982,2134983,2134984,2134985,2134986,2134987,2134988,2134989,2134990,2134991,2134992,2134993,2134994,2134995,2134996,2134997,2134998,2134999,2135000,2135001,2135002,2135003,2135004,2135005,2135006,2135007,2135008,2135009,2135010,2135011,2135012,2135013,2135014,2135015,2135016,2135017,2135018,2135019,2135020,2135021,2135022,2135023,2135024,2135025,2135026,2135027,2135028,2135029,2135030,2135031,2135032,2135033,2135034,2135035,2135036,2135037,2135038,2135039,2135040,2135041,2135042,2135043,2135044,2135045,2135046,2135047,2135048,2135049,2135050,2135051,2135052,2135053,2135054,2135055,2135056,2135057,2135058,2135059,2135060,2135061,2135062,2135063,2135064,2135065,2135066,2135067,2135068,2135069,2135070,2135071,2135072,2135073,2135074,2135075,2135076,2135077,2135078,2135079,2135080,2135081,2135082,2135083,2135084,2135085,2135086,2135087,2135088,2135089,2135090,2135091,2135092,2135093,2135094,2135095,2135096,2135097,2135098,2135099,2135100,2135101,2135102,2135103,2135104,2135105,2135106,2135107,2135108,2135109,2135110,2135111,2135112,2135113,2135114,2135115,2135116,2135117,2135118,2135119,2135120,2135121,2135122,2135123,2135124,2135125,2135126,2135127,2135128,2135129,2135130,2135131,2135132,2135133,2135134,2135135,2135136,2135137,2135138,2135139,2135140,2135141,2135142,2135143,2135144,2135145,2135146,2135147,2135148,2135149,2135150,2135151,2135152,2135153,2135154,2135155,2135156,2135157,2135158,2135159,2135160,2135161,2135162,2135164,2135165,2135166,2135167,2135168,2135169,2135170,2135171,2135172,2135173,2135174,2135175,2135176,2135177,2135178,2135179,2135180,2135181,2135182,2135183,2135184,2135185,2135186,2135187,2135188,2135189,2135190,2135191,2135192,2135193,2135194,2135195,2135196,2135197,2135198,2135199,2135200,2135201,2135202,2135203,2135204,2135205,2135206,2135207,2135208,2135209,2135210,2135211,2135212,2135213,2135214,2135215,2135216,2135217,2135218,2135219,2135220,2135221,2135222,2135223,2135224,2135225,2135226,2135227,2135228,2135229,2135230,2135231,2135232,2135233,2135234,2135235,2135236,2135237,2135238,2135239,2135240,2135241,2135242,2135243,2135253);
DELETE FROM `pool_template` WHERE `entry`=11648;
DELETE FROM `pool_gameobject` WHERE `pool_entry`=11648;
DELETE FROM `pool_template` WHERE `entry` BETWEEN 741 AND 747;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(741, 22, 'Silverleaf in Bloodmyst Isle'),
(742, 16, 'Peacebloom in Bloodmyst Isle'),
(743, 12, 'Earthroot in Bloodmyst Isle'),
(744, 8, 'Mageroyal in Bloodmyst Isle'),
(745, 9, 'Briarthorn in Bloodmyst Isle'),
(746, 5, 'Bruiseweed in Bloodmyst Isle'),
(747, 8, 'Stranglekelp in Bloodmyst Isle');
DELETE FROM `pool_gameobject` WHERE `pool_entry` BETWEEN 741 AND 747;
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(86213, 741, 0, 'Silverleaf'),
(86267, 741, 0, 'Silverleaf'),
(2134967, 741, 0, 'Silverleaf'),
(2134970, 741, 0, 'Silverleaf'),
(2134975, 741, 0, 'Silverleaf'),
(2134976, 741, 0, 'Silverleaf'),
(2134977, 741, 0, 'Silverleaf'),
(2134987, 741, 0, 'Silverleaf'),
(2134988, 741, 0, 'Silverleaf'),
(2134990, 741, 0, 'Silverleaf'),
(2134997, 741, 0, 'Silverleaf'),
(2135002, 741, 0, 'Silverleaf'),
(2135005, 741, 0, 'Silverleaf'),
(2135013, 741, 0, 'Silverleaf'),
(2135017, 741, 0, 'Silverleaf'),
(2135022, 741, 0, 'Silverleaf'),
(2135024, 741, 0, 'Silverleaf'),
(2135030, 741, 0, 'Silverleaf'),
(2135039, 741, 0, 'Silverleaf'),
(2135042, 741, 0, 'Silverleaf'),
(2135045, 741, 0, 'Silverleaf'),
(2135054, 741, 0, 'Silverleaf'),
(2135055, 741, 0, 'Silverleaf'),
(2135057, 741, 0, 'Silverleaf'),
(2135058, 741, 0, 'Silverleaf'),
(2135059, 741, 0, 'Silverleaf'),
(2135068, 741, 0, 'Silverleaf'),
(2135070, 741, 0, 'Silverleaf'),
(2135071, 741, 0, 'Silverleaf'),
(2135072, 741, 0, 'Silverleaf'),
(2135080, 741, 0, 'Silverleaf'),
(2135088, 741, 0, 'Silverleaf'),
(2135090, 741, 0, 'Silverleaf'),
(2135092, 741, 0, 'Silverleaf'),
(2135093, 741, 0, 'Silverleaf'),
(2135095, 741, 0, 'Silverleaf'),
(2135096, 741, 0, 'Silverleaf'),
(2135102, 741, 0, 'Silverleaf'),
(2135116, 741, 0, 'Silverleaf'),
(2135117, 741, 0, 'Silverleaf'),
(2135120, 741, 0, 'Silverleaf'),
(2135130, 741, 0, 'Silverleaf'),
(2135131, 741, 0, 'Silverleaf'),
(2135137, 741, 0, 'Silverleaf'),
(2135147, 741, 0, 'Silverleaf'),
(2135152, 741, 0, 'Silverleaf'),
(2135153, 741, 0, 'Silverleaf'),
(2135158, 741, 0, 'Silverleaf'),
(2135159, 741, 0, 'Silverleaf'),
(2135164, 741, 0, 'Silverleaf'),
(2135166, 741, 0, 'Silverleaf'),
(2135176, 741, 0, 'Silverleaf'),
(2135180, 741, 0, 'Silverleaf'),
(2135187, 741, 0, 'Silverleaf'),
(2135206, 741, 0, 'Silverleaf'),
(2135207, 741, 0, 'Silverleaf'),
(2135208, 741, 0, 'Silverleaf'),
(2135211, 741, 0, 'Silverleaf'),
(2135224, 741, 0, 'Silverleaf'),
(2135234, 741, 0, 'Silverleaf'),
(2135235, 741, 0, 'Silverleaf'),
(2135236, 741, 0, 'Silverleaf'),
(86192, 742, 0, 'Peacebloom'),
(2134989, 742, 0, 'Peacebloom'),
(2134996, 742, 0, 'Peacebloom'),
(2134998, 742, 0, 'Peacebloom'),
(2135003, 742, 0, 'Peacebloom'),
(2135008, 742, 0, 'Peacebloom'),
(2135011, 742, 0, 'Peacebloom'),
(2135012, 742, 0, 'Peacebloom'),
(2135016, 742, 0, 'Peacebloom'),
(2135019, 742, 0, 'Peacebloom'),
(2135044, 742, 0, 'Peacebloom'),
(2135046, 742, 0, 'Peacebloom'),
(2135051, 742, 0, 'Peacebloom'),
(2135053, 742, 0, 'Peacebloom'),
(2135062, 742, 0, 'Peacebloom'),
(2135063, 742, 0, 'Peacebloom'),
(2135078, 742, 0, 'Peacebloom'),
(2135079, 742, 0, 'Peacebloom'),
(2135083, 742, 0, 'Peacebloom'),
(2135084, 742, 0, 'Peacebloom'),
(2135101, 742, 0, 'Peacebloom'),
(2135103, 742, 0, 'Peacebloom'),
(2135108, 742, 0, 'Peacebloom'),
(2135115, 742, 0, 'Peacebloom'),
(2135118, 742, 0, 'Peacebloom'),
(2135128, 742, 0, 'Peacebloom'),
(2135132, 742, 0, 'Peacebloom'),
(2135138, 742, 0, 'Peacebloom'),
(2135140, 742, 0, 'Peacebloom'),
(2135141, 742, 0, 'Peacebloom'),
(2135142, 742, 0, 'Peacebloom'),
(2135146, 742, 0, 'Peacebloom'),
(2135150, 742, 0, 'Peacebloom'),
(2135151, 742, 0, 'Peacebloom'),
(2135161, 742, 0, 'Peacebloom'),
(2135165, 742, 0, 'Peacebloom'),
(2135167, 742, 0, 'Peacebloom'),
(2135179, 742, 0, 'Peacebloom'),
(2135184, 742, 0, 'Peacebloom'),
(2135195, 742, 0, 'Peacebloom'),
(2135203, 742, 0, 'Peacebloom'),
(2135204, 742, 0, 'Peacebloom'),
(2135217, 742, 0, 'Peacebloom'),
(2135223, 742, 0, 'Peacebloom'),
(2135230, 742, 0, 'Peacebloom'),
(2135240, 742, 0, 'Peacebloom'),
(2134867, 743, 0, 'Earthroot'),
(2134973, 743, 0, 'Earthroot'),
(2134974, 743, 0, 'Earthroot'),
(2134981, 743, 0, 'Earthroot'),
(2134985, 743, 0, 'Earthroot'),
(2134986, 743, 0, 'Earthroot'),
(2134995, 743, 0, 'Earthroot'),
(2135000, 743, 0, 'Earthroot'),
(2135001, 743, 0, 'Earthroot'),
(2135009, 743, 0, 'Earthroot'),
(2135014, 743, 0, 'Earthroot'),
(2135015, 743, 0, 'Earthroot'),
(2135021, 743, 0, 'Earthroot'),
(2135029, 743, 0, 'Earthroot'),
(2135031, 743, 0, 'Earthroot'),
(2135040, 743, 0, 'Earthroot'),
(2135041, 743, 0, 'Earthroot'),
(2135050, 743, 0, 'Earthroot'),
(2135065, 743, 0, 'Earthroot'),
(2135066, 743, 0, 'Earthroot'),
(2135098, 743, 0, 'Earthroot'),
(2135122, 743, 0, 'Earthroot'),
(2135126, 743, 0, 'Earthroot'),
(2135127, 743, 0, 'Earthroot'),
(2135143, 743, 0, 'Earthroot'),
(2135170, 743, 0, 'Earthroot'),
(2135178, 743, 0, 'Earthroot'),
(2135186, 743, 0, 'Earthroot'),
(2135191, 743, 0, 'Earthroot'),
(2135192, 743, 0, 'Earthroot'),
(2135201, 743, 0, 'Earthroot'),
(2135210, 743, 0, 'Earthroot'),
(2135220, 743, 0, 'Earthroot'),
(2135221, 743, 0, 'Earthroot'),
(2135227, 743, 0, 'Earthroot'),
(2134971, 744, 0, 'Mageroyal'),
(2134982, 744, 0, 'Mageroyal'),
(2135004, 744, 0, 'Mageroyal'),
(2135007, 744, 0, 'Mageroyal'),
(2135018, 744, 0, 'Mageroyal'),
(2135028, 744, 0, 'Mageroyal'),
(2135036, 744, 0, 'Mageroyal'),
(2135043, 744, 0, 'Mageroyal'),
(2135052, 744, 0, 'Mageroyal'),
(2135064, 744, 0, 'Mageroyal'),
(2135085, 744, 0, 'Mageroyal'),
(2135089, 744, 0, 'Mageroyal'),
(2135091, 744, 0, 'Mageroyal'),
(2135094, 744, 0, 'Mageroyal'),
(2135104, 744, 0, 'Mageroyal'),
(2135109, 744, 0, 'Mageroyal'),
(2135124, 744, 0, 'Mageroyal'),
(2135129, 744, 0, 'Mageroyal'),
(2135133, 744, 0, 'Mageroyal'),
(2135144, 744, 0, 'Mageroyal'),
(2135148, 744, 0, 'Mageroyal'),
(2135149, 744, 0, 'Mageroyal'),
(2135157, 744, 0, 'Mageroyal'),
(2135168, 744, 0, 'Mageroyal'),
(2135171, 744, 0, 'Mageroyal'),
(2135174, 744, 0, 'Mageroyal'),
(2135200, 744, 0, 'Mageroyal'),
(2135214, 744, 0, 'Mageroyal'),
(2135216, 744, 0, 'Mageroyal'),
(2135222, 744, 0, 'Mageroyal'),
(2135226, 744, 0, 'Mageroyal'),
(2135231, 744, 0, 'Mageroyal'),
(86179, 745, 0, 'Briarthorn'),
(86252, 745, 0, 'Briarthorn'),
(87058, 745, 0, 'Briarthorn'),
(2134968, 745, 0, 'Briarthorn'),
(2134969, 745, 0, 'Briarthorn'),
(2134972, 745, 0, 'Briarthorn'),
(2134978, 745, 0, 'Briarthorn'),
(2134980, 745, 0, 'Briarthorn'),
(2134984, 745, 0, 'Briarthorn'),
(2134992, 745, 0, 'Briarthorn'),
(2134993, 745, 0, 'Briarthorn'),
(2134994, 745, 0, 'Briarthorn'),
(2134999, 745, 0, 'Briarthorn'),
(2135006, 745, 0, 'Briarthorn'),
(2135025, 745, 0, 'Briarthorn'),
(2135026, 745, 0, 'Briarthorn'),
(2135033, 745, 0, 'Briarthorn'),
(2135034, 745, 0, 'Briarthorn'),
(2135037, 745, 0, 'Briarthorn'),
(2135048, 745, 0, 'Briarthorn'),
(2135049, 745, 0, 'Briarthorn'),
(2135060, 745, 0, 'Briarthorn'),
(2135073, 745, 0, 'Briarthorn'),
(2135074, 745, 0, 'Briarthorn'),
(2135081, 745, 0, 'Briarthorn'),
(2135082, 745, 0, 'Briarthorn'),
(2135086, 745, 0, 'Briarthorn'),
(2135110, 745, 0, 'Briarthorn'),
(2135111, 745, 0, 'Briarthorn'),
(2135112, 745, 0, 'Briarthorn'),
(2135113, 745, 0, 'Briarthorn'),
(2135121, 745, 0, 'Briarthorn'),
(2135134, 745, 0, 'Briarthorn'),
(2135135, 745, 0, 'Briarthorn'),
(2135175, 745, 0, 'Briarthorn'),
(2135182, 745, 0, 'Briarthorn'),
(2135185, 745, 0, 'Briarthorn'),
(2135189, 745, 0, 'Briarthorn'),
(2135190, 745, 0, 'Briarthorn'),
(2135194, 745, 0, 'Briarthorn'),
(2135196, 745, 0, 'Briarthorn'),
(2135197, 745, 0, 'Briarthorn'),
(2135205, 745, 0, 'Briarthorn'),
(2135219, 745, 0, 'Briarthorn'),
(2135242, 745, 0, 'Briarthorn'),
(2135243, 745, 0, 'Briarthorn'),
(86931, 746, 0, 'Bruiseweed'),
(2134983, 746, 0, 'Bruiseweed'),
(2134991, 746, 0, 'Bruiseweed'),
(2135047, 746, 0, 'Bruiseweed'),
(2135097, 746, 0, 'Bruiseweed'),
(2135105, 746, 0, 'Bruiseweed'),
(2135145, 746, 0, 'Bruiseweed'),
(2135154, 746, 0, 'Bruiseweed'),
(2135155, 746, 0, 'Bruiseweed'),
(2135169, 746, 0, 'Bruiseweed'),
(2135173, 746, 0, 'Bruiseweed'),
(2135181, 746, 0, 'Bruiseweed'),
(2135199, 746, 0, 'Bruiseweed'),
(2135212, 746, 0, 'Bruiseweed'),
(2135213, 746, 0, 'Bruiseweed'),
(2135237, 746, 0, 'Bruiseweed'),
(2135241, 746, 0, 'Bruiseweed'),
(86237, 747, 0, 'Stranglekelp'),
(2135010, 747, 0, 'Stranglekelp'),
(2135027, 747, 0, 'Stranglekelp'),
(2135032, 747, 0, 'Stranglekelp'),
(2135035, 747, 0, 'Stranglekelp'),
(2135061, 747, 0, 'Stranglekelp'),
(2135067, 747, 0, 'Stranglekelp'),
(2135075, 747, 0, 'Stranglekelp'),
(2135076, 747, 0, 'Stranglekelp'),
(2135087, 747, 0, 'Stranglekelp'),
(2135099, 747, 0, 'Stranglekelp'),
(2135100, 747, 0, 'Stranglekelp'),
(2135106, 747, 0, 'Stranglekelp'),
(2135107, 747, 0, 'Stranglekelp'),
(2135114, 747, 0, 'Stranglekelp'),
(2135123, 747, 0, 'Stranglekelp'),
(2135139, 747, 0, 'Stranglekelp'),
(2135156, 747, 0, 'Stranglekelp'),
(2135160, 747, 0, 'Stranglekelp'),
(2135183, 747, 0, 'Stranglekelp'),
(2135193, 747, 0, 'Stranglekelp'),
(2135202, 747, 0, 'Stranglekelp'),
(2135228, 747, 0, 'Stranglekelp'),
(2135233, 747, 0, 'Stranglekelp'),
(2135238, 747, 0, 'Stranglekelp'),
(2135239, 747, 0, 'Stranglekelp');
-- Wyrmscar Isle
DELETE FROM `pool_template` WHERE `entry` BETWEEN 748 AND 751;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(748, 2, 'Peacebloom in Wyrmscar Isle'),
(749, 2, 'Silverleaf in Wyrmscar Isle'),
(750, 1, 'Mageroyal in Wyrmscar Isle'),
(751, 1, 'Bruiseweed in Wyrmscar Isle');
DELETE FROM `pool_gameobject` WHERE `pool_entry` BETWEEN 748 AND 751;
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(2135069, 748, 0, 'Peacebloom'),
(2135020, 748, 0, 'Peacebloom'),
(2135038, 748, 0, 'Peacebloom'),
(2135077, 748, 0, 'Peacebloom'),
(2135215, 748, 0, 'Peacebloom'),
(2135177, 749, 0, 'Silverleaf'),
(2135225, 749, 0, 'Silverleaf'),
(2135136, 749, 0, 'Silverleaf'),
(2135056, 749, 0, 'Silverleaf'),
(2135188, 749, 0, 'Silverleaf'),
(2135229, 750, 0, 'Mageroyal'),
(2135162, 750, 0, 'Mageroyal'),
(2135198, 750, 0, 'Mageroyal'),
(2135125, 750, 0, 'Mageroyal'),
(2135023, 750, 0, 'Mageroyal'),
(2135209, 750, 0, 'Mageroyal'),
(2135172, 751, 0, 'Bruiseweed'),
(2135232, 751, 0, 'Bruiseweed'),
(2135253, 751, 0, 'Bruiseweed'),
(2135218, 751, 0, 'Bruiseweed'),
(2135119, 751, 0, 'Bruiseweed');

View File

@@ -0,0 +1,8 @@
-- DB update 2022_10_15_03 -> 2022_10_15_04
-- Rookery Whelp (10161)
DELETE FROM `creature_loot_template` WHERE `Entry` = 10161;
UPDATE `creature_template` SET `lootid` = 0, `skinloot` = 0 WHERE (`entry` = 10161);
-- Broodlord Lashlayer (12017), Death Talon Dragonspawn (12422), Razorgore the Untamed (12435), Vaelastrasz the Corrupt (13020), Corrupted Whelps (14022 to 14025), Ohgan (14988)
UPDATE `creature_template` SET `skinloot` = 0 WHERE (`entry` IN (12017, 12422, 12435, 13020, 14022, 14023, 14024, 14025, 14988));
-- Remove gold drops from Razorgore adds
UPDATE `creature_template` SET `mingold` = 0, `maxgold` = 0 WHERE `entry` IN (12416, 12420, 12422);

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_15_04 -> 2022_10_15_05
--
UPDATE `creature` SET `spawntimesecs`=180 WHERE `id1`=10919;

View File

@@ -0,0 +1,5 @@
-- DB update 2022_10_15_05 -> 2022_10_15_06
--
-- Remove skinning loot from Giant Buzzard
UPDATE `creature_template` SET `skinloot` = 0 WHERE `entry` = 2831;
DELETE FROM `skinning_loot_template` WHERE `Entry` = 2831;

View File

@@ -0,0 +1,5 @@
-- DB update 2022_10_15_06 -> 2022_10_15_07
--
UPDATE `creature_template` SET `unit_flags` = `unit_flags` |256|512 WHERE `entry` IN (15910, 15904, 15896);
UPDATE `creature_model_info` SET `CombatReach` = 15 WHERE `displayID` IN (15556, 15790, 15793);
UPDATE `creature_summon_groups` SET `summonType` = 6, `summonTime` = 500 WHERE `summonerId` = 15589 AND `summonerType` = 0;

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_15_07 -> 2022_10_15_08
--
UPDATE `creature_template` SET `mingold` = 0, `maxgold` = 0 WHERE (`entry` = 15334);

View File

@@ -0,0 +1,344 @@
-- DB update 2022_10_15_08 -> 2022_10_15_09
-- Durotar Food Crate Water Barrel Gameobject Overhaul
/* Remove existing Water Barrels 3658--some of these may be correct, but we have all the spawns now so this will be easier */
DELETE FROM `gameobject` WHERE `guid` IN (12551, 12397, 12395, 12351, 12391, 12498, 12550, 12393);
/* Remove existing Food Crates 3719 as well */
DELETE FROM `gameobject` WHERE `guid` IN (12553, 12549, 12502, 12501, 12350, 12346, 12602, 12505, 12392);
SET @GAMEOBJECTBLOCK :=44477; -- There is a large free block of gameobject guids starting there that fits all 122 objects
DELETE FROM `gameobject` WHERE `guid` BETWEEN @GAMEOBJECTBLOCK+0 AND @GAMEOBJECTBLOCK+121;
INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `ScriptName`, `VerifiedBuild`) VALUES
-- Durotar Food Water GO Pool I Kolkar Crag
(@GAMEOBJECTBLOCK+0, 3658, 1, 0, 0, 1, 1, -1045.77, -4608.98, 25.831, 0.0349062, 0, 0, 0.0174522, 0.999848, 420, 255, 1, '', 0), -- .go xyz -1045.77 -4608.98
(@GAMEOBJECTBLOCK+1, 3719, 1, 0, 0, 1, 1, -1045.77, -4608.98, 25.831, 0.0349062, 0, 0, 0.0174522, 0.999848, 420, 255, 1, '', 0), -- .go xyz -1045.77 -4608.98
(@GAMEOBJECTBLOCK+2, 3658, 1, 0, 0, 1, 1, -912.076, -4474.18, 29.7029, 0.0349062, 0, 0, 0.0174522, 0.999848, 420, 255, 1, '', 0), -- .go xyz -912.076 -4474.18
(@GAMEOBJECTBLOCK+3, 3719, 1, 0, 0, 1, 1, -912.076, -4474.18, 29.7029, 0.0349062, 0, 0, 0.0174522, 0.999848, 420, 255, 1, '', 0), -- .go xyz -912.076 -4474.18
(@GAMEOBJECTBLOCK+4, 3658, 1, 0, 0, 1, 1, -970.388, -4401.15, 29.264133, 3.735006, 0, 0, -0.956305, 0.292372, 420, 255, 1, "", 0), -- .go xyz -970.388 -4401.15
(@GAMEOBJECTBLOCK+5, 3719, 1, 0, 0, 1, 1, -970.388, -4401.15, 29.264133, 3.735006, 0, 0, -0.956305, 0.292372, 420, 255, 1, "", 0), -- .go xyz -970.388 -4401.15
-- Durotar Food Water GO Pool II x4 Echo Isles
(@GAMEOBJECTBLOCK+6, 3658, 1, 0, 0, 1, 1, -1336.29, -5200.97, -0.091026, 5.60251, 0, 0, -0.333807, 0.942641, 420, 255, 1, '', 0), -- .go xyz -1336.29 -5200.97
(@GAMEOBJECTBLOCK+7, 3719, 1, 0, 0, 1, 1, -1336.29, -5200.97, -0.091026, 5.60251, 0, 0, -0.333807, 0.942641, 420, 255, 1, '', 0), -- .go xyz -1336.29 -5200.97
(@GAMEOBJECTBLOCK+8, 3658, 1, 0, 0, 1, 1, -968.305, -5199.9, 0.064211, 0.366518, 0, 0, 0.182235, 0.983255, 420, 255, 1, '', 0), -- .go xyz -968.305 -5199.9
(@GAMEOBJECTBLOCK+9, 3719, 1, 0, 0, 1, 1, -968.305, -5199.9, 0.064211, 0.366518, 0, 0, 0.182235, 0.983255, 420, 255, 1, '', 0), -- .go xyz -968.305 -5199.9
(@GAMEOBJECTBLOCK+10, 3658, 1, 0, 0, 1, 1, -758.5, -5366.35, -0.032768, 4.2237, 0, 0, -0.857167, 0.515038, 420, 255, 1, '', 0), -- .go xyz -758.5 -5366.35
(@GAMEOBJECTBLOCK+11, 3719, 1, 0, 0, 1, 1, -758.5, -5366.35, -0.032768, 4.2237, 0, 0, -0.857167, 0.515038, 420, 255, 1, '', 0), -- .go xyz -758.5 -5366.35
(@GAMEOBJECTBLOCK+12, 3658, 1, 0, 0, 1, 1, -1004.27, -5600.04, -0.21399, 5.98648, 0, 0, -0.147809, 0.989016, 420, 255, 1, '', 0), -- .go xyz -1004.27 -5600.04
(@GAMEOBJECTBLOCK+13, 3719, 1, 0, 0, 1, 1, -1004.27, -5600.04, -0.21399, 5.98648, 0, 0, -0.147809, 0.989016, 420, 255, 1, '', 0), -- .go xyz -1004.27 -5600.04
(@GAMEOBJECTBLOCK+14, 3658, 1, 0, 0, 1, 1, -641.353, -5689.82, -0.171481, 5.2709, 0, 0, -0.484809, 0.87462, 420, 255, 1, '', 0), -- .go xyz -641.353 -5689.82
(@GAMEOBJECTBLOCK+15, 3719, 1, 0, 0, 1, 1, -641.353, -5689.82, -0.171481, 5.2709, 0, 0, -0.484809, 0.87462, 420, 255, 1, '', 0), -- .go xyz -641.353 -5689.82
(@GAMEOBJECTBLOCK+16, 3658, 1, 0, 0, 1, 1, -1166.98, -5145.53, -0.077441, 5.48033, 0, 0, -0.390731, 0.920505, 420, 255, 1, '', 0), -- .go xyz -1166.98 -5145.53
(@GAMEOBJECTBLOCK+17, 3719, 1, 0, 0, 1, 1, -1166.98, -5145.53, -0.077441, 5.48033, 0, 0, -0.390731, 0.920505, 420, 255, 1, '', 0), -- .go xyz -1166.98 -5145.53
(@GAMEOBJECTBLOCK+18, 3658, 1, 0, 0, 1, 1, -1245.5, -5619.57, -0.066979, 2.42601, 0, 0, 0.936672, 0.350207, 420, 255, 1, '', 0), -- .go xyz -1245.5 -5619.57
(@GAMEOBJECTBLOCK+19, 3719, 1, 0, 0, 1, 1, -1245.5, -5619.57, -0.066979, 2.42601, 0, 0, 0.936672, 0.350207, 420, 255, 1, '', 0), -- .go xyz -1245.5 -5619.57
(@GAMEOBJECTBLOCK+20, 3658, 1, 0, 0, 1, 1, -1404.75, -5116.98, -0.015283, 2.9845, 0, 0, 0.996917, 0.0784664, 420, 255, 1, '', 0), -- .go xyz -1404.75 -5116.98
(@GAMEOBJECTBLOCK+21, 3719, 1, 0, 0, 1, 1, -1404.75, -5116.98, -0.015283, 2.9845, 0, 0, 0.996917, 0.0784664, 420, 255, 1, '', 0), -- .go xyz -1404.75 -5116.98
(@GAMEOBJECTBLOCK+22, 3658, 1, 0, 0, 1, 1, -1123.15, -5575.75, 7.39658, 0.226892, 0, 0, 0.113203, 0.993572, 420, 255, 1, '', 0), -- .go xyz -1123.15 -5575.75
(@GAMEOBJECTBLOCK+23, 3719, 1, 0, 0, 1, 1, -1123.15, -5575.75, 7.39658, 0.226892, 0, 0, 0.113203, 0.993572, 420, 255, 1, '', 0), -- .go xyz -1123.15 -5575.75
(@GAMEOBJECTBLOCK+24, 3658, 1, 0, 0, 1, 1, -805.108, -5698.99, 0.052685, 5.68977, 0, 0, -0.292372, 0.956305, 420, 255, 1, '', 0), -- .go xyz -805.108 -5698.99
(@GAMEOBJECTBLOCK+25, 3719, 1, 0, 0, 1, 1, -805.108, -5698.99, 0.052685, 5.68977, 0, 0, -0.292372, 0.956305, 420, 255, 1, '', 0), -- .go xyz -805.108 -5698.99
(@GAMEOBJECTBLOCK+26, 3658, 1, 0, 0, 1, 1, -1241.68, -5507.15, 5.7288, 1.27409, 0, 0, 0.594822, 0.803857, 420, 255, 1, '', 0), -- .go xyz -1241.68 -5507.15
(@GAMEOBJECTBLOCK+27, 3719, 1, 0, 0, 1, 1, -1241.68, -5507.15, 5.7288, 1.27409, 0, 0, 0.594822, 0.803857, 420, 255, 1, '', 0), -- .go xyz -1241.68 -5507.15
(@GAMEOBJECTBLOCK+28, 3658, 1, 0, 0, 1, 1, -1295.43, -5368.52, -0.16403, 0.436332, 0, 0, 0.216439, 0.976296, 420, 255, 1, '', 0), -- .go xyz -1295.43 -5368.52
(@GAMEOBJECTBLOCK+29, 3719, 1, 0, 0, 1, 1, -1295.43, -5368.52, -0.16403, 0.436332, 0, 0, 0.216439, 0.976296, 420, 255, 1, '', 0), -- .go xyz -1295.43 -5368.52
(@GAMEOBJECTBLOCK+30, 3719, 1, 0, 0, 1, 1, -1550.397, -5221.865, -0.031495, 2.426008, 0, 0, 0.936672, 0.350207, 420, 255, 1, '', 0), -- .go xyz -1550.3973388671875 -5221.86474609375
(@GAMEOBJECTBLOCK+31, 3719, 1, 0, 0, 1, 1, -1550.397, -5221.865, -0.031495, 2.426008, 0, 0, 0.936672, 0.350207, 420, 255, 1, '', 0), -- .go xyz -1550.3973388671875 -5221.86474609375
(@GAMEOBJECTBLOCK+32, 3719, 1, 0, 0, 1, 1, -1642.232, -5284.792, -0.033276, 0.523598, 0, 0, 0.258819, 0.965926, 420, 255, 1, '', 0), -- .go xyz -1642.2322998046875 -5284.79248046875
(@GAMEOBJECTBLOCK+33, 3719, 1, 0, 0, 1, 1, -1642.232, -5284.792, -0.033276, 0.523598, 0, 0, 0.258819, 0.965926, 420, 255, 1, '', 0), -- .go xyz -1642.2322998046875 -5284.79248046875
-- Durotar Food Water GO Pool III Tiragaurd Keep
(@GAMEOBJECTBLOCK+34, 3658, 1, 0, 0, 1, 1, -174.109, -4986.14, 22.5386, 6.14356, 0, 0, -0.0697556, 0.997564, 420, 255, 1, '', 0), -- .go xyz -174.109 -4986.14
(@GAMEOBJECTBLOCK+35, 3719, 1, 0, 0, 1, 1, -174.109, -4986.14, 22.5386, 6.14356, 0, 0, -0.0697556, 0.997564, 420, 255, 1, '', 0), -- .go xyz -174.109 -4986.14
(@GAMEOBJECTBLOCK+36, 3658, 1, 0, 0, 1, 1, -236.963, -5121.01, 25.2436, 2.16421, 0, 0, 0.882947, 0.469473, 420, 255, 1, '', 0), -- .go xyz -236.963 -5121.01
(@GAMEOBJECTBLOCK+37, 3719, 1, 0, 0, 1, 1, -236.963, -5121.01, 25.2436, 2.16421, 0, 0, 0.882947, 0.469473, 420, 255, 1, '', 0), -- .go xyz -236.963 -5121.01
(@GAMEOBJECTBLOCK+38, 3658, 1, 0, 0, 1, 1, -153.696, -5023.12, 21.9477, 6.17847, 0, 0, -0.0523357, 0.99863, 420, 255, 1, '', 0), -- .go xyz -153.696 -5023.12
(@GAMEOBJECTBLOCK+39, 3719, 1, 0, 0, 1, 1, -153.696, -5023.12, 21.9477, 6.17847, 0, 0, -0.0523357, 0.99863, 420, 255, 1, '', 0), -- .go xyz -153.696 -5023.12
-- Durotar Food Water GO Pool IV x2 Coast
(@GAMEOBJECTBLOCK+40, 3658, 1, 0, 0, 1, 1, 390.932, -5124.09, -0.05675, 2.65289, 0, 0, 0.970295, 0.241925, 420, 255, 1, '', 0), -- .go xyz 390.932 -5124.09
(@GAMEOBJECTBLOCK+41, 3719, 1, 0, 0, 1, 1, 390.932, -5124.09, -0.05675, 2.65289, 0, 0, 0.970295, 0.241925, 420, 255, 1, '', 0), -- .go xyz 390.932 -5124.09
(@GAMEOBJECTBLOCK+42, 3658, 1, 0, 0, 1, 1, -515.953, -5243.47, 0.036085, 0.767944, 0, 0, 0.374606, 0.927184, 420, 255, 1, '', 0), -- .go xyz -515.953 -5243.47
(@GAMEOBJECTBLOCK+43, 3719, 1, 0, 0, 1, 1, -515.953, -5243.47, 0.036085, 0.767944, 0, 0, 0.374606, 0.927184, 420, 255, 1, '', 0), -- .go xyz -515.953 -5243.47
(@GAMEOBJECTBLOCK+44, 3658, 1, 0, 0, 1, 1, -639.43, -5185.13, 0.112274, 2.60054, 0, 0, 0.96363, 0.267241, 420, 255, 1, '', 0), -- .go xyz -639.43 -5185.13
(@GAMEOBJECTBLOCK+45, 3719, 1, 0, 0, 1, 1, -639.43, -5185.13, 0.112274, 2.60054, 0, 0, 0.96363, 0.267241, 420, 255, 1, '', 0), -- .go xyz -639.43 -5185.13
(@GAMEOBJECTBLOCK+46, 3658, 1, 0, 0, 1, 1, 1266.49, -5030.35, -0.039411, 0.802851, 0, 0, 0.390731, 0.920505, 420, 255, 1, '', 0), -- .go xyz 1266.49 -5030.35
(@GAMEOBJECTBLOCK+47, 3719, 1, 0, 0, 1, 1, 1266.49, -5030.35, -0.039411, 0.802851, 0, 0, 0.390731, 0.920505, 420, 255, 1, '', 0), -- .go xyz 1266.49 -5030.35
(@GAMEOBJECTBLOCK+48, 3658, 1, 0, 0, 1, 1, 933.269, -5104.26, -0.032131, 0.471238, 0, 0, 0.233445, 0.97237, 420, 255, 1, '', 0), -- .go xyz 933.269 -5104.26
(@GAMEOBJECTBLOCK+49, 3719, 1, 0, 0, 1, 1, 933.269, -5104.26, -0.032131, 0.471238, 0, 0, 0.233445, 0.97237, 420, 255, 1, '', 0), -- .go xyz 933.269 -5104.26
(@GAMEOBJECTBLOCK+50, 3658, 1, 0, 0, 1, 1, 730.074, -5079.44, -0.030667, 2.68781, 0, 0, 0.97437, 0.224951, 420, 255, 1, '', 0), -- .go xyz 730.074 -5079.44
(@GAMEOBJECTBLOCK+51, 3719, 1, 0, 0, 1, 1, 730.074, -5079.44, -0.030667, 2.68781, 0, 0, 0.97437, 0.224951, 420, 255, 1, '', 0), -- .go xyz 730.074 -5079.44
(@GAMEOBJECTBLOCK+52, 3658, 1, 0, 0, 1, 1, -366.615, -5211.02, -0.034382, 1.53589, 0, 0, 0.694658, 0.71934, 420, 255, 1, '', 0), -- .go xyz -366.615 -5211.02
(@GAMEOBJECTBLOCK+53, 3719, 1, 0, 0, 1, 1, -366.615, -5211.02, -0.034382, 1.53589, 0, 0, 0.694658, 0.71934, 420, 255, 1, '', 0), -- .go xyz -366.615 -5211.02
(@GAMEOBJECTBLOCK+54, 3658, 1, 0, 0, 1, 1, 204.816, -5146.84, -0.014512, 5.39307, 0, 0, -0.430511, 0.902586, 420, 255, 1, '', 0), -- .go xyz 204.816 -5146.84
(@GAMEOBJECTBLOCK+55, 3719, 1, 0, 0, 1, 1, 204.816, -5146.84, -0.014512, 5.39307, 0, 0, -0.430511, 0.902586, 420, 255, 1, '', 0), -- .go xyz 204.816 -5146.84
(@GAMEOBJECTBLOCK+56, 3658, 1, 0, 0, 1, 1, -103.63, -5201.51, -0.04023, 2.21657, 0, 0, 0.894934, 0.446199, 420, 255, 1, '', 0), -- .go xyz -103.63 -5201.51
(@GAMEOBJECTBLOCK+57, 3719, 1, 0, 0, 1, 1, -103.63, -5201.51, -0.04023, 2.21657, 0, 0, 0.894934, 0.446199, 420, 255, 1, '', 0), -- .go xyz -103.63 -5201.51
-- Durotar Food Water GO Pool V x3 Razor Hill (on longer timer)
(@GAMEOBJECTBLOCK+58, 3658, 1, 0, 0, 1, 1, 289.618, -4771.3, 11.769, 5.77704, 0, 0, -0.25038, 0.968148, 900, 255, 1, '', 0), -- .go xyz 289.618 -4771.3
(@GAMEOBJECTBLOCK+59, 3719, 1, 0, 0, 1, 1, 289.618, -4771.3, 11.769, 5.77704, 0, 0, -0.25038, 0.968148, 900, 255, 1, '', 0), -- .go xyz 289.618 -4771.3
(@GAMEOBJECTBLOCK+60, 3658, 1, 0, 0, 1, 1, 319.151, -4667.86, 16.0833, 0.767944, 0, 0, 0.374606, 0.927184, 900, 255, 1, '', 0), -- .go xyz 319.151 -4667.86
(@GAMEOBJECTBLOCK+61, 3719, 1, 0, 0, 1, 1, 319.151, -4667.86, 16.0833, 0.767944, 0, 0, 0.374606, 0.927184, 900, 255, 1, '', 0), -- .go xyz 319.151 -4667.86
(@GAMEOBJECTBLOCK+62, 3658, 1, 0, 0, 1, 1, 292.627, -4828.49, 10.5234, 0.855211, 0, 0, 0.414693, 0.909961, 900, 255, 1, '', 0), -- .go xyz 292.627 -4828.49
(@GAMEOBJECTBLOCK+63, 3719, 1, 0, 0, 1, 1, 292.627, -4828.49, 10.5234, 0.855211, 0, 0, 0.414693, 0.909961, 900, 255, 1, '', 0), -- .go xyz 292.627 -4828.49
(@GAMEOBJECTBLOCK+64, 3658, 1, 0, 0, 1, 1, 269.646, -4701.72, 11.6288, 1.39626, 0, 0, 0.642787, 0.766045, 900, 255, 1, '', 0), -- .go xyz 269.646 -4701.72
(@GAMEOBJECTBLOCK+65, 3719, 1, 0, 0, 1, 1, 269.646, -4701.72, 11.6288, 1.39626, 0, 0, 0.642787, 0.766045, 900, 255, 1, '', 0), -- .go xyz 269.646 -4701.72
(@GAMEOBJECTBLOCK+66, 3658, 1, 0, 0, 1, 1, 382.927, -4597.71, 54.7897, 0.610863, 0, 0, 0.300705, 0.953717, 900, 255, 1, '', 0), -- .go xyz 382.927 -4597.71
(@GAMEOBJECTBLOCK+67, 3719, 1, 0, 0, 1, 1, 382.927, -4597.71, 54.7897, 0.610863, 0, 0, 0.300705, 0.953717, 900, 255, 1, '', 0), -- .go xyz 382.927 -4597.71
(@GAMEOBJECTBLOCK+68, 3658, 1, 0, 0, 1, 1, 319.082, -4768.63, 11.9896, 1.72787, 0, 0, 0.760406, 0.649449, 900, 255, 1, '', 0), -- .go xyz 319.082 -4768.63
(@GAMEOBJECTBLOCK+69, 3719, 1, 0, 0, 1, 1, 319.082, -4768.63, 11.9896, 1.72787, 0, 0, 0.760406, 0.649449, 900, 255, 1, '', 0), -- .go xyz 319.082 -4768.63
(@GAMEOBJECTBLOCK+70, 3658, 1, 0, 0, 1, 1, 387.24, -4586.66, 76.1843, 0.680677, 0, 0, 0.333806, 0.942642, 900, 255, 1, '', 0), -- .go xyz 387.24 -4586.66
(@GAMEOBJECTBLOCK+71, 3719, 1, 0, 0, 1, 1, 387.24, -4586.66, 76.1843, 0.680677, 0, 0, 0.333806, 0.942642, 900, 255, 1, '', 0), -- .go xyz 387.24 -4586.66
(@GAMEOBJECTBLOCK+72, 3658, 1, 0, 0, 1, 1, 290.396, -4706.11, 12.8422, 4.5204, 0, 0, -0.771625, 0.636078, 900, 255, 1, '', 0), -- .go xyz 290.396 -4706.11
(@GAMEOBJECTBLOCK+73, 3719, 1, 0, 0, 1, 1, 290.396, -4706.11, 12.8422, 4.5204, 0, 0, -0.771625, 0.636078, 900, 255, 1, '', 0), -- .go xyz 290.396 -4706.11
(@GAMEOBJECTBLOCK+74, 3658, 1, 0, 0, 1, 1, 298.8803, -4663.1113, 16.77118, 4.4156833, 0, 0, -0.80385685, 0.5948228, 900, 255, 1, '', 0), -- .go xyz 290.396 -4706.11
(@GAMEOBJECTBLOCK+75, 3719, 1, 0, 0, 1, 1, 298.8803, -4663.1113, 16.77118, 4.4156833, 0, 0, -0.80385685, 0.5948228, 900, 255, 1, '', 0), -- .go xyz 290.396 -4706.11
(@GAMEOBJECTBLOCK+76, 3658, 1, 0, 0, 1, 1, 339.33615, -4700.809, 16.457773, 1.9198616, 0, 0, 0.8191519, 0.5735767, 900, 255, 1, '', 0), -- .go xyz 290.396 -4706.11
(@GAMEOBJECTBLOCK+77, 3719, 1, 0, 0, 1, 1, 339.33615, -4700.809, 16.457773, 1.9198616, 0, 0, 0.8191519, 0.5735767, 900, 255, 1, '', 0), -- .go xyz 290.396 -4706.11
(@GAMEOBJECTBLOCK+78, 3658, 1, 0, 0, 1, 1, 321.55337, -4768.1733, 11.671841, 3.385940, 0, 0, -0.99254608, 0.12186995, 900, 255, 1, '', 0), -- .go xyz 290.396 -4706.11
(@GAMEOBJECTBLOCK+79, 3719, 1, 0, 0, 1, 1, 321.55337, -4768.1733, 11.671841, 3.385940, 0, 0, -0.99254608, 0.12186995, 900, 255, 1, '', 0), -- .go xyz 290.396 -4706.11
-- Durotar Food Water GO Pool VI Path to Orgrimmar
(@GAMEOBJECTBLOCK+80, 3658, 1, 0, 0, 1, 1, 787.201, -4530.7, 5.7406, 1.78023, 0, 0, 0.777145, 0.629321, 420, 255, 1, '', 0), -- .go xyz 787.201 -4530.7
(@GAMEOBJECTBLOCK+81, 3719, 1, 0, 0, 1, 1, 787.201, -4530.7, 5.7406, 1.78023, 0, 0, 0.777145, 0.629321, 420, 255, 1, '', 0), -- .go xyz 787.201 -4530.7
(@GAMEOBJECTBLOCK+82, 3658, 1, 0, 0, 1, 1, 758.13, -4565.89, 1.62941, 3.42085, 0, 0, -0.990268, 0.139175, 420, 255, 1, '', 0), -- .go xy 758.13 -4565.8
(@GAMEOBJECTBLOCK+83, 3719, 1, 0, 0, 1, 1, 758.13, -4565.89, 1.62941, 3.42085, 0, 0, -0.990268, 0.139175, 420, 255, 1, '', 0), -- .go xy 758.13 -4565.8
(@GAMEOBJECTBLOCK+84, 3658, 1, 0, 0, 1, 1, 737.128, -4604.469, -3.308156, 5.550147, 0, 0, -0.358368, 0.933580, 420, 255, 1, '', 0),
(@GAMEOBJECTBLOCK+85, 3719, 1, 0, 0, 1, 1, 737.128, -4604.469, -3.308156, 5.550147, 0, 0, -0.358368, 0.933580, 420, 255, 1, '', 0),
-- Durotar Food Water GO Pool VII Dustwind Cave
(@GAMEOBJECTBLOCK+86, 3658, 1, 0, 0, 1, 1, 946.095, -4704.73, 23.0614, 3.00195, 0, 0, 0.997563, 0.0697661, 420, 255, 1, '', 0), -- .go xyz 946.095 -4704.73
(@GAMEOBJECTBLOCK+87, 3719, 1, 0, 0, 1, 1, 946.095, -4704.73, 23.0614, 3.00195, 0, 0, 0.997563, 0.0697661, 420, 255, 1, '', 0), -- .go xyz 946.095 -4704.73
(@GAMEOBJECTBLOCK+88, 3658, 1, 0, 0, 1, 1, 859.76, -4792.43, 36.3753, 3.10665, 0, 0, 0.999847, 0.0174693, 420, 255, 1, '', 0), -- .go xyz 859.76 -4792.43
(@GAMEOBJECTBLOCK+89, 3719, 1, 0, 0, 1, 1, 859.76, -4792.43, 36.3753, 3.10665, 0, 0, 0.999847, 0.0174693, 420, 255, 1, '', 0), -- .go xyz 859.76 -4792.43
(@GAMEOBJECTBLOCK+90, 3658, 1, 0, 0, 1, 1, 1102.29, -4951.8, 15.6024, 3.82227, 0, 0, -0.942641, 0.333808, 420, 255, 1, '', 0), -- .go xyz 1102.29 -4951.8
(@GAMEOBJECTBLOCK+91, 3719, 1, 0, 0, 1, 1, 1102.29, -4951.8, 15.6024, 3.82227, 0, 0, -0.942641, 0.333808, 420, 255, 1, '', 0), -- .go xyz 1102.29 -4951.8
-- Durotar Food Water GO Pool VIII Harpies East
(@GAMEOBJECTBLOCK+92, 3658, 1, 0, 0, 1, 1, 915.418, -4633.35, 18.9878, 1.41372, 0, 0, 0.649447, 0.760406, 420, 255, 1, '', 0), -- .go xyz 915.418 -4633.35
(@GAMEOBJECTBLOCK+93, 3719, 1, 0, 0, 1, 1, 915.418, -4633.35, 18.9878, 1.41372, 0, 0, 0.649447, 0.760406, 420, 255, 1, '', 0), -- .go xyz 915.418 -4633.35
(@GAMEOBJECTBLOCK+94, 3658, 1, 0, 0, 1, 1, 993.55, -4672.15, 26.9618, 5.86431, 0, 0, -0.207911, 0.978148, 420, 255, 1, '', 0), -- .go xyz 993.55 -4672.15
(@GAMEOBJECTBLOCK+95, 3719, 1, 0, 0, 1, 1, 993.55, -4672.15, 26.9618, 5.86431, 0, 0, -0.207911, 0.978148, 420, 255, 1, '', 0), -- .go xyz 993.55 -4672.15
(@GAMEOBJECTBLOCK+96, 3658, 1, 0, 0, 1, 1, 1143.52, -4695.76, 17.7529, 0.226892, 0, 0, 0.113203, 0.993572, 420, 255, 1, '', 0), -- .go xyz 1143.52 -4695.76
(@GAMEOBJECTBLOCK+97, 3719, 1, 0, 0, 1, 1, 1143.52, -4695.76, 17.7529, 0.226892, 0, 0, 0.113203, 0.993572, 420, 255, 1, '', 0), -- .go xyz 1143.52 -4695.76
-- Durotar Food Water GO Pool IX Harpies West
(@GAMEOBJECTBLOCK+98, 3658, 1, 0, 0, 1, 1, 665.216, -4540.14, 8.83067, 4.50295, 0, 0, -0.777145, 0.629321, 420, 255, 1, '', 0), -- .go xyz 665.216 -4540.14
(@GAMEOBJECTBLOCK+99, 3719, 1, 0, 0, 1, 1, 665.216, -4540.14, 8.83067, 4.50295, 0, 0, -0.777145, 0.629321, 420, 255, 1, '', 0), -- .go xyz 665.216 -4540.14
(@GAMEOBJECTBLOCK+100, 3658, 1, 0, 0, 1, 1, 627.12, -4443.5, 11.6634, 3.61284, 0, 0, -0.972369, 0.233448, 420, 255, 1, '', 0), -- .go xyz 627.12 -4443.5
(@GAMEOBJECTBLOCK+101, 3719, 1, 0, 0, 1, 1, 627.12, -4443.5, 11.6634, 3.61284, 0, 0, -0.972369, 0.233448, 420, 255, 1, '', 0), -- .go xyz 627.12 -4443.5
(@GAMEOBJECTBLOCK+102, 3658, 1, 0, 0, 1, 1, 771.55, -4460.79, 15.6685, 2.30383, 0, 0, 0.913545, 0.406738, 420, 255, 1, '', 0), -- .go xyz 771.55 -4460.79
(@GAMEOBJECTBLOCK+103, 3719, 1, 0, 0, 1, 1, 771.55, -4460.79, 15.6685, 2.30383, 0, 0, 0.913545, 0.406738, 420, 255, 1, '', 0), -- .go xyz 771.55 -4460.79
-- Durotar Food Water GO Pool X Orc Huts
(@GAMEOBJECTBLOCK+104, 3658, 1, 0, 0, 1, 1, 563.076, -4090.13, 15.6692, 1.16937, 0, 0, 0.551936, 0.833886, 420, 255, 1, '', 0), -- .go xyz 563.076 -4090.13
(@GAMEOBJECTBLOCK+105, 3719, 1, 0, 0, 1, 1, 563.076, -4090.13, 15.6692, 1.16937, 0, 0, 0.551936, 0.833886, 420, 255, 1, '', 0), -- .go xyz 563.076 -4090.13
(@GAMEOBJECTBLOCK+106, 3658, 1, 0, 0, 1, 1, 1269, -4178.72, 26.0548, 1.39626, 0, 0, 0.642787, 0.766045, 420, 255, 1, '', 0), -- .go xyz 1269 -4178.72
(@GAMEOBJECTBLOCK+107, 3719, 1, 0, 0, 1, 1, 1269, -4178.72, 26.0548, 1.39626, 0, 0, 0.642787, 0.766045, 420, 255, 1, '', 0), -- .go xyz 1269 -4178.72
(@GAMEOBJECTBLOCK+108, 3658, 1, 0, 0, 1, 1, 758.85, -4251.66, 18.3729, 1.8675, 0, 0, 0.803857, 0.594823, 420, 255, 1, '', 0), -- .go xyz 758.85 -4251.66
(@GAMEOBJECTBLOCK+109, 3719, 1, 0, 0, 1, 1, 758.85, -4251.66, 18.3729, 1.8675, 0, 0, 0.803857, 0.594823, 420, 255, 1, '', 0), -- .go xyz 758.85 -4251.66
-- Durotar Food Water GO Pool XI x2 Misc Durotar
(@GAMEOBJECTBLOCK+110, 3658, 1, 0, 0, 1, 1, 859.703, -4170.78, -14.1103, 4.50295, 0, 0, -0.777145, 0.629321, 420, 255, 1, '', 0), -- .go xyz 859.703 -4170.78
(@GAMEOBJECTBLOCK+111, 3719, 1, 0, 0, 1, 1, 859.703, -4170.78, -14.1103, 4.50295, 0, 0, -0.777145, 0.629321, 420, 255, 1, '', 0), -- .go xyz 859.703 -4170.78
(@GAMEOBJECTBLOCK+112, 3658, 1, 0, 0, 1, 1, -97.4073, -4045.79, 64.7427, 5.63741, 0, 0, -0.317305, 0.948324, 420, 255, 1, '', 0), -- .go xyz -97.4073 -4045.79
(@GAMEOBJECTBLOCK+113, 3719, 1, 0, 0, 1, 1, -97.4073, -4045.79, 64.7427, 5.63741, 0, 0, -0.317305, 0.948324, 420, 255, 1, '', 0), -- .go xyz -97.4073 -4045.79
(@GAMEOBJECTBLOCK+114, 3658, 1, 0, 0, 1, 1, 325.073, -3795.73, 26.4866, 0.90757, 0, 0, 0.438371, 0.898794, 420, 255, 1, '', 0), -- .go xyz 325.073 -3795.73
(@GAMEOBJECTBLOCK+115, 3719, 1, 0, 0, 1, 1, 325.073, -3795.73, 26.4866, 0.90757, 0, 0, 0.438371, 0.898794, 420, 255, 1, '', 0), -- .go xyz 325.073 -3795.73
(@GAMEOBJECTBLOCK+116, 3658, 1, 0, 0, 1, 1, 74.5528, -4218.84, 60.8336, 2.07694, 0, 0, 0.861629, 0.507539, 420, 255, 1, '', 0), -- .go xyz 74.5528 -4218.84
(@GAMEOBJECTBLOCK+117, 3719, 1, 0, 0, 1, 1, 74.5528, -4218.84, 60.8336, 2.07694, 0, 0, 0.861629, 0.507539, 420, 255, 1, '', 0), -- .go xyz 74.5528 -4218.84
(@GAMEOBJECTBLOCK+118, 3658, 1, 0, 0, 1, 1, 1001.38, -3919.05, 18.7792, 3.99681, 0, 0, -0.909961, 0.414694, 420, 255, 1, '', 0), -- .go xyz 1001.38 -3919.05
(@GAMEOBJECTBLOCK+119, 3719, 1, 0, 0, 1, 1, 1001.38, -3919.05, 18.7792, 3.99681, 0, 0, -0.909961, 0.414694, 420, 255, 1, '', 0), -- .go xyz 1001.38 -3919.05
(@GAMEOBJECTBLOCK+120, 3658, 1, 0, 0, 1, 1, 992.105, -4407.13, 14.5778, 3.33359, 0, 0, -0.995396, 0.0958512, 420, 255, 1, '', 0), -- .go xyz 992.105 -4407.13
(@GAMEOBJECTBLOCK+121, 3719, 1, 0, 0, 1, 1, 992.105, -4407.13, 14.5778, 3.33359, 0, 0, -0.995396, 0.0958512, 420, 255, 1, '', 0); -- .go xyz 992.105 -4407.13
-- Total 18 maximum active in Durotar
-- Some liberties were taken to make this work within the current system. This may actually be blizzlike (except that some pools are mixed a little), or its possible gameobjects need multiple ids like creatures do.
SET @OBJECTPOOLS :=516;
DELETE FROM `pool_gameobject` WHERE `guid` BETWEEN @GAMEOBJECTBLOCK+0 AND @GAMEOBJECTBLOCK+121;
DELETE FROM `pool_template` WHERE `entry` BETWEEN @OBJECTPOOLS+0 AND @OBJECTPOOLS+17;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+0, 1, 'Durotar Food Water GO Pool I Kolkar Crag');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+0, @OBJECTPOOLS+0, 22, 'Food Water Kolkar Crag 1/6'),
(@GAMEOBJECTBLOCK+1, @OBJECTPOOLS+0, 11, 'Food Water Kolkar Crag 2/6'),
(@GAMEOBJECTBLOCK+2, @OBJECTPOOLS+0, 22, 'Food Water Kolkar Crag 3/6'),
(@GAMEOBJECTBLOCK+3, @OBJECTPOOLS+0, 11, 'Food Water Kolkar Crag 4/6'),
(@GAMEOBJECTBLOCK+4, @OBJECTPOOLS+0, 22, 'Food Water Kolkar Crag 5/6'),
(@GAMEOBJECTBLOCK+5, @OBJECTPOOLS+0, 12, 'Food Water Kolkar Crag 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+1, 1, 'Durotar Food Water GO Pool II 1/4 Echo Isles');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+6, @OBJECTPOOLS+1, 22, 'Food Water Echo Isles 1 1/6'),
(@GAMEOBJECTBLOCK+7, @OBJECTPOOLS+1, 11, 'Food Water Echo Isles 1 2/6'),
(@GAMEOBJECTBLOCK+8, @OBJECTPOOLS+1, 22, 'Food Water Echo Isles 1 3/6'),
(@GAMEOBJECTBLOCK+9, @OBJECTPOOLS+1, 11, 'Food Water Echo Isles 1 4/6'),
(@GAMEOBJECTBLOCK+10, @OBJECTPOOLS+1, 22, 'Food Water Echo Isles 1 5/6'),
(@GAMEOBJECTBLOCK+11, @OBJECTPOOLS+1, 12, 'Food Water Echo Isles 1 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+2, 1, 'Durotar Food Water GO Pool II 2/4 Echo Isles');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+12, @OBJECTPOOLS+2, 22, 'Food Water Echo Isles 2 1/6'),
(@GAMEOBJECTBLOCK+13, @OBJECTPOOLS+2, 11, 'Food Water Echo Isles 2 2/6'),
(@GAMEOBJECTBLOCK+14, @OBJECTPOOLS+2, 22, 'Food Water Echo Isles 2 3/6'),
(@GAMEOBJECTBLOCK+15, @OBJECTPOOLS+2, 11, 'Food Water Echo Isles 2 4/6'),
(@GAMEOBJECTBLOCK+16, @OBJECTPOOLS+2, 22, 'Food Water Echo Isles 2 5/6'),
(@GAMEOBJECTBLOCK+17, @OBJECTPOOLS+2, 12, 'Food Water Echo Isles 2 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+3, 1, 'Durotar Food Water GO Pool II 3/4 Echo Isles');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+18, @OBJECTPOOLS+3, 16.5, 'Food Water Echo Isles 3 1/8'),
(@GAMEOBJECTBLOCK+19, @OBJECTPOOLS+3, 8.5, 'Food Water Echo Isles 3 2/8'),
(@GAMEOBJECTBLOCK+20, @OBJECTPOOLS+3, 16.5, 'Food Water Echo Isles 3 3/8'),
(@GAMEOBJECTBLOCK+21, @OBJECTPOOLS+3, 8.5, 'Food Water Echo Isles 3 4/8'),
(@GAMEOBJECTBLOCK+22, @OBJECTPOOLS+3, 16.5, 'Food Water Echo Isles 3 5/8'),
(@GAMEOBJECTBLOCK+23, @OBJECTPOOLS+3, 8.5, 'Food Water Echo Isles 3 6/8'),
(@GAMEOBJECTBLOCK+24, @OBJECTPOOLS+3, 16.5, 'Food Water Echo Isles 3 7/8'),
(@GAMEOBJECTBLOCK+25, @OBJECTPOOLS+3, 8.5, 'Food Water Echo Isles 3 8/8');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+4, 1, 'Durotar Food Water GO Pool II 4/4 Echo Isles');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+26, @OBJECTPOOLS+4, 16.5, 'Food Water Echo Isles 4 1/8'),
(@GAMEOBJECTBLOCK+27, @OBJECTPOOLS+4, 8.5, 'Food Water Echo Isles 4 2/8'),
(@GAMEOBJECTBLOCK+28, @OBJECTPOOLS+4, 16.5, 'Food Water Echo Isles 4 3/8'),
(@GAMEOBJECTBLOCK+29, @OBJECTPOOLS+4, 8.5, 'Food Water Echo Isles 4 4/8'),
(@GAMEOBJECTBLOCK+30, @OBJECTPOOLS+4, 16.5, 'Food Water Echo Isles 4 5/8'),
(@GAMEOBJECTBLOCK+31, @OBJECTPOOLS+4, 8.5, 'Food Water Echo Isles 4 6/8'),
(@GAMEOBJECTBLOCK+32, @OBJECTPOOLS+4, 16.5, 'Food Water Echo Isles 4 7/8'),
(@GAMEOBJECTBLOCK+33, @OBJECTPOOLS+4, 8.5, 'Food Water Echo Isles 4 8/8');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+5, 1, 'Durotar Food Water GO Pool III Tiragaurd Keep');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+34, @OBJECTPOOLS+5, 22, 'Food Water Tiragaurd Keep 1/6'),
(@GAMEOBJECTBLOCK+35, @OBJECTPOOLS+5, 11, 'Food Water Tiragaurd Keep 2/6'),
(@GAMEOBJECTBLOCK+36, @OBJECTPOOLS+5, 22, 'Food Water Tiragaurd Keep 3/6'),
(@GAMEOBJECTBLOCK+37, @OBJECTPOOLS+5, 11, 'Food Water Tiragaurd Keep 4/6'),
(@GAMEOBJECTBLOCK+38, @OBJECTPOOLS+5, 22, 'Food Water Tiragaurd Keep 5/6'),
(@GAMEOBJECTBLOCK+39, @OBJECTPOOLS+5, 12, 'Food Water Tiragaurd Keep 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+6, 1, 'Durotar Food Water GO Pool IV 1/2 Coast');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+40, @OBJECTPOOLS+6, 16.5, 'Food Water Coast 1 1/8'),
(@GAMEOBJECTBLOCK+41, @OBJECTPOOLS+6, 8.5, 'Food Water Coast 1 2/8'),
(@GAMEOBJECTBLOCK+42, @OBJECTPOOLS+6, 16.5, 'Food Water Coast 1 3/8'),
(@GAMEOBJECTBLOCK+43, @OBJECTPOOLS+6, 8.5, 'Food Water Coast 1 4/8'),
(@GAMEOBJECTBLOCK+44, @OBJECTPOOLS+6, 16.5, 'Food Water Coast 1 5/8'),
(@GAMEOBJECTBLOCK+45, @OBJECTPOOLS+6, 8.5, 'Food Water Coast 1 6/8'),
(@GAMEOBJECTBLOCK+46, @OBJECTPOOLS+6, 16.5, 'Food Water Coast 1 7/8'),
(@GAMEOBJECTBLOCK+47, @OBJECTPOOLS+6, 8.5, 'Food Water Coast 1 8/8');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+7, 1, 'Durotar Food Water GO Pool IV 2/2 Coast');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+48, @OBJECTPOOLS+7, 13.2, 'Food Water Coast 2 1/10'),
(@GAMEOBJECTBLOCK+49, @OBJECTPOOLS+7, 6.8, 'Food Water Coast 2 2/10'),
(@GAMEOBJECTBLOCK+50, @OBJECTPOOLS+7, 13.2, 'Food Water Coast 2 3/10'),
(@GAMEOBJECTBLOCK+51, @OBJECTPOOLS+7, 6.8, 'Food Water Coast 2 4/10'),
(@GAMEOBJECTBLOCK+52, @OBJECTPOOLS+7, 13.2, 'Food Water Coast 2 5/10'),
(@GAMEOBJECTBLOCK+53, @OBJECTPOOLS+7, 6.8, 'Food Water Coast 2 6/10'),
(@GAMEOBJECTBLOCK+54, @OBJECTPOOLS+7, 13.2, 'Food Water Coast 2 7/10'),
(@GAMEOBJECTBLOCK+55, @OBJECTPOOLS+7, 6.8, 'Food Water Coast 2 8/10'),
(@GAMEOBJECTBLOCK+56, @OBJECTPOOLS+7, 13.2, 'Food Water Coast 2 9/10'),
(@GAMEOBJECTBLOCK+57, @OBJECTPOOLS+7, 6.8, 'Food Water Coast 2 10/10');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+8, 1, 'Durotar Food Water GO Pool V 1/3 Razor Hill');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+58, @OBJECTPOOLS+8, 22, 'Food Water Razor Hill 1 1/6'),
(@GAMEOBJECTBLOCK+59, @OBJECTPOOLS+8, 11, 'Food Water Razor Hill 1 2/6'),
(@GAMEOBJECTBLOCK+60, @OBJECTPOOLS+8, 22, 'Food Water Razor Hill 1 3/6'),
(@GAMEOBJECTBLOCK+61, @OBJECTPOOLS+8, 11, 'Food Water Razor Hill 1 4/6'),
(@GAMEOBJECTBLOCK+62, @OBJECTPOOLS+8, 22, 'Food Water Razor Hill 1 5/6'),
(@GAMEOBJECTBLOCK+63, @OBJECTPOOLS+8, 12, 'Food Water Razor Hill 1 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+9, 1, 'Durotar Food Water GO Pool V 2/3 Razor Hill');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+64, @OBJECTPOOLS+9, 16.5, 'Food Water Razor Hill 2 1/8'),
(@GAMEOBJECTBLOCK+65, @OBJECTPOOLS+9, 8.5, 'Food Water Razor Hill 2 2/8'),
(@GAMEOBJECTBLOCK+66, @OBJECTPOOLS+9, 16.5, 'Food Water Razor Hill 2 3/8'),
(@GAMEOBJECTBLOCK+67, @OBJECTPOOLS+9, 8.5, 'Food Water Razor Hill 2 4/8'),
(@GAMEOBJECTBLOCK+68, @OBJECTPOOLS+9, 16.5, 'Food Water Razor Hill 2 5/8'),
(@GAMEOBJECTBLOCK+69, @OBJECTPOOLS+9, 8.5, 'Food Water Razor Hill 2 6/8'),
(@GAMEOBJECTBLOCK+70, @OBJECTPOOLS+9, 16.5, 'Food Water Razor Hill 2 7/8'),
(@GAMEOBJECTBLOCK+71, @OBJECTPOOLS+9, 8.5, 'Food Water Razor Hill 2 8/8');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+10, 1, 'Durotar Food Water GO Pool V 3/3 Razor Hill');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+72, @OBJECTPOOLS+10, 16.5, 'Food Water Razor Hill 3 1/8'),
(@GAMEOBJECTBLOCK+73, @OBJECTPOOLS+10, 8.5, 'Food Water Razor Hill 3 2/8'),
(@GAMEOBJECTBLOCK+74, @OBJECTPOOLS+10, 16.5, 'Food Water Razor Hill 3 3/8'),
(@GAMEOBJECTBLOCK+75, @OBJECTPOOLS+10, 8.5, 'Food Water Razor Hill 3 4/8'),
(@GAMEOBJECTBLOCK+76, @OBJECTPOOLS+10, 16.5, 'Food Water Razor Hill 3 5/8'),
(@GAMEOBJECTBLOCK+77, @OBJECTPOOLS+10, 8.5, 'Food Water Razor Hill 3 6/8'),
(@GAMEOBJECTBLOCK+78, @OBJECTPOOLS+10, 16.5, 'Food Water Razor Hill 3 7/8'),
(@GAMEOBJECTBLOCK+79, @OBJECTPOOLS+10, 8.5, 'Food Water Razor Hill 3 8/8');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+11, 1, 'Durotar Food Water GO Pool VI Path to Orgrimmar');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+80, @OBJECTPOOLS+11, 22, 'Food Water Path to Org 1/6'),
(@GAMEOBJECTBLOCK+81, @OBJECTPOOLS+11, 11, 'Food Water Path to Org 2/6'),
(@GAMEOBJECTBLOCK+82, @OBJECTPOOLS+11, 22, 'Food Water Path to Org 3/6'),
(@GAMEOBJECTBLOCK+83, @OBJECTPOOLS+11, 11, 'Food Water Path to Org 4/6'),
(@GAMEOBJECTBLOCK+84, @OBJECTPOOLS+11, 22, 'Food Water Path to Org 5/6'),
(@GAMEOBJECTBLOCK+85, @OBJECTPOOLS+11, 12, 'Food Water Path to Org 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+12, 1, 'Durotar Food Water GO Pool VII Dustwind Cave');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+86, @OBJECTPOOLS+12, 22, 'Food Water Dustwind Cave 1/6'),
(@GAMEOBJECTBLOCK+87, @OBJECTPOOLS+12, 11, 'Food Water Dustwind Cave 2/6'),
(@GAMEOBJECTBLOCK+88, @OBJECTPOOLS+12, 22, 'Food Water Dustwind Cave 3/6'),
(@GAMEOBJECTBLOCK+89, @OBJECTPOOLS+12, 11, 'Food Water Dustwind Cave 4/6'),
(@GAMEOBJECTBLOCK+90, @OBJECTPOOLS+12, 22, 'Food Water Dustwind Cave 5/6'),
(@GAMEOBJECTBLOCK+91, @OBJECTPOOLS+12, 12, 'Food Water Dustwind Cave 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+13, 1, 'Durotar Food Water GO Pool VIII Harpies East');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+92, @OBJECTPOOLS+13, 22, 'Food Water Harpies East 1/6'),
(@GAMEOBJECTBLOCK+93, @OBJECTPOOLS+13, 11, 'Food Water Harpies East 2/6'),
(@GAMEOBJECTBLOCK+94, @OBJECTPOOLS+13, 22, 'Food Water Harpies East 3/6'),
(@GAMEOBJECTBLOCK+95, @OBJECTPOOLS+13, 11, 'Food Water Harpies East 4/6'),
(@GAMEOBJECTBLOCK+96, @OBJECTPOOLS+13, 22, 'Food Water Harpies East 5/6'),
(@GAMEOBJECTBLOCK+97, @OBJECTPOOLS+13, 12, 'Food Water Harpies East 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+14, 1, 'Durotar Food Water GO Pool IX Harpies West');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+98, @OBJECTPOOLS+14, 22, 'Food Water Harpies West 1/6'),
(@GAMEOBJECTBLOCK+99, @OBJECTPOOLS+14, 11, 'Food Water Harpies West 2/6'),
(@GAMEOBJECTBLOCK+100, @OBJECTPOOLS+14, 22, 'Food Water Harpies West 3/6'),
(@GAMEOBJECTBLOCK+101, @OBJECTPOOLS+14, 11, 'Food Water Harpies West 4/6'),
(@GAMEOBJECTBLOCK+102, @OBJECTPOOLS+14, 22, 'Food Water Harpies West 5/6'),
(@GAMEOBJECTBLOCK+103, @OBJECTPOOLS+14, 12, 'Food Water Harpies West 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+15, 1, 'Durotar Food Water GO Pool X Orc Huts');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+104, @OBJECTPOOLS+15, 22, 'Food Water Orc Huts 1/6'),
(@GAMEOBJECTBLOCK+105, @OBJECTPOOLS+15, 11, 'Food Water Orc Huts 2/6'),
(@GAMEOBJECTBLOCK+106, @OBJECTPOOLS+15, 22, 'Food Water Orc Huts 3/6'),
(@GAMEOBJECTBLOCK+107, @OBJECTPOOLS+15, 11, 'Food Water Orc Huts 4/6'),
(@GAMEOBJECTBLOCK+108, @OBJECTPOOLS+15, 22, 'Food Water Orc Huts 5/6'),
(@GAMEOBJECTBLOCK+109, @OBJECTPOOLS+15, 12, 'Food Water Orc Huts 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+16, 1, 'Durotar Food Water GO Pool XI 1/2 Misc Durotar');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+110, @OBJECTPOOLS+16, 22, 'Food Water Misc Durotar 1 1/6'),
(@GAMEOBJECTBLOCK+111, @OBJECTPOOLS+16, 11, 'Food Water Misc Durotar 1 2/6'),
(@GAMEOBJECTBLOCK+112, @OBJECTPOOLS+16, 22, 'Food Water Misc Durotar 1 3/6'),
(@GAMEOBJECTBLOCK+113, @OBJECTPOOLS+16, 11, 'Food Water Misc Durotar 1 4/6'),
(@GAMEOBJECTBLOCK+114, @OBJECTPOOLS+16, 22, 'Food Water Misc Durotar 1 5/6'),
(@GAMEOBJECTBLOCK+115, @OBJECTPOOLS+16, 12, 'Food Water Misc Durotar 1 6/6');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+17, 1, 'Durotar Food Water GO Pool XI 2/2 Misc Durotar');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@GAMEOBJECTBLOCK+116, @OBJECTPOOLS+17, 22, 'Food Water Misc Durotar 2 1/6'),
(@GAMEOBJECTBLOCK+117, @OBJECTPOOLS+17, 11, 'Food Water Misc Durotar 2 2/6'),
(@GAMEOBJECTBLOCK+118, @OBJECTPOOLS+17, 22, 'Food Water Misc Durotar 2 3/6'),
(@GAMEOBJECTBLOCK+119, @OBJECTPOOLS+17, 11, 'Food Water Misc Durotar 2 4/6'),
(@GAMEOBJECTBLOCK+120, @OBJECTPOOLS+17, 22, 'Food Water Misc Durotar 2 5/6'),
(@GAMEOBJECTBLOCK+121, @OBJECTPOOLS+17, 12, 'Food Water Misc Durotar 2 6/6');

View File

@@ -0,0 +1,2 @@
-- DB update 2022_10_15_09 -> 2022_10_17_00
DELETE FROM `smart_scripts` WHERE (`entryorguid` = 15230) AND (`source_type` = 0) AND (`id` IN (2));

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_17_00 -> 2022_10_17_01
--
UPDATE `creature_template` SET `flags_extra` = `flags_extra`&~1 WHERE `entry` = 15263;

View File

@@ -0,0 +1,6 @@
-- DB update 2022_10_17_01 -> 2022_10_17_02
--
DELETE FROM `spell_script_names` WHERE `ScriptName` IN ('spell_anubisath_mortal_strike', 'spell_mana_burn_area');
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(9347, 'spell_anubisath_mortal_strike'),
(26626, 'spell_mana_burn_area');

View File

@@ -0,0 +1,2 @@
-- DB update 2022_10_17_02 -> 2022_10_18_00
UPDATE `item_template` SET `Flags`=`Flags`&~2048 WHERE `entry` = 17962;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,185 @@
-- DB update 2022_10_19_00 -> 2022_10_20_00
--
-- Durotar 106318 Gameobjects that need removed before Durotar can be rebuilt
DELETE FROM `gameobject` WHERE `guid` IN (12499, 12500, 12503, 12504, 12546, 12547, 12548, 12552, 12600, 12603, 12611, 12637, 85739, 85740, 85741, 85742, 85743, 85744, 85748, 85749, 85750, 85753, 85754, 85755, 85757, 85758, 85760, 85768, 85769, 85815, 85829, 85881);
-- This includes the pools, but there are none
SET @OGUID :=47713;
DELETE FROM `gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+51;
INSERT INTO `gameobject` (`guid`, `id`, `map`, `zoneId`, `areaId`, `spawnMask`, `phaseMask`, `position_x`, `position_y`, `position_z`, `orientation`, `rotation0`, `rotation1`, `rotation2`, `rotation3`, `spawntimesecs`, `animprogress`, `state`, `VerifiedBuild`) VALUES
-- West Razormane Grounds
(@OGUID+0, 106318, 1, 14, 0, 1, 1, 19.87717056274414062, -4274.1025390625, 72.57794952392578125, 1.5882487297058, 0, 0, 0.71325016021728515, 0.7009095549583435, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+1, 106318, 1, 14, 0, 1, 1, 32.99446487426757812, -4298.71533203125, 69.40044403076171875, 1.588248729705810546, 0, 0, 0.713250160217285156, 0.700909554958343505, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+2, 106318, 1, 14, 0, 1, 1, 51.33137893676757812, -4452.3037109375, 48.4894256591796875, 0.331610709428787231, 0, 0, 0.16504669189453125, 0.986285746097564697, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+3, 106318, 1, 14, 0, 1, 1, 51.57964324951171875, -4479.0810546875, 50.4658203125, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- East Razormane Grounds
(@OGUID+4, 106318, 1, 14, 0, 1, 1, 116.4299087524414062, -4557.84521484375, 59.7942657470703125, 3.420850038528442382, 0, 0, -0.99026775360107421, 0.139175355434417724, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+5, 106318, 1, 14, 0, 1, 1, 95.244140625, -4554.32275390625, 55.16711044311523437, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Scuttle Coast South
(@OGUID+6, 106318, 1, 14, 0, 1, 1, -194.7197265625, -5306.0048828125, -6.54705381393432617, 5.166176319122314453, 0, 0, -0.52991867065429687, 0.84804844856262207, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+7, 106318, 1, 14, 0, 1, 1, -63.7776679992675781, -5372.091796875, -17.813446044921875, 3.892086982727050781, 0, 0, -0.93041706085205078, 0.366502493619918823, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+8, 106318, 1, 14, 0, 1, 1, -327.538848876953125, -5266.5263671875, -8.39003658294677734, 0.750490784645080566, 0, 0, 0.3665008544921875, 0.93041771650314331, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+9, 106318, 1, 14, 0, 1, 1, -159.580184936523437, -5246.65185546875, -4.27100181579589843, 4.049167633056640625, 0, 0, -0.89879322052001953, 0.438372820615768432, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Echo Isles
(@OGUID+10, 106318, 1, 14, 0, 1, 1, -1121.7718505859375, -5429.0693359375, 11.67700672149658203, 1.884953022003173828, 0, 0, 0.809016227722167968, 0.587786316871643066, 420, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+11, 106318, 1, 14, 0, 1, 1, -709.20294189453125, -5577.171875, 26.84698677062988281, 1.867502212524414062, 0, 0, 0.803856849670410156, 0.594822824001312255, 420, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+12, 106318, 1, 14, 0, 1, 1, -1190.529296875, -5575.8447265625, 9.280595779418945312, 0.174532130360603332, 0, 0, 0.087155342102050781, 0.996194720268249511, 420, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+13, 106318, 1, 14, 0, 1, 1, -1246.558837890625, -5511.21728515625, 5.819656848907470703, 2.44346022605895996, 0, 0, 0.939692497253417968, 0.34202045202255249, 420, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+14, 106318, 1, 14, 0, 1, 1, -1128.2391357421875, -5508.416015625, 6.319083213806152343, 1.570795774459838867, 0, 0, 0.707106590270996093, 0.707106947898864746, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Outer Harpy Area
(@OGUID+15, 106318, 1, 14, 0, 1, 1, 952.36871337890625, -4586.19970703125, 19.61324691772460937, 4.869470596313476562, 0, 0, -0.64944744110107421, 0.760406434535980224, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+16, 106318, 1, 14, 0, 1, 1, 716.516845703125, -4468.95068359375, 15.68846607208251953, 5.323255538940429687, 0, 0, -0.46174812316894531, 0.887011110782623291, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+17, 106318, 1, 14, 0, 1, 1, 633.84722900390625, -4487.70068359375, 11.84936237335205078, 0.680676698684692382, 0, 0, 0.333806037902832031, 0.942641794681549072, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+18, 106318, 1, 14, 0, 1, 1, 896.12188720703125, -4646.70263671875, 18.36391639709472656, 2.199114561080932617, 0, 0, 0.8910064697265625, 0.453990638256072998, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Scuttle Coast North Lost One
(@OGUID+19, 106318, 1, 14, 0, 1, 1, 6.732748031616210937, -5228.02099609375, -13.3655195236206054, 1.308995485305786132, 0, 0, 0.608760833740234375, 0.793353796005249023, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+20, 106318, 1, 14, 0, 1, 1, 28.78168487548828125, -5349.08056640625, -14.7248620986938476, 3.94444584846496582, 0, 0, -0.92050457000732421, 0.3907318115234375, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+21, 106318, 1, 14, 0, 1, 1, 208.7660064697265625, -5234.958984375, -8.56636810302734375, 5.969027042388916015, 0, 0, -0.1564340591430664, 0.987688362598419189, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Kolkar Crag
(@OGUID+22, 106318, 1, 14, 0, 1, 1, -973.9110107421875, -4427.43603515625, 30.01559829711914062, 4.642575740814208984, 0, 0, -0.731353759765625, 0.681998312473297119, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+23, 106318, 1, 14, 0, 1, 1, -910.26239013671875, -4487.80859375, 29.70616722106933593, 4.171337604522705078, 0, 0, -0.87035560607910156, 0.492423713207244873, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+24, 106318, 1, 14, 0, 1, 1, -1039.701416015625, -4589.80859375, 25.82188606262207031, 0.209439441561698913, 0, 0, 0.104528427124023437, 0.994521915912628173, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Razormane Grounds North
(@OGUID+25, 106318, 1, 14, 0, 1, 1, 555.00738525390625, -4266.4765625, 16.51405715942382812, 4.241150379180908203, 0, 0, -0.85264015197753906, 0.522498607635498046, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+26, 106318, 1, 14, 0, 1, 1, 440.374786376953125, -4213.46337890625, 25.21331214904785156, 4.537858963012695312, 0, 0, -0.76604366302490234, 0.642788589000701904, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+27, 106318, 1, 14, 0, 1, 1, 421.900299072265625, -4252.3330078125, 26.80411911010742187, 2.513273954391479492, 0, 0, 0.951056480407714843, 0.309017121791839599, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+28, 106318, 1, 14, 0, 1, 1, 426.05328369140625, -4280.52587890625, 29.42941665649414062, 5.201082706451416015, 0, 0, -0.51503753662109375, 0.857167601585388183, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Tiragarde Keep
(@OGUID+29, 106318, 1, 14, 0, 1, 1, -264.111328125, -5131.67236328125, 24.34155082702636718, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+30, 106318, 1, 14, 0, 1, 1, -173.708114624023437, -5116.1181640625, 22.11680030822753906, 0.837757468223571777, 0, 0, 0.406736373901367187, 0.913545548915863037, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+31, 106318, 1, 14, 0, 1, 1, -262.4288330078125, -5019.60595703125, 22.11684036254882812, 4.258606910705566406, 0, 0, -0.84804725646972656, 0.529920578002929687, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+32, 106318, 1, 14, 0, 1, 1, -238.197052001953125, -5109.99609375, 41.3467559814453125, 2.949595451354980468, 0, 0, 0.995395660400390625, 0.095851235091686248, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Drygulch Ravine (2x)
(@OGUID+33, 106318, 1, 14, 0, 1, 1, 960.04644775390625, -4777.72705078125, 22.26800155639648437, 2.024578809738159179, 0, 0, 0.848047256469726562, 0.529920578002929687, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+34, 106318, 1, 14, 0, 1, 1, 1027.068603515625, -4821.189453125, 15.20469379425048828, 2.478367090225219726, 0, 0, 0.94551849365234375, 0.325568377971649169, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+35, 106318, 1, 14, 0, 1, 1, 811.54296875, -4806.70947265625, 11.03552532196044921, 0.733038187026977539, 0, 0, 0.358367919921875, 0.933580458164215087, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+36, 106318, 1, 14, 0, 1, 1, 975.26019287109375, -4667.09228515625, 27.34987449645996093, 0.907570242881774902, 0, 0, 0.438370704650878906, 0.898794233798980712, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+37, 106318, 1, 14, 0, 1, 1, 1106.89013671875, -4706.90478515625, 17.55274772644042968, 6.03883981704711914, 0, 0, -0.12186908721923828, 0.9925462007522583, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+38, 106318, 1, 14, 0, 1, 1, 931.1590576171875, -4766.0048828125, 23.70423316955566406, 6.178466320037841796, 0, 0, -0.05233573913574218, 0.998629570007324218, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+39, 106318, 1, 14, 0, 1, 1, 1141.5926513671875, -4667.72509765625, 17.882110595703125, 0.523597896099090576, 0, 0, 0.258818626403808593, 0.965925931930541992, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Skull Rock
(@OGUID+40, 106318, 1, 14, 0, 1, 1, 1546.701416015625, -4750.49853515625, 14.49754810333251953, 2.356194972991943359, 0, 0, 0.923879623413085937, 0.382683247327804565, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+41, 106318, 1, 14, 0, 1, 1, 1458.2921142578125, -4683.80029296875, 6.255218982696533203, 6.021387100219726562, 0, 0, -0.13052558898925781, 0.991444945335388183, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+42, 106318, 1, 14, 0, 1, 1, 1488.4793701171875, -4752.35791015625, 21.02687454223632812, 1.343901276588439941, 0, 0, 0.622513771057128906, 0.78260880708694458, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+43, 106318, 1, 14, 0, 1, 1, 1476.1156005859375, -4745.69384765625, 12.19133853912353515, 4.433136463165283203, 0, 0, -0.79863548278808593, 0.60181504487991333, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+44, 106318, 1, 14, 0, 1, 1, 1428.388916015625, -4682.04931640625, -0.56650900840759277, 0.418878614902496337, 0, 0, 0.207911491394042968, 0.978147625923156738, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Dustwind Cave
(@OGUID+45, 106318, 1, 14, 0, 1, 1, 908.54669189453125, -4754.279296875, 18.70039176940917968, 2.321286916732788085, 0, 0, 0.917059898376464843, 0.398749500513076782, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+46, 106318, 1, 14, 0, 1, 1, 861.81011962890625, -4777.552734375, 38.2888031005859375, 5.759587764739990234, 0, 0, -0.25881862640380859, 0.965925931930541992, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+47, 106318, 1, 14, 0, 1, 1, 877.26470947265625, -4738.90380859375, 30.01175689697265625, 4.101525306701660156, 0, 0, -0.88701057434082031, 0.461749136447906494, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
-- Thunder Ridge
(@OGUID+48, 106318, 1, 14, 0, 1, 1, 962.8856201171875, -4295.4208984375, -6.32940196990966796, 1.431168079376220703, 0, 0, 0.656058311462402343, 0.754710197448730468, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+49, 106318, 1, 14, 0, 1, 1, 734.21051025390625, -4121.8203125, -9.89963245391845703, 3.298687219619750976, 0, 0, -0.99691677093505859, 0.078466430306434631, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+50, 106318, 1, 14, 0, 1, 1, 856.53399658203125, -4209.93408203125, -11.350996971130371, 5.305802345275878906, 0, 0, -0.46947097778320312, 0.882947921752929687, 300, 255, 1, 0), -- 106318 (Area: 0 - Difficulty: 0)
(@OGUID+51, 106318, 1, 14, 0, 1, 1, 852.07354736328125, -4187.01806640625, -10.9082317352294921, 6.12610626220703125, 0, 0, -0.07845878601074218, 0.996917366981506347, 300, 255, 1, 0); -- 106318 (Area: 0 - Difficulty: 0)
-- 14 up zone-wide total in Durotar
SET @OBJECTPOOLS :=534;
DELETE FROM `pool_gameobject` WHERE `guid` BETWEEN @OGUID+0 AND @OGUID+51;
DELETE FROM `pool_template` WHERE `entry` BETWEEN @OBJECTPOOLS+0 AND @OBJECTPOOLS+13;
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+0, 1, 'Battered Chest 106318 West Razormane Grounds');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+0, @OBJECTPOOLS+0, 25, 'West Razormane Grounds Battered Chest 1/4'),
(@OGUID+1, @OBJECTPOOLS+0, 25, 'West Razormane Grounds Battered Chest 2/4'),
(@OGUID+2, @OBJECTPOOLS+0, 25, 'West Razormane Grounds Battered Chest 3/4'),
(@OGUID+3, @OBJECTPOOLS+0, 25, 'West Razormane Grounds Battered Chest 4/4');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+1, 1, 'Battered Chest 106318 East Razormane Grounds');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+4, @OBJECTPOOLS+1, 50, 'West Razormane Grounds Battered Chest 1/2'),
(@OGUID+5, @OBJECTPOOLS+1, 50, 'West Razormane Grounds Battered Chest 2/2');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+2, 1, 'Battered Chest 106318 Scuttle Coast South');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+6, @OBJECTPOOLS+2, 25, 'Scuttle Coast South Battered Chest 1/4'),
(@OGUID+7, @OBJECTPOOLS+2, 25, 'Scuttle Coast South Battered Chest 2/4'),
(@OGUID+8, @OBJECTPOOLS+2, 25, 'Scuttle Coast South Battered Chest 3/4'),
(@OGUID+9, @OBJECTPOOLS+2, 25, 'Scuttle Coast South Battered Chest 4/4');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+3, 1, 'Battered Chest 106318 Echo Isles');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+10, @OBJECTPOOLS+3, 20, 'Echo Isles Battered Chest 1/5'),
(@OGUID+11, @OBJECTPOOLS+3, 20, 'Echo Isles Battered Chest 2/5'),
(@OGUID+12, @OBJECTPOOLS+3, 20, 'Echo Isles Battered Chest 3/5'),
(@OGUID+13, @OBJECTPOOLS+3, 20, 'Echo Isles Battered Chest 4/5'),
(@OGUID+14, @OBJECTPOOLS+3, 20, 'Echo Isles Battered Chest 5/5');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+4, 1, 'Battered Chest 106318 Outer Harpy Area');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+15, @OBJECTPOOLS+4, 25, 'Outer Harpy Area Battered Chest 1/4'),
(@OGUID+16, @OBJECTPOOLS+4, 25, 'Outer Harpy Area Battered Chest 2/4'),
(@OGUID+17, @OBJECTPOOLS+4, 25, 'Outer Harpy Area Battered Chest 3/4'),
(@OGUID+18, @OBJECTPOOLS+4, 25, 'Outer Harpy Area Battered Chest 4/4');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+5, 1, 'Battered Chest 106318 Scuttle Coast North Missing One Spawn');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+19, @OBJECTPOOLS+5, 33, 'Scuttle Coast North Battered Chest 1/4'),
(@OGUID+20, @OBJECTPOOLS+5, 33, 'Scuttle Coast North Battered Chest 2/4'),
(@OGUID+21, @OBJECTPOOLS+5, 34, 'Scuttle Coast North Battered Chest 3/4');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+6, 1, 'Battered Chest 106318 Kolkar Crag');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+22, @OBJECTPOOLS+6, 34, 'Kolkar Crag Battered Chest 1/3'),
(@OGUID+23, @OBJECTPOOLS+6, 33, 'Kolkar Crag Battered Chest 2/3'),
(@OGUID+24, @OBJECTPOOLS+6, 33, 'Kolkar Crag Battered Chest 3/3');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+7, 1, 'Battered Chest 106318 Razormane Grounds North');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+25, @OBJECTPOOLS+7, 25, 'Razormane Grounds North Battered Chest 1/4'),
(@OGUID+26, @OBJECTPOOLS+7, 25, 'Razormane Grounds North Battered Chest 2/4'),
(@OGUID+27, @OBJECTPOOLS+7, 25, 'Razormane Grounds North Battered Chest 3/4'),
(@OGUID+28, @OBJECTPOOLS+7, 25, 'Razormane Grounds North Battered Chest 4/4');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+8, 1, 'Battered Chest 106318 Tiragarde Keep');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+29, @OBJECTPOOLS+8, 25, 'Tiragarde Keep Battered Chest 1/4'),
(@OGUID+30, @OBJECTPOOLS+8, 25, 'Tiragarde Keep Battered Chest 2/4'),
(@OGUID+31, @OBJECTPOOLS+8, 25, 'Tiragarde Keep Battered Chest 3/4'),
(@OGUID+32, @OBJECTPOOLS+8, 25, 'Tiragarde Keep Battered Chest 4/4');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+9, 2, 'Battered Chest 106318 Drygulch Ravine 2x');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+33, @OBJECTPOOLS+9, 15, 'Drygulch Ravine Battered Chest 1/7'),
(@OGUID+34, @OBJECTPOOLS+9, 15, 'Drygulch Ravine Battered Chest 2/7'),
(@OGUID+35, @OBJECTPOOLS+9, 14, 'Drygulch Ravine Battered Chest 3/7'),
(@OGUID+36, @OBJECTPOOLS+9, 14, 'Drygulch Ravine Battered Chest 4/7'),
(@OGUID+37, @OBJECTPOOLS+9, 14, 'Drygulch Ravine Battered Chest 5/7'),
(@OGUID+38, @OBJECTPOOLS+9, 14, 'Drygulch Ravine Battered Chest 6/7'),
(@OGUID+39, @OBJECTPOOLS+9, 14, 'Drygulch Ravine Battered Chest 7/7');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+10, 1, 'Battered Chest 106318 Skull Rock');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+40, @OBJECTPOOLS+10, 20, 'Skull Rock Battered Chest 1/5'),
(@OGUID+41, @OBJECTPOOLS+10, 20, 'Skull Rock Battered Chest 2/5'),
(@OGUID+42, @OBJECTPOOLS+10, 20, 'Skull Rock Battered Chest 3/5'),
(@OGUID+43, @OBJECTPOOLS+10, 20, 'Skull Rock Battered Chest 4/5'),
(@OGUID+44, @OBJECTPOOLS+10, 20, 'Skull Rock Battered Chest 5/5');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+11, 1, 'Battered Chest 106318 Dustwind Cave');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+45, @OBJECTPOOLS+11, 33, 'Dustwind Cave Battered Chest 1/3'),
(@OGUID+46, @OBJECTPOOLS+11, 34, 'Dustwind Cave Battered Chest 2/3'),
(@OGUID+47, @OBJECTPOOLS+11, 33, 'Dustwind Cave Battered Chest 3/3');
INSERT INTO `pool_template` (`entry`, `max_limit`, `description`) VALUES
(@OBJECTPOOLS+12, 1, 'Battered Chest 106318 Thunder Ridge');
INSERT INTO `pool_gameobject` (`guid`, `pool_entry`, `chance`, `description`) VALUES
(@OGUID+48, @OBJECTPOOLS+12, 25, 'Thunder Ridge Battered Chest 1/4'),
(@OGUID+49, @OBJECTPOOLS+12, 25, 'Thunder Ridge Battered Chest 2/4'),
(@OGUID+50, @OBJECTPOOLS+12, 25, 'Thunder Ridge Battered Chest 3/4'),
(@OGUID+51, @OBJECTPOOLS+12, 25, 'Thunder Ridge Battered Chest 4/4');

View File

@@ -0,0 +1,43 @@
-- DB update 2022_10_20_00 -> 2022_10_20_01
-- Spawns npc's from 13:00 - 17:00
UPDATE `game_event` SET `start_time`= '2016-10-30 13:00:00', `length` = 240, `description`= 'Stranglethorn Fishing Extravaganza - The Crew' WHERE `eventEntry` = 62;
-- Quests can be turned in 14:00 - 17:00
DELETE FROM `game_event` WHERE `eventEntry` = 90;
INSERT INTO `game_event` (`eventEntry`, `start_time`, `end_time`, `occurence`, `length`, `holiday`, `holidayStage`, `description`, `world_event`, `announce`) VALUES
(90,'2016-10-30 14:00:00','2030-12-31 07:00:00',10080,180,0,0,'Stranglethorn Fishing Extravaganza - Turn-ins',0,2);
-- Minimum fishing skill for Stranglethorn Vale Fishing Extravaganza quests is 150, also [Could I get a Fishing Flier?]
DELETE FROM `quest_template_addon` WHERE `ID` IN (8194, 8193, 8225, 8224, 8221, 8228, 8229);
INSERT INTO `quest_template_addon` (`ID`, `MaxLevel`, `AllowableClasses`, `SourceSpellID`, `PrevQuestID`, `NextQuestID`, `ExclusiveGroup`, `RewardMailTemplateID`, `RewardMailDelay`, `RequiredSkillID`, `RequiredSkillPoints`, `RequiredMinRepFaction`, `RequiredMaxRepFaction`, `RequiredMinRepValue`, `RequiredMaxRepValue`, `ProvidedItemCount`, `SpecialFlags`) VALUES
(8194,0,0,0,0,0,0,0,0,356,150,0,0,0,0,0,1),
(8193,0,0,0,0,0,0,0,0,356,150,0,0,0,0,0,1),
(8225,0,0,0,0,0,0,0,0,356,150,0,0,0,0,0,1),
(8224,0,0,0,0,0,0,0,0,356,150,0,0,0,0,0,1),
(8221,0,0,0,0,0,0,0,0,356,150,0,0,0,0,0,1),
(8228,0,0,0,0,0,0,0,0,356,150,0,0,0,0,0,1),
(8229,0,0,0,0,0,0,0,0,356,150,0,0,0,0,0,1);
-- Box on which Riggle Bassbait stands: linked to event 62 (The Crew)
UPDATE `game_event_gameobject` SET `eventEntry`= 62 WHERE `guid`= 164445;
-- Riggle Bassbait: use broadcast texts
UPDATE `creature_text` SET `BroadcastTextId` = 10608, `Text`='Let the Fishing Tournament BEGIN!' WHERE `CreatureID` = 15077 AND `GroupID` = 0;
UPDATE `creature_text` SET `BroadcastTextId` = 10609, `Text`='And the Tastyfish have gone for the week! I will remain for another hour to allow you to turn in your fish!' WHERE `CreatureID` = 15077 AND `GroupID` = 1;
UPDATE `creature_text` SET `BroadcastTextId` = 10610, `Text`='We have a winner! $n has won FIRST PLACE in the tournament!' WHERE `CreatureID` = 15077 AND `GroupID` = 2;
-- Fishbot 5000 quests: only available when event 90 (Turn-ins) is active
DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`= 19 AND `SourceEntry` IN (8225,8224,8221);
INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
(19,0,8225,0,0,12,0,90,0,0,0,0,0,'','Fishing Extravaganza - Turn-ins active'),
(19,0,8224,0,0,12,0,90,0,0,0,0,0,'','Fishing Extravaganza - Turn-ins active'),
(19,0,8221,0,0,12,0,90,0,0,0,0,0,'','Fishing Extravaganza - Turn-ins active');
-- Jang quest: event 90 (Turn-ins) is active and event has a winner (world state id 198)
DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`= 19 AND `SourceEntry`= 8194;
INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ErrorType`, `ErrorTextId`, `ScriptName`, `Comment`) VALUES
(19,0,8194,0,0,12,0,90,0,0,0,0,0,'','Fishing Extravaganza - Turn-ins active'),
(19,0,8194,0,0,11,0,198,1,0,0,0,0,'','Fishing Extravaganza - fishing event has a winner');
-- Riggle texts: zone wide announcement
UPDATE `creature_text` SET `TextRange` = 2 WHERE `CreatureID` = 15077 AND `GroupID` IN (0,1,2);

View File

@@ -0,0 +1,15 @@
-- DB update 2022_10_20_01 -> 2022_10_21_00
--
UPDATE `creature_template` SET `AIName` = 'SmartAI' WHERE `entry` IN (15740, 15741, 15742);
DELETE FROM `smart_scripts` WHERE (`entryorguid` = 15742) AND (`source_type` = 0) AND (`id` IN (0));
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(15742, 0, 0, 0, 0, 0, 100, 0, 5000, 5000, 5000, 10000, 0, 11, 26167, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Colossus of Ashi - In Combat - Cast \'Colossal Smash\'');
DELETE FROM `smart_scripts` WHERE (`entryorguid` = 15741) AND (`source_type` = 0) AND (`id` IN (0));
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(15741, 0, 0, 0, 0, 0, 100, 0, 5000, 5000, 5000, 10000, 0, 11, 26167, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Colossus of Regal - In Combat - Cast \'Colossal Smash\'');
DELETE FROM `smart_scripts` WHERE (`entryorguid` = 15740) AND (`source_type` = 0) AND (`id` IN (0));
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(15740, 0, 0, 0, 0, 0, 100, 0, 5000, 5000, 5000, 10000, 0, 11, 26167, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 'Colossus of Zora - In Combat - Cast \'Colossal Smash\'');

View File

@@ -0,0 +1,8 @@
-- DB update 2022_10_21_00 -> 2022_10_21_01
-- https://github.com/azerothcore/azerothcore-wotlk/issues/13391
-- corrects alliance respawn in wrong zone
UPDATE `graveyard_zone` SET `ID`='1471' WHERE `ID`=101 AND `GhostZone`=135;
-- we add a new ghost zone due to the second you revive in Iceflow Lake you go to another grave yard on resurrection
DELETE FROM `graveyard_zone` WHERE `ID`=1471 AND `GhostZone`=211;
INSERT INTO `graveyard_zone` (`ID`, `GhostZone`, `Faction`, `Comment`) VALUES (1471, 211, 469, 'Dun Morogh, Iceflow Lake - Dun Morogh');

View File

@@ -0,0 +1,8 @@
-- DB update 2022_10_21_01 -> 2022_10_22_00
--
DELETE FROM `smart_scripts` WHERE `entryorguid`=6740 AND `source_type`=0;
INSERT INTO `smart_scripts` (`entryorguid`, `source_type`, `id`, `link`, `event_type`, `event_phase_mask`, `event_chance`, `event_flags`, `event_param1`, `event_param2`, `event_param3`, `event_param4`, `event_param5`, `action_type`, `action_param1`, `action_param2`, `action_param3`, `action_param4`, `action_param5`, `action_param6`, `target_type`, `target_param1`, `target_param2`, `target_param3`, `target_param4`, `target_x`, `target_y`, `target_z`, `target_o`, `comment`) VALUES
(6740,0,0,1,62,0,100,0,342,0,0,0,0,72,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,'Innkeeper Allison - On Gossip Option 0 Selected - Close Gossip'),
(6740,0,1,0,61,0,100,0,0,0,0,0,0,85,24751,0,0,0,0,0,7,0,0,0,0,0,0,0,0,'Innkeeper Allison - On Gossip Option 0 Selected - Invoker Cast Trick or Treat'),
(6740,0,2,3,22,0,100,0,41,0,0,0,0,33,6740,0,0,0,0,0,7,0,0,0,0,0,0,0,0,'Innkeeper Allison - Received Emote 41 - Quest Credit Flexing for Nougat'),
(6740,0,3,0,61,0,100,0,0,0,0,0,0,1,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,'Innkeeper Allison - Received Emote 41 - Talk 0');

View File

@@ -0,0 +1,9 @@
-- DB update 2022_10_22_00 -> 2022_10_23_00
--
UPDATE `quest_template_addon` SET `PrevQuestId`=0, `ExclusiveGroup`=11361 WHERE `Id`=11361;
UPDATE `quest_template_addon` SET `PrevQuestId`=0, `ExclusiveGroup`=11361 WHERE `Id`=11449;
UPDATE `quest_template_addon` SET `PrevQuestId`=0, `ExclusiveGroup`=11361 WHERE `Id`=11450;
UPDATE `quest_template_addon` SET `PrevQuestId`=0, `ExclusiveGroup`=11360 WHERE `Id`=11360;
UPDATE `quest_template_addon` SET `PrevQuestId`=0, `ExclusiveGroup`=11360 WHERE `Id`=11439;
UPDATE `quest_template_addon` SET `PrevQuestId`=0, `ExclusiveGroup`=11360 WHERE `Id`=11440;

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_23_00 -> 2022_10_23_01
--
UPDATE `creature_template` SET `flags_extra`=`flags_extra`|0x00000200 WHERE `entry`=23543;

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_23_01 -> 2022_10_23_02
--
UPDATE `creature_template` SET `flags_extra`=2 WHERE `entry`=37915;

View File

@@ -0,0 +1,9 @@
-- DB update 2022_10_23_02 -> 2022_10_25_00
--
DELETE FROM `acore_string` WHERE `entry` = 5083;
INSERT INTO `acore_string` (`entry`, `content_default`) VALUES
(5083, 'Character %s (%u) moved from account %s (%u) to account %s (%u).');
DELETE FROM `command` WHERE `name` = 'character changeaccount';
INSERT INTO `command` (`name`, `security`, `help`) VALUES
('character changeaccount', 3, 'Syntax: .character changeaccount $NewAccountName $Name.\nMoves the specified character to the provided account. \nKicks the player if the character is online.');

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_25_00 -> 2022_10_25_01
--
UPDATE `creature_formations` SET `groupAI` = 539 WHERE `leaderGUID` = 87648 AND `memberGUID` IN (87648, 87649, 87650, 87651);

View File

@@ -0,0 +1,5 @@
-- DB update 2022_10_25_01 -> 2022_10_25_02
--
DELETE FROM `creature_template_movement` WHERE `creatureId` = 15589;
INSERT INTO `creature_template_movement` (`CreatureId`, `Ground`, `Swim`, `Flight`, `Rooted`, `Chase`, `Random`, `InteractionPauseTimer`) VALUES
(15589, 1, 0, 0, 1, 0, 0, 0);

View File

@@ -0,0 +1,9 @@
-- DB update 2022_10_25_02 -> 2022_10_25_03
--
UPDATE `spell_dbc` SET `MaxTargets`=0 WHERE `id`=24019;
DELETE FROM `spell_linked_spell` WHERE `spell_trigger`=24071;
DELETE FROM `spell_script_names` WHERE `spell_id`=24019;
INSERT INTO `spell_script_names` VALUES
(24019,'spell_axe_flurry');

View File

@@ -0,0 +1,5 @@
-- DB update 2022_10_25_03 -> 2022_10_26_00
--
DELETE FROM `spell_script_names` WHERE `ScriptName` = 'spell_huhuran_poison_bolt' AND `spell_id` = 26180;
INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES
(26180, 'spell_huhuran_poison_bolt');

View File

@@ -0,0 +1,6 @@
-- DB update 2022_10_26_00 -> 2022_10_26_01
--
DELETE FROM `spell_proc_event` WHERE `entry` IN (64349,64350);
INSERT INTO `spell_proc_event` VALUES
(64349,0,0,0,0,0,0,0,0,0,0,60000),
(64350,0,0,0,0,0,0,0,0,0,0,60000);

View File

@@ -0,0 +1,8 @@
-- DB update 2022_10_26_01 -> 2022_10_28_00
--
UPDATE `creature_template` SET `flags_extra`=`flags_extra`|256 WHERE entry IN (
15517, -- Ouro
15275, -- Emperor Vek'nilash
15276); -- Emperor Vek'lor

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_28_00 -> 2022_10_29_00
--
UPDATE `creature_template` SET `mechanic_immune_mask` = `mechanic_immune_mask`|33554432 WHERE `entry` = 15276;

View File

@@ -0,0 +1,127 @@
-- DB update 2022_10_29_00 -> 2022_10_29_01
--
ALTER TABLE `areatrigger_tavern` ADD COLUMN `faction` INT(10) UNSIGNED NOT NULL DEFAULT '0' AFTER `name`;
SET @FACTION_ALLIANCE := 2;
SET @FACTION_HORDE := 4;
SET @FACTION_BOTH := 6;
UPDATE `areatrigger_tavern` SET `faction` = @FACTION_ALLIANCE WHERE `id` IN (
71,
562,
682,
707,
708,
709,
710,
712,
713,
715,
716,
717,
1024,
1042,
2266,
2786,
4090,
4240,
4241,
4337,
4374,
4376,
4377,
4381,
4383,
4499,
4961,
4964,
4965,
4966,
4993,
4528,
4558,
4753,
4756,
4769,
4867,
5182);
UPDATE `areatrigger_tavern` SET `faction` = @FACTION_HORDE WHERE `id` IN (
178,
719,
720,
721,
722,
742,
843,
844,
862,
982,
1022,
1025,
1606,
1646,
2267,
2286,
2610,
3547,
3690,
3886,
4108,
4109,
4265,
4336,
4373,
4375,
4378,
4380,
4486,
4494,
4526,
5323,
5360,
4967,
4970,
4979,
4868,
4910,
5045,
4861,
4775,
4755,
4595);
UPDATE `areatrigger_tavern` SET `faction` = @FACTION_BOTH WHERE `id` IN (
98,
743,
1023,
2287,
3985,
4058,
4300,
4382,
4498,
4521,
4555,
4577,
5183,
5200,
5204,
5217,
5227,
5314,
5315,
5316,
5317,
5327,
5062,
5164,
5030,
4975,
4976,
4977,
4607,
4608,
4640,
4714,
4847);

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_29_01 -> 2022_10_29_02
--
DELETE FROM `spell_proc_event` WHERE `entry`=46916;

View File

@@ -0,0 +1,10 @@
-- DB update 2022_10_29_02 -> 2022_10_29_03
--
-- Lava Spawn (12265)
DELETE FROM `creature_text` WHERE `CreatureID`=12265;
INSERT INTO `creature_text` (`CreatureID`, `Text`, `Type`, `Probability`, `BroadcastTextId`, `comment`) VALUES
(12265, '%s splits into two new Lava Spawns!', 16, 100, 7570, 'Lava Spawn');
UPDATE `creature_template` SET `AiName`='', `ScriptName`='npc_lava_spawn' WHERE `entry`=12265;
DELETE FROM `smart_scripts` WHERE `entryorguid`=12265 AND `source_type`=0;

View File

@@ -0,0 +1,9 @@
-- DB update 2022_10_29_03 -> 2022_10_29_04
--
DELETE FROM `creature` WHERE `guid`=91799;
INSERT INTO `creature` (`guid`, `id1`, `map`, `spawnMask`, `phaseMask`, `equipment_id`, `position_x`, `position_y`, `position_z`, `orientation`, `spawntimesecs`, `wander_distance`, `currentwaypoint`, `curhealth`, `curmana`, `MovementType`, `npcflag`, `unit_flags`, `dynamicflags`, `ScriptName`, `VerifiedBuild`) VALUES
(91799,15353,0,1,1,1,-4918.64,-983.141,501.538,2.43867,300,0,0,1,0,0,0,0,0,'',0);
DELETE FROM `game_event_creature` WHERE `guid`=91799;
INSERT INTO `game_event_creature` VALUES
(12,91799);

View File

@@ -0,0 +1,3 @@
-- DB update 2022_10_29_04 -> 2022_10_30_00
--
UPDATE `creature_loot_template` SET `Chance`=100 WHERE `Entry` IN (20798, 19298) AND `Item` IN (29590, 29588);

View File

@@ -0,0 +1,35 @@
-- DB update 2022_10_30_00 -> 2022_10_30_01
ALTER TABLE `creature` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `creature_equip_template` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `creature_questitem` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `creature_template` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `creature_template_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `creature_template_resistance` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `creature_template_spell` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `gameobject` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `gameobject_questitem` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `gameobject_template` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `gameobject_template_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `gossip_menu_option` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `item_set_names` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `item_set_names_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `item_template` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `item_template_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `lfg_dungeon_template` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `npc_text` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `npc_vendor` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `page_text` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `page_text_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `points_of_interest_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_details` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_greeting` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_greeting_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_offer_reward` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_offer_reward_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_poi` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_poi_points` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_request_items` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_request_items_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_template` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `quest_template_locale` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;
ALTER TABLE `spell_target_position` CHANGE COLUMN `VerifiedBuild` `VerifiedBuild` MEDIUMINT NULL DEFAULT NULL;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,90 @@
-- DB update 2022_11_01_00 -> 2022_11_01_01
-- Wolves aren't parallel here
UPDATE `creature_formations` SET `angle`=270 WHERE `memberGUID`=202682 AND `leaderGUID`=202628;
-- Patrolling packs need to assist
UPDATE `creature_formations` SET `GroupAI`=515 WHERE `leaderGUID` IN (202628, 202629, 202630) AND `memberGUID` IN (202628, 202680, 202682, 202629, 202681, 202684, 202630, 202683, 202685);
-- Boss' adds should respawn on reset
UPDATE `creature_formations` SET `GroupAI`=539 WHERE `leaderGUID`=202692 AND `memberGUID` IN (202692, 202695, 202696);
DELETE FROM `creature_formations` WHERE `leaderGUID` IN (202608,202611,202612,202614,202617,202621,202623,202626,202632,202642,202654,202655,202657,202658,202659,202660,202661,202663,202666,202667,202668,202669,202690,202691,202697) AND `memberGUID` IN (202622,202621,202617,202618,202663,202638,202639,202660,202648,202649,202659,202637,202647,202612,202678,202679,202613,202691,202702,202703,202704,202697,202665,202664,202667,202640,202641,202619,202611,202677,202676,202610,202658,202674,202636,202675,202607,202626,202673,202672,202655,202656,202657,202634,202635,202654,202645,202646,202671,202670,202608,202609,202690,202701,202700,202698,202699,202661,202662,202666,202651,202650,202642,202686,202688,202644,202614,202615,202669,202653,202652,202668,202687,202689,202643,202620,202623,202624,202632,202633) AND `GroupAI`=3;
INSERT INTO `creature_formations` (`memberGUID`, `leaderGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
(202622, 202621, 0, 0, 3, 0, 0),
(202621, 202621, 0, 0, 3, 0, 0),
(202617, 202617, 0, 0, 3, 0, 0),
(202618, 202617, 0, 0, 3, 0, 0),
(202663, 202663, 0, 0, 3, 0, 0),
(202638, 202663, 0, 0, 3, 0, 0),
(202639, 202663, 0, 0, 3, 0, 0),
(202660, 202660, 0, 0, 3, 0, 0),
(202648, 202660, 0, 0, 3, 0, 0),
(202649, 202660, 0, 0, 3, 0, 0),
(202659, 202659, 0, 0, 3, 0, 0),
(202637, 202659, 0, 0, 3, 0, 0),
(202647, 202659, 0, 0, 3, 0, 0),
(202612, 202612, 0, 0, 3, 0, 0),
(202678, 202612, 0, 0, 3, 0, 0),
(202679, 202612, 0, 0, 3, 0, 0),
(202613, 202612, 0, 0, 3, 0, 0),
(202691, 202691, 0, 0, 3, 0, 0),
(202702, 202691, 0, 0, 3, 0, 0),
(202703, 202691, 0, 0, 3, 0, 0),
(202704, 202691, 0, 0, 3, 0, 0),
(202697, 202697, 0, 0, 3, 0, 0),
(202665, 202697, 0, 0, 3, 0, 0),
(202664, 202697, 0, 0, 3, 0, 0),
(202667, 202667, 0, 0, 3, 0, 0),
(202640, 202667, 0, 0, 3, 0, 0),
(202641, 202667, 0, 0, 3, 0, 0),
(202619, 202667, 0, 0, 3, 0, 0),
(202611, 202611, 0, 0, 3, 0, 0),
(202677, 202611, 0, 0, 3, 0, 0),
(202676, 202611, 0, 0, 3, 0, 0),
(202610, 202611, 0, 0, 3, 0, 0),
(202658, 202658, 0, 0, 3, 0, 0),
(202674, 202658, 0, 0, 3, 0, 0),
(202636, 202658, 0, 0, 3, 0, 0),
(202675, 202658, 0, 0, 3, 0, 0),
(202607, 202658, 0, 0, 3, 0, 0),
(202626, 202626, 0, 0, 3, 0, 0),
(202673, 202626, 0, 0, 3, 0, 0),
(202672, 202626, 0, 0, 3, 0, 0),
(202655, 202655, 0, 0, 3, 0, 0),
(202656, 202655, 0, 0, 3, 0, 0),
(202657, 202657, 0, 0, 3, 0, 0),
(202634, 202657, 0, 0, 3, 0, 0),
(202635, 202657, 0, 0, 3, 0, 0),
(202654, 202654, 0, 0, 3, 0, 0),
(202645, 202654, 0, 0, 3, 0, 0),
(202646, 202654, 0, 0, 3, 0, 0),
(202671, 202654, 0, 0, 3, 0, 0),
(202670, 202654, 0, 0, 3, 0, 0),
(202608, 202608, 0, 0, 3, 0, 0),
(202609, 202608, 0, 0, 3, 0, 0),
(202690, 202690, 0, 0, 3, 0, 0),
(202701, 202690, 0, 0, 3, 0, 0),
(202700, 202690, 0, 0, 3, 0, 0),
(202698, 202690, 0, 0, 3, 0, 0),
(202699, 202690, 0, 0, 3, 0, 0),
(202661, 202661, 0, 0, 3, 0, 0),
(202662, 202661, 0, 0, 3, 0, 0),
(202666, 202666, 0, 0, 3, 0, 0),
(202651, 202666, 0, 0, 3, 0, 0),
(202650, 202666, 0, 0, 3, 0, 0),
(202642, 202642, 0, 0, 3, 0, 0),
(202686, 202642, 0, 0, 3, 0, 0),
(202688, 202642, 0, 0, 3, 0, 0),
(202644, 202642, 0, 0, 3, 0, 0),
(202614, 202614, 0, 0, 3, 0, 0),
(202615, 202614, 0, 0, 3, 0, 0),
(202669, 202669, 0, 0, 3, 0, 0),
(202653, 202669, 0, 0, 3, 0, 0),
(202652, 202669, 0, 0, 3, 0, 0),
(202668, 202668, 0, 0, 3, 0, 0),
(202687, 202668, 0, 0, 3, 0, 0),
(202689, 202668, 0, 0, 3, 0, 0),
(202643, 202668, 0, 0, 3, 0, 0),
(202620, 202668, 0, 0, 3, 0, 0),
(202623, 202623, 0, 0, 3, 0, 0),
(202624, 202623, 0, 0, 3, 0, 0),
(202632, 202632, 0, 0, 3, 0, 0),
(202633, 202632, 0, 0, 3, 0, 0);

View File

@@ -0,0 +1,3 @@
-- DB update 2022_11_01_01 -> 2022_11_01_02
UPDATE `creature_template` SET `mechanic_immune_mask`=`mechanic_immune_mask`&~(128) WHERE (entry = 6109);

View File

@@ -0,0 +1,73 @@
-- DB update 2022_11_01_02 -> 2022_11_01_03
-- Update AI for patrolling packs and already existing packs
UPDATE `creature_formations` SET `GroupAI`=`GroupAI`|0x001 WHERE `leaderGUID` IN (138113,138150,138153,138156,138160,138163,138166,138234,138235,138249,138252) AND `memberGUID` IN (138113,138114,138150,138151,138152,138153,138154,138155,138156,138157,138158,138160,138161,138162,138163,138164,138165,138166,138167,138168,138233,138234,138235,138236,138249,138250,138251,138252,138253,138254,138187,138213,138186, 138187, 138211, 138212, 138213);
DELETE FROM `creature_formations` WHERE `leaderGUID` IN (138111,138124,138125,138145,138170,138172,138175,138180,138182,138184,138188,138190,138195,138198,138201,138204,138207,138214,138217,138220,138223,138227,138238,138247) AND `memberGUID` IN (138111,138112,138124,138125,138126,138145,138146,138170,138171,138172,138173,138175,138176,138177,138178,138179,138180,138182,138183,138184,138185,138188,138189,138190,138191,138194,138195,138196,138197,138198,138199,138201,138202,138203,138204,138205,138206,138207,138208,138214,138215,138216,138217,138218,138219,138220,138221,138222,138223,138224,138225,138227,138228,138229,138230,138231,138232,138238,138239,138240,138241,138242,138243,138244,138246,138247,138248) AND `GroupAI`=3;
INSERT INTO `creature_formations` (`memberGUID`, `leaderGUID`, `dist`, `angle`, `groupAI`, `point_1`, `point_2`) VALUES
(138111, 138111, 0, 0, 3, 0, 0),
(138112, 138111, 0, 0, 3, 0, 0),
(138170, 138170, 0, 0, 3, 0, 0),
(138171, 138170, 0, 0, 3, 0, 0),
(138172, 138172, 0, 0, 3, 0, 0),
(138173, 138172, 0, 0, 3, 0, 0),
(138175, 138175, 0, 0, 3, 0, 0),
(138176, 138175, 0, 0, 3, 0, 0),
(138177, 138175, 0, 0, 3, 0, 0),
(138180, 138180, 0, 0, 3, 0, 0),
(138179, 138180, 0, 0, 3, 0, 0),
(138178, 138180, 0, 0, 3, 0, 0),
(138182, 138182, 0, 0, 3, 0, 0),
(138183, 138182, 0, 0, 3, 0, 0),
(138184, 138184, 0, 0, 3, 0, 0),
(138185, 138184, 0, 0, 3, 0, 0),
(138188, 138188, 0, 0, 3, 0, 0),
(138189, 138188, 0, 0, 3, 0, 0),
(138190, 138190, 0, 0, 3, 0, 0),
(138191, 138190, 0, 0, 3, 0, 0),
(138195, 138195, 0, 0, 3, 0, 0),
(138196, 138195, 0, 0, 3, 0, 0),
(138124, 138124, 0, 0, 3, 0, 0),
(138194, 138124, 0, 0, 3, 0, 0),
(138125, 138125, 0, 0, 3, 0, 0),
(138197, 138125, 0, 0, 3, 0, 0),
(138199, 138125, 0, 0, 3, 0, 0),
(138201, 138201, 0, 0, 3, 0, 0),
(138203, 138201, 0, 0, 3, 0, 0),
(138202, 138201, 0, 0, 3, 0, 0),
(138204, 138204, 0, 0, 3, 0, 0),
(138206, 138204, 0, 0, 3, 0, 0),
(138205, 138204, 0, 0, 3, 0, 0),
(138207, 138207, 0, 0, 3, 0, 0),
(138208, 138207, 0, 0, 3, 0, 0),
(138198, 138198, 0, 0, 3, 0, 0),
(138126, 138198, 0, 0, 3, 0, 0),
(138214, 138214, 0, 0, 3, 0, 0),
(138215, 138214, 0, 0, 3, 0, 0),
(138216, 138214, 0, 0, 3, 0, 0),
(138217, 138217, 0, 0, 3, 0, 0),
(138218, 138217, 0, 0, 3, 0, 0),
(138219, 138217, 0, 0, 3, 0, 0),
(138220, 138220, 0, 0, 3, 0, 0),
(138221, 138220, 0, 0, 3, 0, 0),
(138222, 138220, 0, 0, 3, 0, 0),
(138223, 138223, 0, 0, 3, 0, 0),
(138224, 138223, 0, 0, 3, 0, 0),
(138225, 138223, 0, 0, 3, 0, 0),
(138227, 138227, 0, 0, 3, 0, 0),
(138228, 138227, 0, 0, 3, 0, 0),
(138229, 138227, 0, 0, 3, 0, 0),
(138230, 138227, 0, 0, 3, 0, 0),
(138231, 138227, 0, 0, 3, 0, 0),
(138232, 138227, 0, 0, 3, 0, 0),
(138145, 138145, 0, 0, 3, 0, 0),
(138146, 138145, 0, 0, 3, 0, 0),
(138238, 138238, 0, 0, 3, 0, 0),
(138243, 138238, 0, 0, 3, 0, 0),
(138239, 138238, 0, 0, 3, 0, 0),
(138244, 138238, 0, 0, 3, 0, 0),
(138242, 138238, 0, 0, 3, 0, 0),
(138246, 138238, 0, 0, 3, 0, 0),
(138240, 138238, 0, 0, 3, 0, 0),
(138241, 138238, 0, 0, 3, 0, 0),
(138247, 138247, 0, 0, 3, 0, 0),
(138248, 138247, 0, 0, 3, 0, 0);

Some files were not shown because too many files have changed in this diff Show More